xref: /openbmc/u-boot/drivers/ata/Kconfig (revision 28b538b6)
1config AHCI
2	bool "Support SATA controllers with driver model"
3	depends on DM
4	help
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
8	  to driver model.
9
10config SATA
11	bool "Support SATA controllers"
12	select HAVE_BLOCK_DEVICE
13	help
14	  This enables support for SATA (Serial Advanced Technology
15	  Attachment), a serial bus standard for connecting to hard drives and
16	  other storage devices.
17
18	  SATA replaces PATA (originally just ATA), which stands for Parallel AT
19	  Attachment, where AT refers to an IBM AT (Advanced Technology)
20	  computer released in 1984.
21
22	  See also CMD_SATA which provides command-line support.
23
24config LIBATA
25	bool
26	help
27	  Select this to build and link the libata helper functions.
28
29config SCSI_AHCI
30	bool "Enable SCSI interface to SATA devices"
31	select LIBATA
32	help
33	  Enable this to allow interfacing SATA devices via the SCSI layer.
34
35menu "SATA/SCSI device support"
36
37config AHCI_PCI
38	bool "Support for PCI-based AHCI controller"
39	depends on DM_SCSI
40	help
41	  Enables support for the PCI-based AHCI controller.
42
43config SATA_CEVA
44	bool "Ceva Sata controller"
45	depends on AHCI
46	depends on DM_SCSI
47	help
48	  This option enables Ceva Sata controller hard IP available on Xilinx
49	  ZynqMP. Support up to 2 external devices. Complient with SATA 3.1 and
50	  AHCI 1.3 specifications with hot-plug detect feature.
51
52
53config DWC_AHCI
54	bool "Enable Synopsys DWC AHCI driver support"
55	select SCSI_AHCI
56	select PHY
57	depends on DM_SCSI
58	help
59	  Enable this driver to support Sata devices through
60	  Synopsys DWC AHCI module.
61
62config DWC_AHSATA
63	bool "Enable DWC AHSATA driver support"
64	select LIBATA
65	help
66	  Enable this driver to support the DWC AHSATA SATA controller found
67	  in i.MX5 and i.MX6 SoCs.
68
69config FSL_SATA
70	bool "Enable Freescale SATA controller driver support"
71	select LIBATA
72	help
73	  Enable this driver to support the SATA controller found in
74	  some Freescale PowerPC SoCs.
75
76config MVSATA_IDE
77	bool "Enable Marvell SATA controller driver support via IDE interface"
78	help
79	  Enable this driver to support the SATA controller found in
80	  some Marvell SoCs, running in IDE compatibility mode using PIO.
81
82config SATA_MV
83	bool "Enable Marvell SATA controller driver support"
84	select LIBATA
85	help
86	  Enable this driver to support the SATA controller found in
87	  some Marvell SoCs.
88
89config SATA_SIL
90	bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
91	select LIBATA
92	help
93	  Enable this driver to support the SIL3131, SIL3132 and SIL3124
94	  SATA controllers.
95
96config SATA_SIL3114
97	bool "Enable Silicon Image SIL3114 SATA driver support"
98	select LIBATA
99	help
100	  Enable this driver to support the SIL3114 SATA controllers.
101
102config AHCI_MVEBU
103	bool "Marvell EBU AHCI SATA support"
104	depends on ARCH_MVEBU
105	depends on AHCI
106	select SCSI_AHCI
107	select DM_SCSI
108	help
109	  This option enables support for the Marvell EBU SoC's
110	  onboard AHCI SATA.
111
112	  If unsure, say N.
113endmenu
114