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 DWC_AHSATA_AHCI
70	bool "Enable DWC AHSATA AHCI driver support"
71	depends on DWC_AHSATA
72	depends on AHCI
73	default y
74	help
75	  Enable this option unless you need your private ahci implementation
76
77config FSL_SATA
78	bool "Enable Freescale SATA controller driver support"
79	select LIBATA
80	select AHCI if BLK
81	help
82	  Enable this driver to support the SATA controller found in
83	  some Freescale PowerPC SoCs.
84
85config MVSATA_IDE
86	bool "Enable Marvell SATA controller driver support via IDE interface"
87	help
88	  Enable this driver to support the SATA controller found in
89	  some Marvell SoCs, running in IDE compatibility mode using PIO.
90
91config SATA_MV
92	bool "Enable Marvell SATA controller driver support"
93	select AHCI
94	select LIBATA
95	depends on BLK
96	help
97	  Enable this driver to support the SATA controller found in
98	  some Marvell SoCs.
99
100config SATA_SIL
101	bool "Enable Silicon Image SIL3131 / SIL3132 / SIL3124 SATA driver support"
102	select LIBATA
103	select AHCI if BLK
104	help
105	  Enable this driver to support the SIL3131, SIL3132 and SIL3124
106	  SATA controllers.
107
108config SATA_SIL3114
109	bool "Enable Silicon Image SIL3114 SATA driver support"
110	select LIBATA
111	help
112	  Enable this driver to support the SIL3114 SATA controllers.
113
114config SUNXI_AHCI
115	bool "Enable Allwinner SATA driver support"
116	depends on AHCI
117	default y if ARCH_SUNXI
118	help
119	  Enable this driver to support the SATA controllers found in the
120	  Allwinner A10, A20 and R40 SoCs.
121
122config AHCI_MVEBU
123	bool "Marvell EBU AHCI SATA support"
124	depends on ARCH_MVEBU
125	depends on AHCI
126	select SCSI_AHCI
127	select DM_SCSI
128	help
129	  This option enables support for the Marvell EBU SoC's
130	  onboard AHCI SATA.
131
132	  If unsure, say N.
133
134config MTK_AHCI
135	bool "Enable Mediatek AHCI driver support"
136	depends on AHCI
137	help
138	  Enable this driver to support Sata devices through
139	  Mediatek AHCI controller (e.g. MT7622).
140
141endmenu
142