xref: /openbmc/u-boot/drivers/ata/Kconfig (revision 592b4a7e)
1f2105c61SSimon Glassconfig AHCI
2f2105c61SSimon Glass	bool "Support SATA controllers with driver model"
3f2105c61SSimon Glass	depends on DM
4f2105c61SSimon Glass	help
5f2105c61SSimon Glass	  This enables a uclass for disk controllers in U-Boot. Various driver
6f2105c61SSimon Glass	  types can use this, such as AHCI/SATA. It does not provide any standard
7f2105c61SSimon Glass	  operations at present. The block device interface has not been converted
8f2105c61SSimon Glass	  to driver model.
9f2105c61SSimon Glass
10f2105c61SSimon Glassconfig SATA
11f2105c61SSimon Glass	bool "Support SATA controllers"
121811a928SAdam Ford	select HAVE_BLOCK_DEVICE
13f2105c61SSimon Glass	help
14f2105c61SSimon Glass	  This enables support for SATA (Serial Advanced Technology
15f2105c61SSimon Glass	  Attachment), a serial bus standard for connecting to hard drives and
16f2105c61SSimon Glass	  other storage devices.
17f2105c61SSimon Glass
18f2105c61SSimon Glass	  SATA replaces PATA (originally just ATA), which stands for Parallel AT
19f2105c61SSimon Glass	  Attachment, where AT refers to an IBM AT (Advanced Technology)
20f2105c61SSimon Glass	  computer released in 1984.
21f2105c61SSimon Glass
22f2105c61SSimon Glass	  See also CMD_SATA which provides command-line support.
23f2105c61SSimon Glass
24b82e667fSTuomas Tynkkynenconfig LIBATA
25b82e667fSTuomas Tynkkynen	bool
26b82e667fSTuomas Tynkkynen	help
27b82e667fSTuomas Tynkkynen	  Select this to build and link the libata helper functions.
28b82e667fSTuomas Tynkkynen
299fd95ef0STuomas Tynkkynenconfig SCSI_AHCI
309fd95ef0STuomas Tynkkynen	bool "Enable SCSI interface to SATA devices"
31b82e667fSTuomas Tynkkynen	select LIBATA
329fd95ef0STuomas Tynkkynen	help
339fd95ef0STuomas Tynkkynen	  Enable this to allow interfacing SATA devices via the SCSI layer.
349fd95ef0STuomas Tynkkynen
35f2105c61SSimon Glassmenu "SATA/SCSI device support"
36f2105c61SSimon Glass
37a5c680feSBin Mengconfig AHCI_PCI
38a5c680feSBin Meng	bool "Support for PCI-based AHCI controller"
39a5c680feSBin Meng	depends on DM_SCSI
40a5c680feSBin Meng	help
41a5c680feSBin Meng	  Enables support for the PCI-based AHCI controller.
42a5c680feSBin Meng
43f2105c61SSimon Glassconfig SATA_CEVA
44f2105c61SSimon Glass	bool "Ceva Sata controller"
45f2105c61SSimon Glass	depends on AHCI
46f2105c61SSimon Glass	depends on DM_SCSI
47f2105c61SSimon Glass	help
48f2105c61SSimon Glass	  This option enables Ceva Sata controller hard IP available on Xilinx
49f2105c61SSimon Glass	  ZynqMP. Support up to 2 external devices. Complient with SATA 3.1 and
50f2105c61SSimon Glass	  AHCI 1.3 specifications with hot-plug detect feature.
51f2105c61SSimon Glass
52f2105c61SSimon Glass
53f2105c61SSimon Glassconfig DWC_AHCI
54f2105c61SSimon Glass	bool "Enable Synopsys DWC AHCI driver support"
55f2105c61SSimon Glass	select SCSI_AHCI
56f2105c61SSimon Glass	select PHY
57f2105c61SSimon Glass	depends on DM_SCSI
58f2105c61SSimon Glass	help
59f2105c61SSimon Glass	  Enable this driver to support Sata devices through
60f2105c61SSimon Glass	  Synopsys DWC AHCI module.
61f2105c61SSimon Glass
62477b16a7STuomas Tynkkynenconfig DWC_AHSATA
63477b16a7STuomas Tynkkynen	bool "Enable DWC AHSATA driver support"
64b82e667fSTuomas Tynkkynen	select LIBATA
65477b16a7STuomas Tynkkynen	help
66477b16a7STuomas Tynkkynen	  Enable this driver to support the DWC AHSATA SATA controller found
67477b16a7STuomas Tynkkynen	  in i.MX5 and i.MX6 SoCs.
68477b16a7STuomas Tynkkynen
699920d151STuomas Tynkkynenconfig FSL_SATA
709920d151STuomas Tynkkynen	bool "Enable Freescale SATA controller driver support"
71b82e667fSTuomas Tynkkynen	select LIBATA
729920d151STuomas Tynkkynen	help
739920d151STuomas Tynkkynen	  Enable this driver to support the SATA controller found in
749920d151STuomas Tynkkynen	  some Freescale PowerPC SoCs.
759920d151STuomas Tynkkynen
76cf71338eSTuomas Tynkkynenconfig MVSATA_IDE
77cf71338eSTuomas Tynkkynen	bool "Enable Marvell SATA controller driver support via IDE interface"
78cf71338eSTuomas Tynkkynen	help
79cf71338eSTuomas Tynkkynen	  Enable this driver to support the SATA controller found in
80cf71338eSTuomas Tynkkynen	  some Marvell SoCs, running in IDE compatibility mode using PIO.
81cf71338eSTuomas Tynkkynen
82ad0ac543STuomas Tynkkynenconfig SATA_MV
83ad0ac543STuomas Tynkkynen	bool "Enable Marvell SATA controller driver support"
84b82e667fSTuomas Tynkkynen	select LIBATA
85ad0ac543STuomas Tynkkynen	help
86ad0ac543STuomas Tynkkynen	  Enable this driver to support the SATA controller found in
87ad0ac543STuomas Tynkkynen	  some Marvell SoCs.
88ad0ac543STuomas Tynkkynen
89c88ecf47STuomas Tynkkynenconfig SATA_SIL
90c88ecf47STuomas Tynkkynen	bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
91b82e667fSTuomas Tynkkynen	select LIBATA
92c88ecf47STuomas Tynkkynen	help
93c88ecf47STuomas Tynkkynen	  Enable this driver to support the SIL3131, SIL3132 and SIL3124
94c88ecf47STuomas Tynkkynen	  SATA controllers.
95c88ecf47STuomas Tynkkynen
9632f0398bSTuomas Tynkkynenconfig SATA_SIL3114
9732f0398bSTuomas Tynkkynen	bool "Enable Silicon Image SIL3114 SATA driver support"
98b82e667fSTuomas Tynkkynen	select LIBATA
9932f0398bSTuomas Tynkkynen	help
10032f0398bSTuomas Tynkkynen	  Enable this driver to support the SIL3114 SATA controllers.
10132f0398bSTuomas Tynkkynen
102*592b4a7eSKen Maconfig AHCI_MVEBU
103*592b4a7eSKen Ma	bool "Marvell EBU AHCI SATA support"
104*592b4a7eSKen Ma	depends on ARCH_MVEBU
105*592b4a7eSKen Ma	depends on AHCI
106*592b4a7eSKen Ma	select SCSI_AHCI
107*592b4a7eSKen Ma	help
108*592b4a7eSKen Ma	  This option enables support for the Marvell EBU SoC's
109*592b4a7eSKen Ma	  onboard AHCI SATA.
110*592b4a7eSKen Ma
111*592b4a7eSKen Ma	  If unsure, say N.
112f2105c61SSimon Glassendmenu
113