2 bool "Support SATA controllers with driver model"
5 This enables a uclass for disk controllers in U-Boot. Various driver
6 types can use this, such as AHCI/SATA. It does not provide any standard
7 operations at present. The block device interface has not been converted
11 bool "Support SATA controllers"
13 select HAVE_BLOCK_DEVICE
15 This enables support for SATA (Serial Advanced Technology
16 Attachment), a serial bus standard for connecting to hard drives and
17 other storage devices.
19 SATA replaces PATA (originally just ATA), which stands for Parallel AT
20 Attachment, where AT refers to an IBM AT (Advanced Technology)
21 computer released in 1984.
23 See also CMD_SATA which provides command-line support.
28 Select this to build and link the libata helper functions.
31 bool "Enable SCSI interface to SATA devices"
34 Enable this to allow interfacing SATA devices via the SCSI layer.
36 menu "SATA/SCSI device support"
39 bool "Support for PCI-based AHCI controller"
43 Enables support for the PCI-based AHCI controller.
48 bool "Support for PCI-based AHCI controller for SPL"
51 depends on SPL_SATA_SUPPORT && DM_SCSI
54 bool "Enable Synopsys DWC AHCI driver support"
59 Enable this driver to support Sata devices through
60 Synopsys DWC AHCI module.
63 bool "Enable DWC AHSATA driver support"
67 Enable this driver to support the DWC AHSATA SATA controller found
68 in i.MX5 and i.MX6 SoCs.
70 config DWC_AHSATA_AHCI
71 bool "Enable DWC AHSATA AHCI driver support"
75 Enable this option unless you need your private ahci implementation
78 bool "Enable Mediatek AHCI driver support"
80 Enable this driver to support Sata devices through
81 Mediatek AHCI controller (e.g. MT7622).
84 bool "Marvell EBU AHCI SATA support"
85 depends on ARCH_MVEBU || ARCH_OCTEON
89 This option enables support for the Marvell EBU SoC's
95 bool "Enable Allwinner SATA driver support"
96 default y if ARCH_SUNXI
98 Enable this driver to support the SATA controllers found in the
99 Allwinner A10, A20 and R40 SoCs.
106 bool "Ceva Sata controller"
110 This option enables Ceva Sata controller hard IP available on Xilinx
111 ZynqMP. Support up to 2 external devices. Compliant with SATA 3.1 and
112 AHCI 1.3 specifications with hot-plug detect feature.
115 bool "Enable Freescale SATA controller driver support"
119 Enable this driver to support the SATA controller found in
120 some Freescale PowerPC SoCs.
123 bool "Enable Marvell SATA controller driver support"
127 Enable this driver to support the SATA controller found in
131 bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
135 Enable this driver to support the SIL3131, SIL3132 and SIL3124
138 config SYS_SATA_MAX_DEVICE
139 int "Maximum number of SATA devices"
140 depends on !AHCI || FSL_SATA || SATA_MV
142 Sets the maximum number of SATA devices which can be supported
145 This is only partially converted to driver model. See sata_bread()
146 for example, which shows where the conversion needs to be completed.