• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0
2#
3# SATA/PATA driver configuration
4#
5
6config HAVE_PATA_PLATFORM
7	bool
8	help
9	  This is an internal configuration node for any machine that
10	  uses pata-platform driver to enable the relevant driver in the
11	  configuration structure without having to submit endless patches
12	  to update the PATA_PLATFORM entry.
13
14menuconfig ATA
15	tristate "Serial ATA and Parallel ATA drivers (libata)"
16	depends on HAS_IOMEM
17	depends on BLOCK
18	select SCSI
19	select GLOB
20	---help---
21	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
22	  any other ATA device under Linux, say Y and make sure that you know
23	  the name of your ATA host adapter (the card inside your computer
24	  that "speaks" the ATA protocol, also called ATA controller),
25	  because you will be asked for it.
26
27	  NOTE: ATA enables basic SCSI support; *however*,
28	  'SCSI disk support', 'SCSI tape support', or
29	  'SCSI CDROM support' may also be needed,
30	  depending on your hardware configuration.
31
32if ATA
33
34config ATA_NONSTANDARD
35       bool
36       default n
37
38config ATA_VERBOSE_ERROR
39	bool "Verbose ATA error reporting"
40	default y
41	help
42	  This option adds parsing of ATA command descriptions and error bits
43	  in libata kernel output, making it easier to interpret.
44	  This option will enlarge the kernel by approx. 6KB. Disable it only
45	  if kernel size is more important than ease of debugging.
46
47	  If unsure, say Y.
48
49config ATA_ACPI
50	bool "ATA ACPI Support"
51	depends on ACPI
52	default y
53	help
54	  This option adds support for ATA-related ACPI objects.
55	  These ACPI objects add the ability to retrieve taskfiles
56	  from the ACPI BIOS and write them to the disk controller.
57	  These objects may be related to performance, security,
58	  power management, or other areas.
59	  You can disable this at kernel boot time by using the
60	  option libata.noacpi=1
61
62config SATA_ZPODD
63	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
64	depends on ATA_ACPI && PM
65	default n
66	help
67	  This option adds support for SATA Zero Power Optical Disc
68	  Drive (ZPODD). It requires both the ODD and the platform
69	  support, and if enabled, will automatically power on/off the
70	  ODD when certain condition is satisfied. This does not impact
71	  end user's experience of the ODD, only power is saved when
72	  the ODD is not in use (i.e. no disc inside).
73
74	  If unsure, say N.
75
76config SATA_PMP
77	bool "SATA Port Multiplier support"
78	default y
79	help
80	  This option adds support for SATA Port Multipliers
81	  (the SATA version of an ethernet hub, or SAS expander).
82
83if HAS_DMA
84
85comment "Controllers with non-SFF native interface"
86
87config SATA_AHCI
88	tristate "AHCI SATA support"
89	depends on PCI
90	help
91	  This option enables support for AHCI Serial ATA.
92
93	  If unsure, say N.
94
95config SATA_MOBILE_LPM_POLICY
96	int "Default SATA Link Power Management policy for mobile chipsets"
97	range 0 4
98	default 0
99	depends on SATA_AHCI
100	help
101	  Select the Default SATA Link Power Management (LPM) policy to use
102	  for mobile / laptop variants of chipsets / "South Bridges".
103
104	  The value set has the following meanings:
105		0 => Keep firmware settings
106		1 => Maximum performance
107		2 => Medium power
108		3 => Medium power with Device Initiated PM enabled
109		4 => Minimum power
110
111	  Note "Minimum power" is known to cause issues, including disk
112	  corruption, with some disks and should not be used.
113
114config SATA_AHCI_PLATFORM
115	tristate "Platform AHCI SATA support"
116	help
117	  This option enables support for Platform AHCI Serial ATA
118	  controllers.
119
120	  If unsure, say N.
121
122config AHCI_BRCM
123	tristate "Broadcom AHCI SATA support"
124	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
125		   ARCH_BCM_63XX
126	help
127	  This option enables support for the AHCI SATA3 controller found on
128	  Broadcom SoC's.
129
130	  If unsure, say N.
131
132config AHCI_DA850
133	tristate "DaVinci DA850 AHCI SATA support"
134	depends on ARCH_DAVINCI_DA850
135	help
136	  This option enables support for the DaVinci DA850 SoC's
137	  onboard AHCI SATA.
138
139	  If unsure, say N.
140
141config AHCI_DM816
142	tristate "DaVinci DM816 AHCI SATA support"
143	depends on ARCH_OMAP2PLUS
144	help
145	  This option enables support for the DaVinci DM816 SoC's
146	  onboard AHCI SATA controller.
147
148	  If unsure, say N.
149
150config AHCI_ST
151	tristate "ST AHCI SATA support"
152	depends on ARCH_STI
153	help
154	  This option enables support for ST AHCI SATA controller.
155
156	  If unsure, say N.
157
158config AHCI_IMX
159	tristate "Freescale i.MX AHCI SATA support"
160	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
161	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
162	help
163	  This option enables support for the Freescale i.MX SoC's
164	  onboard AHCI SATA.
165
166	  If unsure, say N.
167
168config AHCI_CEVA
169	tristate "CEVA AHCI SATA support"
170	depends on OF
171	help
172	  This option enables support for the CEVA AHCI SATA.
173	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
174
175	  If unsure, say N.
176
177config AHCI_MTK
178	tristate "MediaTek AHCI SATA support"
179	depends on ARCH_MEDIATEK
180	select MFD_SYSCON
181	help
182	  This option enables support for the MediaTek SoC's
183	  onboard AHCI SATA controller.
184
185	  If unsure, say N.
186
187config AHCI_MVEBU
188	tristate "Marvell EBU AHCI SATA support"
189	depends on ARCH_MVEBU
190	help
191	  This option enables support for the Marvebu EBU SoC's
192	  onboard AHCI SATA.
193
194	  If unsure, say N.
195
196config AHCI_OCTEON
197	tristate "Cavium Octeon Soc Serial ATA"
198	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
199	default y
200	help
201	  This option enables support for Cavium Octeon SoC Serial ATA.
202
203	  If unsure, say N.
204
205config AHCI_SUNXI
206	tristate "Allwinner sunxi AHCI SATA support"
207	depends on ARCH_SUNXI
208	help
209	  This option enables support for the Allwinner sunxi SoC's
210	  onboard AHCI SATA.
211
212	  If unsure, say N.
213
214config AHCI_TEGRA
215	tristate "NVIDIA Tegra AHCI SATA support"
216	depends on ARCH_TEGRA
217	help
218	  This option enables support for the NVIDIA Tegra SoC's
219	  onboard AHCI SATA.
220
221	  If unsure, say N.
222
223config AHCI_XGENE
224	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
225	depends on PHY_XGENE
226	help
227	 This option enables support for APM X-Gene SoC SATA host controller.
228
229config AHCI_QORIQ
230	tristate "Freescale QorIQ AHCI SATA support"
231	depends on OF
232	help
233	  This option enables support for the Freescale QorIQ AHCI SoC's
234	  onboard AHCI SATA.
235
236	  If unsure, say N.
237
238config SATA_FSL
239	tristate "Freescale 3.0Gbps SATA support"
240	depends on FSL_SOC
241	help
242	  This option enables support for Freescale 3.0Gbps SATA controller.
243	  It can be found on MPC837x and MPC8315.
244
245	  If unsure, say N.
246
247config SATA_GEMINI
248	tristate "Gemini SATA bridge support"
249	depends on ARCH_GEMINI || COMPILE_TEST
250	default ARCH_GEMINI
251	help
252	  This enabled support for the FTIDE010 to SATA bridge
253	  found in Cortina Systems Gemini platform.
254
255	  If unsure, say N.
256
257config SATA_AHCI_SEATTLE
258	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
259	depends on ARCH_SEATTLE
260	help
261	 This option enables support for AMD Seattle SATA host controller.
262
263	 If unsure, say N
264
265config SATA_INIC162X
266	tristate "Initio 162x SATA support (Very Experimental)"
267	depends on PCI
268	help
269	  This option enables support for Initio 162x Serial ATA.
270
271config SATA_ACARD_AHCI
272	tristate "ACard AHCI variant (ATP 8620)"
273	depends on PCI
274	help
275	  This option enables support for Acard.
276
277	  If unsure, say N.
278
279config SATA_SIL24
280	tristate "Silicon Image 3124/3132 SATA support"
281	depends on PCI
282	help
283	  This option enables support for Silicon Image 3124/3132 Serial ATA.
284
285	  If unsure, say N.
286
287endif # HAS_DMA
288
289config ATA_SFF
290	bool "ATA SFF support (for legacy IDE and PATA)"
291	default y
292	help
293	  This option adds support for ATA controllers with SFF
294	  compliant or similar programming interface.
295
296	  SFF is the legacy IDE interface that has been around since
297	  the dawn of time.  Almost all PATA controllers have an
298	  SFF interface.  Many SATA controllers have an SFF interface
299	  when configured into a legacy compatibility mode.
300
301	  For users with exclusively modern controllers like AHCI,
302	  Silicon Image 3124, or Marvell 6440, you may choose to
303	  disable this unneeded SFF support.
304
305	  If unsure, say Y.
306
307if ATA_SFF
308
309comment "SFF controllers with custom DMA interface"
310
311config PDC_ADMA
312	tristate "Pacific Digital ADMA support"
313	depends on PCI
314	help
315	  This option enables support for Pacific Digital ADMA controllers
316
317	  If unsure, say N.
318
319config PATA_OCTEON_CF
320	tristate "OCTEON Boot Bus Compact Flash support"
321	depends on CAVIUM_OCTEON_SOC
322	help
323	  This option enables a polled compact flash driver for use with
324	  compact flash cards attached to the OCTEON boot bus.
325
326	  If unsure, say N.
327
328config SATA_QSTOR
329	tristate "Pacific Digital SATA QStor support"
330	depends on PCI
331	help
332	  This option enables support for Pacific Digital Serial ATA QStor.
333
334	  If unsure, say N.
335
336config SATA_SX4
337	tristate "Promise SATA SX4 support (Experimental)"
338	depends on PCI
339	help
340	  This option enables support for Promise Serial ATA SX4.
341
342	  If unsure, say N.
343
344config ATA_BMDMA
345	bool "ATA BMDMA support"
346	depends on HAS_DMA
347	default y
348	help
349	  This option adds support for SFF ATA controllers with BMDMA
350	  capability.  BMDMA stands for bus-master DMA and is the
351	  de facto DMA interface for SFF controllers.
352
353	  If unsure, say Y.
354
355if ATA_BMDMA
356
357comment "SATA SFF controllers with BMDMA"
358
359config ATA_PIIX
360	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
361	depends on PCI
362	help
363	  This option enables support for ICH5/6/7/8 Serial ATA
364	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
365	  host controllers.
366
367	  If unsure, say N.
368
369config SATA_DWC
370	tristate "DesignWare Cores SATA support"
371	depends on DMADEVICES
372	select GENERIC_PHY
373	help
374	  This option enables support for the on-chip SATA controller of the
375	  AppliedMicro processor 460EX.
376
377	  If unsure, say N.
378
379config SATA_DWC_OLD_DMA
380	bool "Support old device trees"
381	depends on SATA_DWC
382	select DW_DMAC_CORE
383	default y if 460EX
384	help
385	  This option enables support for old device trees without the
386	  "dmas" property.
387
388config SATA_DWC_DEBUG
389	bool "Debugging driver version"
390	depends on SATA_DWC
391	help
392	  This option enables debugging output in the driver.
393
394config SATA_DWC_VDEBUG
395	bool "Verbose debug output"
396	depends on SATA_DWC_DEBUG
397	help
398	  This option enables the taskfile dumping and NCQ debugging.
399
400config SATA_HIGHBANK
401	tristate "Calxeda Highbank SATA support"
402	depends on ARCH_HIGHBANK || COMPILE_TEST
403	help
404	  This option enables support for the Calxeda Highbank SoC's
405	  onboard SATA.
406
407	  If unsure, say N.
408
409config SATA_MV
410	tristate "Marvell SATA support"
411	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
412		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
413	select GENERIC_PHY
414	help
415	  This option enables support for the Marvell Serial ATA family.
416	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
417	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
418
419	  If unsure, say N.
420
421config SATA_NV
422	tristate "NVIDIA SATA support"
423	depends on PCI
424	help
425	  This option enables support for NVIDIA Serial ATA.
426
427	  If unsure, say N.
428
429config SATA_PROMISE
430	tristate "Promise SATA TX2/TX4 support"
431	depends on PCI
432	help
433	  This option enables support for Promise Serial ATA TX2/TX4.
434
435	  If unsure, say N.
436
437config SATA_RCAR
438	tristate "Renesas R-Car SATA support"
439	depends on ARCH_RENESAS || COMPILE_TEST
440	help
441	  This option enables support for Renesas R-Car Serial ATA.
442
443	  If unsure, say N.
444
445config SATA_SIL
446	tristate "Silicon Image SATA support"
447	depends on PCI
448	help
449	  This option enables support for Silicon Image Serial ATA.
450
451	  If unsure, say N.
452
453config SATA_SIS
454	tristate "SiS 964/965/966/180 SATA support"
455	depends on PCI
456	select PATA_SIS
457	help
458	  This option enables support for SiS Serial ATA on
459	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
460	  The PATA support for SiS 180 requires additionally to
461	  enable the PATA_SIS driver in the config.
462	  If unsure, say N.
463
464config SATA_SVW
465	tristate "ServerWorks Frodo / Apple K2 SATA support"
466	depends on PCI
467	help
468	  This option enables support for Broadcom/Serverworks/Apple K2
469	  SATA support.
470
471	  If unsure, say N.
472
473config SATA_ULI
474	tristate "ULi Electronics SATA support"
475	depends on PCI
476	help
477	  This option enables support for ULi Electronics SATA.
478
479	  If unsure, say N.
480
481config SATA_VIA
482	tristate "VIA SATA support"
483	depends on PCI
484	help
485	  This option enables support for VIA Serial ATA.
486
487	  If unsure, say N.
488
489config SATA_VITESSE
490	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
491	depends on PCI
492	help
493	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
494
495	  If unsure, say N.
496
497comment "PATA SFF controllers with BMDMA"
498
499config PATA_ALI
500	tristate "ALi PATA support"
501	depends on PCI
502	help
503	  This option enables support for the ALi ATA interfaces
504	  found on the many ALi chipsets.
505
506	  If unsure, say N.
507
508config PATA_AMD
509	tristate "AMD/NVidia PATA support"
510	depends on PCI
511	help
512	  This option enables support for the AMD and NVidia PATA
513	  interfaces found on the chipsets for Athlon/Athlon64.
514
515	  If unsure, say N.
516
517config PATA_ARASAN_CF
518	tristate "ARASAN CompactFlash PATA Controller Support"
519	depends on ARCH_SPEAR13XX || COMPILE_TEST
520	depends on DMADEVICES
521	select DMA_ENGINE
522	help
523	  Say Y here to support the ARASAN CompactFlash PATA controller
524
525config PATA_ARTOP
526	tristate "ARTOP 6210/6260 PATA support"
527	depends on PCI
528	help
529	  This option enables support for ARTOP PATA controllers.
530
531	  If unsure, say N.
532
533config PATA_ATIIXP
534	tristate "ATI PATA support"
535	depends on PCI
536	help
537	  This option enables support for the ATI ATA interfaces
538	  found on the many ATI chipsets.
539
540	  If unsure, say N.
541
542config PATA_ATP867X
543	tristate "ARTOP/Acard ATP867X PATA support"
544	depends on PCI
545	help
546	  This option enables support for ARTOP/Acard ATP867X PATA
547	  controllers.
548
549	  If unsure, say N.
550
551config PATA_BK3710
552	tristate "Palmchip BK3710 PATA support"
553	depends on ARCH_DAVINCI
554	help
555	  This option enables support for the integrated IDE controller on
556	  the TI DaVinci SoC.
557
558	  If unsure, say N.
559
560config PATA_CMD64X
561	tristate "CMD64x PATA support"
562	depends on PCI
563	help
564	  This option enables support for the CMD64x series chips
565	  except for the CMD640.
566
567	  If unsure, say N.
568
569config PATA_CS5520
570	tristate "CS5510/5520 PATA support"
571	depends on PCI && (X86_32 || COMPILE_TEST)
572	help
573	  This option enables support for the Cyrix 5510/5520
574	  companion chip used with the MediaGX/Geode processor family.
575
576	  If unsure, say N.
577
578config PATA_CS5530
579	tristate "CS5530 PATA support"
580	depends on PCI && (X86_32 || COMPILE_TEST)
581	help
582	  This option enables support for the Cyrix/NatSemi/AMD CS5530
583	  companion chip used with the MediaGX/Geode processor family.
584
585	  If unsure, say N.
586
587config PATA_CS5535
588	tristate "CS5535 PATA support (Experimental)"
589	depends on PCI && X86_32
590	help
591	  This option enables support for the NatSemi/AMD CS5535
592	  companion chip used with the Geode processor family.
593
594	  If unsure, say N.
595
596config PATA_CS5536
597	tristate "CS5536 PATA support"
598	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
599	help
600	  This option enables support for the AMD CS5536
601	  companion chip used with the Geode LX processor family.
602
603	  If unsure, say N.
604
605config PATA_CYPRESS
606	tristate "Cypress CY82C693 PATA support (Very Experimental)"
607	depends on PCI
608	help
609	  This option enables support for the Cypress/Contaq CY82C693
610	  chipset found in some Alpha systems
611
612	  If unsure, say N.
613
614config PATA_EFAR
615	tristate "EFAR SLC90E66 support"
616	depends on PCI
617	help
618	  This option enables support for the EFAR SLC90E66
619	  IDE controller found on some older machines.
620
621	  If unsure, say N.
622
623config PATA_EP93XX
624	tristate "Cirrus Logic EP93xx PATA support"
625	depends on ARCH_EP93XX
626	help
627	  This option enables support for the PATA controller in
628	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
629
630	  If unsure, say N.
631
632config PATA_FTIDE010
633	tristate "Faraday Technology FTIDE010 PATA support"
634	depends on OF
635	depends on ARM
636	depends on SATA_GEMINI
637	help
638	  This option enables support for the Faraday FTIDE010
639	  PATA controller found in the Cortina Gemini SoCs.
640
641	  If unsure, say N.
642
643config PATA_HPT366
644	tristate "HPT 366/368 PATA support"
645	depends on PCI
646	help
647	  This option enables support for the HPT 366 and 368
648	  PATA controllers via the new ATA layer.
649
650	  If unsure, say N.
651
652config PATA_HPT37X
653	tristate "HPT 370/370A/371/372/374/302 PATA support"
654	depends on PCI
655	help
656	  This option enables support for the majority of the later HPT
657	  PATA controllers via the new ATA layer.
658
659	  If unsure, say N.
660
661config PATA_HPT3X2N
662	tristate "HPT 371N/372N/302N PATA support"
663	depends on PCI
664	help
665	  This option enables support for the N variant HPT PATA
666	  controllers via the new ATA layer.
667
668	  If unsure, say N.
669
670config PATA_HPT3X3
671	tristate "HPT 343/363 PATA support"
672	depends on PCI
673	help
674	  This option enables support for the HPT 343/363
675	  PATA controllers via the new ATA layer
676
677	  If unsure, say N.
678
679config PATA_HPT3X3_DMA
680	bool "HPT 343/363 DMA support"
681	depends on PATA_HPT3X3
682	help
683	  This option enables DMA support for the HPT343/363
684	  controllers. Enable with care as there are still some
685	  problems with DMA on this chipset.
686
687config PATA_ICSIDE
688	tristate "Acorn ICS PATA support"
689	depends on ARM && ARCH_ACORN
690	help
691	  On Acorn systems, say Y here if you wish to use the ICS PATA
692	  interface card.  This is not required for ICS partition support.
693	  If you are unsure, say N to this.
694
695config PATA_IMX
696	tristate "PATA support for Freescale iMX"
697	depends on ARCH_MXC
698	help
699	  This option enables support for the PATA host available on Freescale
700          iMX SoCs.
701
702	  If unsure, say N.
703
704config PATA_IT8213
705	tristate "IT8213 PATA support (Experimental)"
706	depends on PCI
707	help
708	  This option enables support for the ITE 821 PATA
709          controllers via the new ATA layer.
710
711	  If unsure, say N.
712
713config PATA_IT821X
714	tristate "IT8211/2 PATA support"
715	depends on PCI
716	help
717	  This option enables support for the ITE 8211 and 8212
718	  PATA controllers via the new ATA layer, including RAID
719	  mode.
720
721	  If unsure, say N.
722
723config PATA_JMICRON
724	tristate "JMicron PATA support"
725	depends on PCI
726	help
727	  Enable support for the JMicron IDE controller, via the new
728	  ATA layer.
729
730	  If unsure, say N.
731
732config PATA_MACIO
733	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
734	depends on PPC_PMAC
735	help
736	  Most IDE capable PowerMacs have IDE busses driven by a variant
737          of this controller which is part of the Apple chipset used on
738          most PowerMac models. Some models have multiple busses using
739          different chipsets, though generally, MacIO is one of them.
740
741config PATA_MARVELL
742	tristate "Marvell PATA support via legacy mode"
743	depends on PCI
744	help
745	  This option enables limited support for the Marvell 88SE61xx ATA
746	  controllers. If you wish to use only the SATA ports then select
747	  the AHCI driver alone. If you wish to the use the PATA port or
748	  both SATA and PATA include this driver.
749
750	  If unsure, say N.
751
752config PATA_MPC52xx
753	tristate "Freescale MPC52xx SoC internal IDE"
754	depends on PPC_MPC52xx && PPC_BESTCOMM
755	select PPC_BESTCOMM_ATA
756	help
757	  This option enables support for integrated IDE controller
758	  of the Freescale MPC52xx SoC.
759
760	  If unsure, say N.
761
762config PATA_NETCELL
763	tristate "NETCELL Revolution RAID support"
764	depends on PCI
765	help
766	  This option enables support for the Netcell Revolution RAID
767	  PATA controller.
768
769	  If unsure, say N.
770
771config PATA_NINJA32
772	tristate "Ninja32/Delkin Cardbus ATA support"
773	depends on PCI
774	help
775	  This option enables support for the Ninja32, Delkin and
776	  possibly other brands of Cardbus ATA adapter
777
778	  If unsure, say N.
779
780config PATA_NS87415
781	tristate "Nat Semi NS87415 PATA support"
782	depends on PCI
783	help
784	  This option enables support for the National Semiconductor
785	  NS87415 PCI-IDE controller.
786
787	  If unsure, say N.
788
789config PATA_OLDPIIX
790	tristate "Intel PATA old PIIX support"
791	depends on PCI
792	help
793	  This option enables support for early PIIX PATA support.
794
795	  If unsure, say N.
796
797config PATA_OPTIDMA
798	tristate "OPTI FireStar PATA support (Very Experimental)"
799	depends on PCI
800	help
801	  This option enables DMA/PIO support for the later OPTi
802	  controllers found on some old motherboards and in some
803	  laptops.
804
805	  If unsure, say N.
806
807config PATA_PDC2027X
808	tristate "Promise PATA 2027x support"
809	depends on PCI
810	help
811	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
812
813	  If unsure, say N.
814
815config PATA_PDC_OLD
816	tristate "Older Promise PATA controller support"
817	depends on PCI
818	help
819	  This option enables support for the Promise 20246, 20262, 20263,
820	  20265 and 20267 adapters.
821
822	  If unsure, say N.
823
824config PATA_RADISYS
825	tristate "RADISYS 82600 PATA support (Experimental)"
826	depends on PCI
827	help
828	  This option enables support for the RADISYS 82600
829	  PATA controllers via the new ATA layer
830
831	  If unsure, say N.
832
833config PATA_RDC
834	tristate "RDC PATA support"
835	depends on PCI
836	help
837	  This option enables basic support for the later RDC PATA controllers
838	  controllers via the new ATA layer. For the RDC 1010, you need to
839	  enable the IT821X driver instead.
840
841	  If unsure, say N.
842
843config PATA_SC1200
844	tristate "SC1200 PATA support"
845	depends on PCI && (X86_32 || COMPILE_TEST)
846	help
847	  This option enables support for the NatSemi/AMD SC1200 SoC
848	  companion chip used with the Geode processor family.
849
850	  If unsure, say N.
851
852config PATA_SCH
853	tristate "Intel SCH PATA support"
854	depends on PCI
855	help
856	  This option enables support for Intel SCH PATA on the Intel
857	  SCH (US15W, US15L, UL11L) series host controllers.
858
859	  If unsure, say N.
860
861config PATA_SERVERWORKS
862	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
863	depends on PCI
864	help
865	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
866	  HT1000 PATA controllers, via the new ATA layer.
867
868	  If unsure, say N.
869
870config PATA_SIL680
871	tristate "CMD / Silicon Image 680 PATA support"
872	depends on PCI
873	help
874	  This option enables support for CMD / Silicon Image 680 PATA.
875
876	  If unsure, say N.
877
878config PATA_SIS
879	tristate "SiS PATA support"
880	depends on PCI
881	help
882	  This option enables support for SiS PATA controllers
883
884	  If unsure, say N.
885
886config PATA_TOSHIBA
887	tristate "Toshiba Piccolo support (Experimental)"
888	depends on PCI
889	help
890	  Support for the Toshiba Piccolo controllers. Currently only the
891	  primary channel is supported by this driver.
892
893	  If unsure, say N.
894
895config PATA_TRIFLEX
896	tristate "Compaq Triflex PATA support"
897	depends on PCI
898	help
899	  Enable support for the Compaq 'Triflex' IDE controller as found
900	  on many Compaq Pentium-Pro systems, via the new ATA layer.
901
902	  If unsure, say N.
903
904config PATA_VIA
905	tristate "VIA PATA support"
906	depends on PCI
907	help
908	  This option enables support for the VIA PATA interfaces
909	  found on the many VIA chipsets.
910
911	  If unsure, say N.
912
913config PATA_PXA
914	tristate "PXA DMA-capable PATA support"
915	depends on ARCH_PXA
916	help
917	  This option enables support for harddrive attached to PXA CPU's bus.
918
919	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
920	        is not capable of doing MWDMA, use pata_platform instead.
921
922	  If unsure, say N.
923
924config PATA_WINBOND
925	tristate "Winbond SL82C105 PATA support"
926	depends on PCI
927	help
928	  This option enables support for SL82C105 PATA devices found in the
929	  Netwinder and some other systems
930
931	  If unsure, say N.
932
933endif # ATA_BMDMA
934
935comment "PIO-only SFF controllers"
936
937config PATA_CMD640_PCI
938	tristate "CMD640 PCI PATA support (Experimental)"
939	depends on PCI
940	help
941	  This option enables support for the CMD640 PCI IDE
942	  interface chip. Only the primary channel is currently
943	  supported.
944
945	  If unsure, say N.
946
947config PATA_FALCON
948	tristate "Atari Falcon PATA support"
949	depends on M68K && ATARI
950	help
951	  This option enables support for the on-board IDE
952	  interface on the Atari Falcon.
953
954	  If unsure, say N.
955
956config PATA_GAYLE
957	tristate "Amiga Gayle PATA support"
958	depends on M68K && AMIGA
959	help
960	  This option enables support for the on-board IDE
961	  interfaces on some Amiga models (A600, A1200,
962	  A4000 and A4000T) and also for IDE interfaces on
963	  the Zorro expansion bus (M-Tech E-Matrix 530
964	  expansion card).
965
966	  If unsure, say N.
967
968config PATA_ISAPNP
969	tristate "ISA Plug and Play PATA support"
970	depends on ISAPNP
971	help
972	  This option enables support for ISA plug & play ATA
973	  controllers such as those found on old soundcards.
974
975	  If unsure, say N.
976
977config PATA_IXP4XX_CF
978	tristate "IXP4XX Compact Flash support"
979	depends on ARCH_IXP4XX
980	help
981	  This option enables support for a Compact Flash connected on
982	  the ixp4xx expansion bus. This driver had been written for
983	  Loft/Avila boards in mind but can work with others.
984
985	  If unsure, say N.
986
987config PATA_MPIIX
988	tristate "Intel PATA MPIIX support"
989	depends on PCI
990	help
991	  This option enables support for MPIIX PATA support.
992
993	  If unsure, say N.
994
995config PATA_NS87410
996	tristate "Nat Semi NS87410 PATA support"
997	depends on PCI
998	help
999	  This option enables support for the National Semiconductor
1000	  NS87410 PCI-IDE controller.
1001
1002	  If unsure, say N.
1003
1004config PATA_OPTI
1005	tristate "OPTI621/6215 PATA support (Very Experimental)"
1006	depends on PCI
1007	help
1008	  This option enables full PIO support for the early Opti ATA
1009	  controllers found on some old motherboards.
1010
1011	  If unsure, say N.
1012
1013config PATA_PALMLD
1014	tristate "Palm LifeDrive PATA support"
1015	depends on MACH_PALMLD
1016	help
1017	  This option enables support for Palm LifeDrive's internal ATA
1018	  port via the new ATA layer.
1019
1020	  If unsure, say N.
1021
1022config PATA_PCMCIA
1023	tristate "PCMCIA PATA support"
1024	depends on PCMCIA
1025	help
1026	  This option enables support for PCMCIA ATA interfaces, including
1027	  compact flash card adapters via the new ATA layer.
1028
1029	  If unsure, say N.
1030
1031config PATA_PLATFORM
1032	tristate "Generic platform device PATA support"
1033	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
1034	help
1035	  This option enables support for generic directly connected ATA
1036	  devices commonly found on embedded systems.
1037
1038	  If unsure, say N.
1039
1040config PATA_OF_PLATFORM
1041	tristate "OpenFirmware platform device PATA support"
1042	depends on PATA_PLATFORM && OF
1043	help
1044	  This option enables support for generic directly connected ATA
1045	  devices commonly found on embedded systems with OpenFirmware
1046	  bindings.
1047
1048	  If unsure, say N.
1049
1050config PATA_QDI
1051	tristate "QDI VLB PATA support"
1052	depends on ISA
1053	select PATA_LEGACY
1054	help
1055	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
1056
1057config PATA_RB532
1058	tristate "RouterBoard 532 PATA CompactFlash support"
1059	depends on MIKROTIK_RB532
1060	help
1061	  This option enables support for the RouterBoard 532
1062	  PATA CompactFlash controller.
1063
1064	  If unsure, say N.
1065
1066config PATA_RZ1000
1067	tristate "PC Tech RZ1000 PATA support"
1068	depends on PCI
1069	help
1070	  This option enables basic support for the PC Tech RZ1000/1
1071	  PATA controllers via the new ATA layer
1072
1073	  If unsure, say N.
1074
1075config PATA_SAMSUNG_CF
1076	tristate "Samsung SoC PATA support"
1077	depends on SAMSUNG_DEV_IDE
1078	help
1079	  This option enables basic support for Samsung's S3C/S5P board
1080	  PATA controllers via the new ATA layer
1081
1082	  If unsure, say N.
1083
1084config PATA_WINBOND_VLB
1085	tristate "Winbond W83759A VLB PATA support (Experimental)"
1086	depends on ISA
1087	select PATA_LEGACY
1088	help
1089	  Support for the Winbond W83759A controller on Vesa Local Bus
1090	  systems.
1091
1092comment "Generic fallback / legacy drivers"
1093
1094config PATA_ACPI
1095	tristate "ACPI firmware driver for PATA"
1096	depends on ATA_ACPI && ATA_BMDMA
1097	help
1098	  This option enables an ACPI method driver which drives
1099	  motherboard PATA controller interfaces through the ACPI
1100	  firmware in the BIOS. This driver can sometimes handle
1101	  otherwise unsupported hardware.
1102
1103config ATA_GENERIC
1104	tristate "Generic ATA support"
1105	depends on PCI && ATA_BMDMA
1106	help
1107	  This option enables support for generic BIOS configured
1108	  ATA controllers via the new ATA layer
1109
1110	  If unsure, say N.
1111
1112config PATA_LEGACY
1113	tristate "Legacy ISA PATA support (Experimental)"
1114	depends on (ISA || PCI)
1115	help
1116	  This option enables support for ISA/VLB/PCI bus legacy PATA
1117	  ports and allows them to be accessed via the new ATA layer.
1118
1119	  If unsure, say N.
1120
1121endif # ATA_SFF
1122endif # ATA
1123