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 This enables support for SATA (Serial Advanced Technology
14 Attachment), a serial bus standard for connecting to hard drives and
15 other storage devices.
17 SATA replaces PATA (originally just ATA), which stands for Parallel AT
18 Attachment, where AT refers to an IBM AT (Advanced Technology)
19 computer released in 1984.
21 See also CMD_SATA which provides command-line support.
23 config SYS_SATA_MAX_PORTS
24 int "Maximum supported SATA ports"
25 depends on SCSI_AHCI && !DM_SCSI
28 Sets the maximum number of ports to scan when looking for devices.
29 Ports from 0 to (this value - 1) are scanned.
34 Select this to build and link the libata helper functions.
37 bool "Enable SCSI interface to SATA devices"
40 Enable this to allow interfacing SATA devices via the SCSI layer.
42 menu "SATA/SCSI device support"
45 bool "Support for PCI-based AHCI controller"
50 Enables support for the PCI-based AHCI controller.
55 bool "Support for PCI-based AHCI controller for SPL"
58 depends on SPL_SATA && DM_SCSI
61 bool "Enable Synopsys DWC AHCI driver support"
66 Enable this driver to support Sata devices through
67 Synopsys DWC AHCI module.
70 bool "Enable DWC AHSATA driver support"
74 Enable this driver to support the DWC AHSATA SATA controller found
75 in i.MX5 and i.MX6 SoCs.
77 config DWC_AHSATA_AHCI
78 bool "Enable DWC AHSATA AHCI driver support"
82 Enable this option unless you need your private ahci implementation
85 bool "Enable Mediatek AHCI driver support"
87 Enable this driver to support Sata devices through
88 Mediatek AHCI controller (e.g. MT7622).
91 bool "Marvell EBU AHCI SATA support"
92 depends on ARCH_MVEBU || ARCH_OCTEON
96 This option enables support for the Marvell EBU SoC's
102 bool "Enable Allwinner SATA driver support"
103 default y if ARCH_SUNXI
105 Enable this driver to support the SATA controllers found in the
106 Allwinner A10, A20 and R40 SoCs.
113 bool "Ceva Sata controller"
117 This option enables Ceva Sata controller hard IP available on Xilinx
118 ZynqMP. Support up to 2 external devices. Compliant with SATA 3.1 and
119 AHCI 1.3 specifications with hot-plug detect feature.
122 bool "Enable Freescale SATA controller driver support"
128 Enable this driver to support the SATA controller found in
129 some Freescale PowerPC SoCs.
132 bool "Enable support for V2 of the Freescale SATA controller"
135 Enable support for V2 of this controller, rather than V1.
138 bool "Enable Marvell SATA controller driver support"
142 Enable this driver to support the SATA controller found in
146 bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
151 Enable this driver to support the SIL3131, SIL3132 and SIL3124
154 config SYS_SATA_MAX_DEVICE
155 int "Maximum number of SATA devices"
156 depends on !AHCI || FSL_SATA || SATA_MV
158 Sets the maximum number of SATA devices which can be supported
161 This is only partially converted to driver model. See sata_bread()
162 for example, which shows where the conversion needs to be completed.