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