brintos

brintos / linux-shallow public Read only

0
0
Text · 29.5 KiB · e00536b Raw
1195 lines · plain
1# SPDX-License-Identifier: GPL-2.02#3# SATA/PATA driver configuration4#5 6config HAVE_PATA_PLATFORM7	bool8	help9	  This is an internal configuration node for any machine that10	  uses pata-platform driver to enable the relevant driver in the11	  configuration structure without having to submit endless patches12	  to update the PATA_PLATFORM entry.13 14menuconfig ATA15	tristate "Serial ATA and Parallel ATA drivers (libata)"16	depends on HAS_IOMEM17	depends on BLOCK18	select SCSI19	select GLOB20	help21	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or22	  any other ATA device under Linux, say Y and make sure that you know23	  the name of your ATA host adapter (the card inside your computer24	  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', or29	  'SCSI CDROM support' may also be needed,30	  depending on your hardware configuration.31 32if ATA33 34config ATA_NONSTANDARD35       bool36 37config SATA_HOST38	bool39 40config PATA_TIMINGS41	bool42 43config ATA_VERBOSE_ERROR44	bool "Verbose ATA error reporting"45	default y46	help47	  This option adds parsing of ATA command descriptions and error bits48	  in libata kernel output, making it easier to interpret.49	  This option will enlarge the kernel by approx. 6KB. Disable it only50	  if kernel size is more important than ease of debugging.51 52	  If unsure, say Y.53 54config ATA_FORCE55	bool "\"libata.force=\" kernel parameter support" if EXPERT56	default y57	help58	  This option adds support for "libata.force=" kernel parameter for59	  forcing configuration settings.60 61	  For further information, please read62	  <file:Documentation/admin-guide/kernel-parameters.txt>.63 64	  This option will enlarge the kernel by approx. 3KB. Disable it if65	  kernel size is more important than ability to override the default66	  configuration settings.67 68	  If unsure, say Y.69 70config ATA_ACPI71	bool "ATA ACPI Support"72	depends on ACPI73	select PATA_TIMINGS74	default y75	help76	  This option adds support for ATA-related ACPI objects.77	  These ACPI objects add the ability to retrieve taskfiles78	  from the ACPI BIOS and write them to the disk controller.79	  These objects may be related to performance, security,80	  power management, or other areas.81	  You can disable this at kernel boot time by using the82	  option libata.noacpi=183 84config SATA_ZPODD85	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"86	depends on ATA_ACPI && PM87	help88	  This option adds support for SATA Zero Power Optical Disc89	  Drive (ZPODD). It requires both the ODD and the platform90	  support, and if enabled, will automatically power on/off the91	  ODD when certain condition is satisfied. This does not impact92	  end user's experience of the ODD, only power is saved when93	  the ODD is not in use (i.e. no disc inside).94 95	  If unsure, say N.96 97config SATA_PMP98	bool "SATA Port Multiplier support"99	depends on SATA_HOST100	default y101	help102	  This option adds support for SATA Port Multipliers103	  (the SATA version of an ethernet hub, or SAS expander).104 105if HAS_DMA106 107comment "Controllers with non-SFF native interface"108 109config SATA_AHCI110	tristate "AHCI SATA support"111	depends on PCI112	select SATA_HOST113	help114	  This option enables support for AHCI Serial ATA.115 116	  If unsure, say N.117 118config SATA_MOBILE_LPM_POLICY119	int "Default SATA Link Power Management policy"120	range 0 4121	default 3122	depends on SATA_AHCI123	help124	  Select the Default SATA Link Power Management (LPM) policy to use125	  for chipsets / "South Bridges" supporting low-power modes. Such126	  chipsets are ubiquitous across laptops, desktops and servers.127 128	  The value set has the following meanings:129		0 => Keep firmware settings130		1 => Maximum performance131		2 => Medium power132		3 => Medium power with Device Initiated PM enabled133		4 => Minimum power134 135	  Note "Minimum power" is known to cause issues, including disk136	  corruption, with some disks and should not be used.137 138config SATA_AHCI_PLATFORM139	tristate "Platform AHCI SATA support"140	select SATA_HOST141	help142	  This option enables support for Platform AHCI Serial ATA143	  controllers.144 145	  If unsure, say N.146 147config AHCI_BRCM148	tristate "Broadcom AHCI SATA support"149	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \150		   ARCH_BCMBCA || COMPILE_TEST151	select SATA_HOST152	help153	  This option enables support for the AHCI SATA3 controller found on154	  Broadcom SoC's.155 156	  If unsure, say N.157 158config AHCI_DA850159	tristate "DaVinci DA850 AHCI SATA support"160	depends on ARCH_DAVINCI_DA850 || COMPILE_TEST161	select SATA_HOST162	help163	  This option enables support for the DaVinci DA850 SoC's164	  onboard AHCI SATA.165 166	  If unsure, say N.167 168config AHCI_DM816169	tristate "DaVinci DM816 AHCI SATA support"170	depends on ARCH_OMAP2PLUS || COMPILE_TEST171	select SATA_HOST172	help173	  This option enables support for the DaVinci DM816 SoC's174	  onboard AHCI SATA controller.175 176	  If unsure, say N.177 178config AHCI_DWC179	tristate "Synopsys DWC AHCI SATA support"180	select SATA_HOST181	select MFD_SYSCON if (MIPS_BAIKAL_T1 || COMPILE_TEST)182	help183	  This option enables support for the Synopsys DWC AHCI SATA184	  controller implementation.185 186	  If unsure, say N.187 188config AHCI_ST189	tristate "ST AHCI SATA support"190	depends on ARCH_STI || COMPILE_TEST191	select SATA_HOST192	help193	  This option enables support for ST AHCI SATA controller.194 195	  If unsure, say N.196 197config AHCI_IMX198	tristate "Freescale i.MX AHCI SATA support"199	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)200	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON201	select SATA_HOST202	help203	  This option enables support for the Freescale i.MX SoC's204	  onboard AHCI SATA.205 206	  If unsure, say N.207 208config AHCI_CEVA209	tristate "CEVA AHCI SATA support"210	depends on OF211	select SATA_HOST212	help213	  This option enables support for the CEVA AHCI SATA.214	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.215 216	  If unsure, say N.217 218config AHCI_MTK219	tristate "MediaTek AHCI SATA support"220	depends on ARCH_MEDIATEK || COMPILE_TEST221	select MFD_SYSCON222	select SATA_HOST223	help224	  This option enables support for the MediaTek SoC's225	  onboard AHCI SATA controller.226 227	  If unsure, say N.228 229config AHCI_MVEBU230	tristate "Marvell EBU AHCI SATA support"231	depends on ARCH_MVEBU || COMPILE_TEST232	select SATA_HOST233	help234	  This option enables support for the Marvebu EBU SoC's235	  onboard AHCI SATA.236 237	  If unsure, say N.238 239config AHCI_OCTEON240	tristate "Cavium Octeon Soc Serial ATA"241	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC242	default y243	help244	  This option enables support for Cavium Octeon SoC Serial ATA.245 246	  If unsure, say N.247 248config AHCI_SUNXI249	tristate "Allwinner sunxi AHCI SATA support"250	depends on ARCH_SUNXI || COMPILE_TEST251	select SATA_HOST252	help253	  This option enables support for the Allwinner sunxi SoC's254	  onboard AHCI SATA.255 256	  If unsure, say N.257 258config AHCI_TEGRA259	tristate "NVIDIA Tegra AHCI SATA support"260	depends on ARCH_TEGRA || COMPILE_TEST261	select SATA_HOST262	help263	  This option enables support for the NVIDIA Tegra SoC's264	  onboard AHCI SATA.265 266	  If unsure, say N.267 268config AHCI_XGENE269	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"270	depends on PHY_XGENE || COMPILE_TEST271	select SATA_HOST272	help273	 This option enables support for APM X-Gene SoC SATA host controller.274 275config AHCI_QORIQ276	tristate "Freescale QorIQ AHCI SATA support"277	depends on OF278	depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST279	select SATA_HOST280	help281	  This option enables support for the Freescale QorIQ AHCI SoC's282	  onboard AHCI SATA.283 284	  If unsure, say N.285 286config SATA_FSL287	tristate "Freescale 3.0Gbps SATA support"288	depends on FSL_SOC || COMPILE_TEST289	select SATA_HOST290	help291	  This option enables support for Freescale 3.0Gbps SATA controller.292	  It can be found on MPC837x and MPC8315.293 294	  If unsure, say N.295 296config SATA_GEMINI297	tristate "Gemini SATA bridge support"298	depends on ARCH_GEMINI || COMPILE_TEST299	select SATA_HOST300	default ARCH_GEMINI301	help302	  This enabled support for the FTIDE010 to SATA bridge303	  found in Cortina Systems Gemini platform.304 305	  If unsure, say N.306 307config SATA_AHCI_SEATTLE308	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"309	depends on ARCH_SEATTLE || COMPILE_TEST310	select SATA_HOST311	help312	 This option enables support for AMD Seattle SATA host controller.313 314	 If unsure, say N315 316config SATA_INIC162X317	tristate "Initio 162x SATA support (Very Experimental)"318	depends on PCI319	select SATA_HOST320	help321	  This option enables support for Initio 162x Serial ATA.322 323config SATA_ACARD_AHCI324	tristate "ACard AHCI variant (ATP 8620)"325	depends on PCI326	select SATA_HOST327	help328	  This option enables support for Acard.329 330	  If unsure, say N.331 332config SATA_SIL24333	tristate "Silicon Image 3124/3132 SATA support"334	depends on PCI335	select SATA_HOST336	help337	  This option enables support for Silicon Image 3124/3132 Serial ATA.338 339	  If unsure, say N.340 341endif # HAS_DMA342 343config ATA_SFF344	bool "ATA SFF support (for legacy IDE and PATA)"345	default y346	help347	  This option adds support for ATA controllers with SFF348	  compliant or similar programming interface.349 350	  SFF is the legacy IDE interface that has been around since351	  the dawn of time.  Almost all PATA controllers have an352	  SFF interface.  Many SATA controllers have an SFF interface353	  when configured into a legacy compatibility mode.354 355	  For users with exclusively modern controllers like AHCI,356	  Silicon Image 3124, or Marvell 6440, you may choose to357	  disable this unneeded SFF support.358 359	  If unsure, say Y.360 361if ATA_SFF362 363comment "SFF controllers with custom DMA interface"364 365config PDC_ADMA366	tristate "Pacific Digital ADMA support"367	depends on PCI368	help369	  This option enables support for Pacific Digital ADMA controllers370 371	  If unsure, say N.372 373config PATA_OCTEON_CF374	tristate "OCTEON Boot Bus Compact Flash support"375	depends on CAVIUM_OCTEON_SOC376	select PATA_TIMINGS377	help378	  This option enables a polled compact flash driver for use with379	  compact flash cards attached to the OCTEON boot bus.380 381	  If unsure, say N.382 383config SATA_QSTOR384	tristate "Pacific Digital SATA QStor support"385	depends on PCI386	select SATA_HOST387	help388	  This option enables support for Pacific Digital Serial ATA QStor.389 390	  If unsure, say N.391 392config SATA_SX4393	tristate "Promise SATA SX4 support (Experimental)"394	depends on PCI395	select SATA_HOST396	help397	  This option enables support for Promise Serial ATA SX4.398 399	  If unsure, say N.400 401config ATA_BMDMA402	bool "ATA BMDMA support"403	depends on HAS_DMA404	default y405	help406	  This option adds support for SFF ATA controllers with BMDMA407	  capability.  BMDMA stands for bus-master DMA and is the408	  de facto DMA interface for SFF controllers.409 410	  If unsure, say Y.411 412if ATA_BMDMA413 414comment "SATA SFF controllers with BMDMA"415 416config ATA_PIIX417	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"418	depends on PCI419	select SATA_HOST420	help421	  This option enables support for ICH5/6/7/8 Serial ATA422	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series423	  host controllers.424 425	  If unsure, say N.426 427config SATA_DWC428	tristate "DesignWare Cores SATA support"429	depends on DMADEVICES430	select GENERIC_PHY431	select SATA_HOST432	help433	  This option enables support for the on-chip SATA controller of the434	  AppliedMicro processor 460EX.435 436	  If unsure, say N.437 438config SATA_DWC_OLD_DMA439	bool "Support old device trees"440	depends on SATA_DWC441	select DW_DMAC_CORE442	default y if 460EX443	help444	  This option enables support for old device trees without the445	  "dmas" property.446 447config SATA_HIGHBANK448	tristate "Calxeda Highbank SATA support"449	depends on ARCH_HIGHBANK || COMPILE_TEST450	select SATA_HOST451	help452	  This option enables support for the Calxeda Highbank SoC's453	  onboard SATA.454 455	  If unsure, say N.456 457config SATA_MV458	tristate "Marvell SATA support"459	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \460		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST461	select GENERIC_PHY462	select SATA_HOST463	help464	  This option enables support for the Marvell Serial ATA family.465	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,466	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.467 468	  If unsure, say N.469 470config SATA_NV471	tristate "NVIDIA SATA support"472	depends on PCI473	select SATA_HOST474	help475	  This option enables support for NVIDIA Serial ATA.476 477	  If unsure, say N.478 479config SATA_PROMISE480	tristate "Promise SATA TX2/TX4 support"481	depends on PCI482	select SATA_HOST483	help484	  This option enables support for Promise Serial ATA TX2/TX4.485 486	  If unsure, say N.487 488config SATA_RCAR489	tristate "Renesas R-Car SATA support"490	depends on ARCH_RENESAS || COMPILE_TEST491	select SATA_HOST492	help493	  This option enables support for Renesas R-Car Serial ATA.494 495	  If unsure, say N.496 497config SATA_SIL498	tristate "Silicon Image SATA support"499	depends on PCI500	select SATA_HOST501	help502	  This option enables support for Silicon Image Serial ATA.503 504	  If unsure, say N.505 506config SATA_SIS507	tristate "SiS 964/965/966/180 SATA support"508	depends on PCI509	select PATA_SIS510	select SATA_HOST511	help512	  This option enables support for SiS Serial ATA on513	  SiS 964/965/966/180 and Parallel ATA on SiS 180.514	  The PATA support for SiS 180 requires additionally to515	  enable the PATA_SIS driver in the config.516	  If unsure, say N.517 518config SATA_SVW519	tristate "ServerWorks Frodo / Apple K2 SATA support"520	depends on PCI521	select SATA_HOST522	help523	  This option enables support for Broadcom/Serverworks/Apple K2524	  SATA support.525 526	  If unsure, say N.527 528config SATA_ULI529	tristate "ULi Electronics SATA support"530	depends on PCI531	select SATA_HOST532	help533	  This option enables support for ULi Electronics SATA.534 535	  If unsure, say N.536 537config SATA_VIA538	tristate "VIA SATA support"539	depends on PCI540	select SATA_HOST541	help542	  This option enables support for VIA Serial ATA.543 544	  If unsure, say N.545 546config SATA_VITESSE547	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"548	depends on PCI549	select SATA_HOST550	help551	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.552 553	  If unsure, say N.554 555comment "PATA SFF controllers with BMDMA"556 557config PATA_ALI558	tristate "ALi PATA support"559	depends on PCI && HAS_IOPORT560	select PATA_TIMINGS561	help562	  This option enables support for the ALi ATA interfaces563	  found on the many ALi chipsets.564 565	  If unsure, say N.566 567config PATA_AMD568	tristate "AMD/NVidia PATA support"569	depends on PCI && HAS_IOPORT570	select PATA_TIMINGS571	help572	  This option enables support for the AMD and NVidia PATA573	  interfaces found on the chipsets for Athlon/Athlon64.574 575	  If unsure, say N.576 577config PATA_ARASAN_CF578	tristate "ARASAN CompactFlash PATA Controller Support"579	depends on ARCH_SPEAR13XX || COMPILE_TEST580	depends on DMADEVICES581	select DMA_ENGINE582	help583	  Say Y here to support the ARASAN CompactFlash PATA controller584 585config PATA_ARTOP586	tristate "ARTOP 6210/6260 PATA support"587	depends on PCI && HAS_IOPORT588	help589	  This option enables support for ARTOP PATA controllers.590 591	  If unsure, say N.592 593config PATA_ATIIXP594	tristate "ATI PATA support"595	depends on PCI596	help597	  This option enables support for the ATI ATA interfaces598	  found on the many ATI chipsets.599 600	  If unsure, say N.601 602config PATA_ATP867X603	tristate "ARTOP/Acard ATP867X PATA support"604	depends on PCI605	select PATA_TIMINGS606	help607	  This option enables support for ARTOP/Acard ATP867X PATA608	  controllers.609 610	  If unsure, say N.611 612config PATA_CMD64X613	tristate "CMD64x PATA support"614	depends on PCI && HAS_IOPORT615	select PATA_TIMINGS616	help617	  This option enables support for the CMD64x series chips618	  except for the CMD640.619 620	  If unsure, say N.621 622config PATA_CS5520623	tristate "CS5510/5520 PATA support"624	depends on PCI && (X86_32 || COMPILE_TEST)625	help626	  This option enables support for the Cyrix 5510/5520627	  companion chip used with the MediaGX/Geode processor family.628 629	  If unsure, say N.630 631config PATA_CS5530632	tristate "CS5530 PATA support"633	depends on PCI && (X86_32 || COMPILE_TEST)634	help635	  This option enables support for the Cyrix/NatSemi/AMD CS5530636	  companion chip used with the MediaGX/Geode processor family.637 638	  If unsure, say N.639 640config PATA_CS5535641	tristate "CS5535 PATA support (Experimental)"642	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))643	depends on !UML644	help645	  This option enables support for the NatSemi/AMD CS5535646	  companion chip used with the Geode processor family.647 648	  If unsure, say N.649 650config PATA_CS5536651	tristate "CS5536 PATA support"652	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)653	help654	  This option enables support for the AMD CS5536655	  companion chip used with the Geode LX processor family.656 657	  If unsure, say N.658 659config PATA_CYPRESS660	tristate "Cypress CY82C693 PATA support (Very Experimental)"661	depends on PCI && HAS_IOPORT662	select PATA_TIMINGS663	help664	  This option enables support for the Cypress/Contaq CY82C693665	  chipset found in some Alpha systems666 667	  If unsure, say N.668 669config PATA_EFAR670	tristate "EFAR SLC90E66 support"671	depends on PCI672	help673	  This option enables support for the EFAR SLC90E66674	  IDE controller found on some older machines.675 676	  If unsure, say N.677 678config PATA_EP93XX679	tristate "Cirrus Logic EP93xx PATA support"680	depends on ARCH_EP93XX681	select PATA_TIMINGS682	help683	  This option enables support for the PATA controller in684	  the Cirrus Logic EP9312 and EP9315 ARM CPU.685 686	  If unsure, say N.687 688config PATA_FTIDE010689	tristate "Faraday Technology FTIDE010 PATA support"690	depends on ARM || COMPILE_TEST691	depends on SATA_GEMINI692	help693	  This option enables support for the Faraday FTIDE010694	  PATA controller found in the Cortina Gemini SoCs.695 696	  If unsure, say N.697 698config PATA_HPT366699	tristate "HPT 366/368 PATA support"700	depends on PCI701	help702	  This option enables support for the HPT 366 and 368703	  PATA controllers via the new ATA layer.704 705	  If unsure, say N.706 707config PATA_HPT37X708	tristate "HPT 370/370A/371/372/374/302 PATA support"709	depends on PCI && HAS_IOPORT710	help711	  This option enables support for the majority of the later HPT712	  PATA controllers via the new ATA layer.713 714	  If unsure, say N.715 716config PATA_HPT3X2N717	tristate "HPT 371N/372N/302N PATA support"718	depends on PCI && HAS_IOPORT719	help720	  This option enables support for the N variant HPT PATA721	  controllers via the new ATA layer.722 723	  If unsure, say N.724 725config PATA_HPT3X3726	tristate "HPT 343/363 PATA support"727	depends on PCI728	help729	  This option enables support for the HPT 343/363730	  PATA controllers via the new ATA layer731 732	  If unsure, say N.733 734config PATA_HPT3X3_DMA735	bool "HPT 343/363 DMA support"736	depends on PATA_HPT3X3737	help738	  This option enables DMA support for the HPT343/363739	  controllers. Enable with care as there are still some740	  problems with DMA on this chipset.741 742config PATA_ICSIDE743	tristate "Acorn ICS PATA support"744	depends on ARM && ARCH_ACORN745	select PATA_TIMINGS746	help747	  On Acorn systems, say Y here if you wish to use the ICS PATA748	  interface card.  This is not required for ICS partition support.749	  If you are unsure, say N to this.750 751config PATA_IMX752	tristate "PATA support for Freescale iMX"753	depends on ARCH_MXC || COMPILE_TEST754	select PATA_TIMINGS755	help756	  This option enables support for the PATA host available on Freescale757          iMX SoCs.758 759	  If unsure, say N.760 761config PATA_IT8213762	tristate "IT8213 PATA support (Experimental)"763	depends on PCI764	help765	  This option enables support for the ITE 821 PATA766          controllers via the new ATA layer.767 768	  If unsure, say N.769 770config PATA_IT821X771	tristate "IT8211/2 PATA support"772	depends on PCI773	help774	  This option enables support for the ITE 8211 and 8212775	  PATA controllers via the new ATA layer, including RAID776	  mode.777 778	  If unsure, say N.779 780config PATA_JMICRON781	tristate "JMicron PATA support"782	depends on PCI783	help784	  Enable support for the JMicron IDE controller, via the new785	  ATA layer.786 787	  If unsure, say N.788 789config PATA_MACIO790	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"791	depends on PPC_PMAC792	help793	  Most IDE capable PowerMacs have IDE busses driven by a variant794          of this controller which is part of the Apple chipset used on795          most PowerMac models. Some models have multiple busses using796          different chipsets, though generally, MacIO is one of them.797 798config PATA_MARVELL799	tristate "Marvell PATA support via legacy mode"800	depends on PCI801	help802	  This option enables limited support for the Marvell 88SE61xx ATA803	  controllers. If you wish to use only the SATA ports then select804	  the AHCI driver alone. If you wish to the use the PATA port or805	  both SATA and PATA include this driver.806 807	  If unsure, say N.808 809config PATA_MPC52xx810	tristate "Freescale MPC52xx SoC internal IDE"811	depends on PPC_MPC52xx && PPC_BESTCOMM812	select PPC_BESTCOMM_ATA813	help814	  This option enables support for integrated IDE controller815	  of the Freescale MPC52xx SoC.816 817	  If unsure, say N.818 819config PATA_NETCELL820	tristate "NETCELL Revolution RAID support"821	depends on PCI && HAS_IOPORT822	help823	  This option enables support for the Netcell Revolution RAID824	  PATA controller.825 826	  If unsure, say N.827 828config PATA_NINJA32829	tristate "Ninja32/Delkin Cardbus ATA support"830	depends on PCI831	help832	  This option enables support for the Ninja32, Delkin and833	  possibly other brands of Cardbus ATA adapter834 835	  If unsure, say N.836 837config PATA_NS87415838	tristate "Nat Semi NS87415 PATA support"839	depends on PCI840	select PATA_TIMINGS841	help842	  This option enables support for the National Semiconductor843	  NS87415 PCI-IDE controller.844 845	  If unsure, say N.846 847config PATA_OLDPIIX848	tristate "Intel PATA old PIIX support"849	depends on PCI850	help851	  This option enables support for early PIIX PATA support.852 853	  If unsure, say N.854 855config PATA_OPTIDMA856	tristate "OPTI FireStar PATA support (Very Experimental)"857	depends on PCI && HAS_IOPORT858	help859	  This option enables DMA/PIO support for the later OPTi860	  controllers found on some old motherboards and in some861	  laptops.862 863	  If unsure, say N.864 865config PATA_PDC2027X866	tristate "Promise PATA 2027x support"867	depends on PCI && HAS_IOPORT868	help869	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.870 871	  If unsure, say N.872 873config PATA_PDC_OLD874	tristate "Older Promise PATA controller support"875	depends on PCI && HAS_IOPORT876	help877	  This option enables support for the Promise 20246, 20262, 20263,878	  20265 and 20267 adapters.879 880	  If unsure, say N.881 882config PATA_RADISYS883	tristate "RADISYS 82600 PATA support (Experimental)"884	depends on PCI885	help886	  This option enables support for the RADISYS 82600887	  PATA controllers via the new ATA layer888 889	  If unsure, say N.890 891config PATA_RDC892	tristate "RDC PATA support"893	depends on PCI894	help895	  This option enables basic support for the later RDC PATA controllers896	  controllers via the new ATA layer. For the RDC 1010, you need to897	  enable the IT821X driver instead.898 899	  If unsure, say N.900 901config PATA_SC1200902	tristate "SC1200 PATA support"903	depends on PCI && (X86_32 || COMPILE_TEST) && HAS_IOPORT904	help905	  This option enables support for the NatSemi/AMD SC1200 SoC906	  companion chip used with the Geode processor family.907 908	  If unsure, say N.909 910config PATA_SCH911	tristate "Intel SCH PATA support"912	depends on PCI913	help914	  This option enables support for Intel SCH PATA on the Intel915	  SCH (US15W, US15L, UL11L) series host controllers.916 917	  If unsure, say N.918 919config PATA_SERVERWORKS920	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"921	depends on PCI && HAS_IOPORT922	help923	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and924	  HT1000 PATA controllers, via the new ATA layer.925 926	  If unsure, say N.927 928config PATA_SIL680929	tristate "CMD / Silicon Image 680 PATA support"930	depends on PCI931	help932	  This option enables support for CMD / Silicon Image 680 PATA.933 934	  If unsure, say N.935 936config PATA_SIS937	tristate "SiS PATA support"938	depends on PCI939	help940	  This option enables support for SiS PATA controllers941 942	  If unsure, say N.943 944config PATA_TOSHIBA945	tristate "Toshiba Piccolo support (Experimental)"946	depends on PCI947	help948	  Support for the Toshiba Piccolo controllers. Currently only the949	  primary channel is supported by this driver.950 951	  If unsure, say N.952 953config PATA_TRIFLEX954	tristate "Compaq Triflex PATA support"955	depends on PCI956	help957	  Enable support for the Compaq 'Triflex' IDE controller as found958	  on many Compaq Pentium-Pro systems, via the new ATA layer.959 960	  If unsure, say N.961 962config PATA_VIA963	tristate "VIA PATA support"964	depends on PCI965	select PATA_TIMINGS966	help967	  This option enables support for the VIA PATA interfaces968	  found on the many VIA chipsets.969 970	  If unsure, say N.971 972config PATA_PXA973	tristate "PXA DMA-capable PATA support"974	depends on ARCH_PXA || COMPILE_TEST975	help976	  This option enables support for harddrive attached to PXA CPU's bus.977 978	  NOTE: This driver utilizes PXA DMA controller, in case your hardware979	        is not capable of doing MWDMA, use pata_platform instead.980 981	  If unsure, say N.982 983config PATA_WINBOND984	tristate "Winbond SL82C105 PATA support"985	depends on PCI986	help987	  This option enables support for SL82C105 PATA devices found in the988	  Netwinder and some other systems989 990	  If unsure, say N.991 992endif # ATA_BMDMA993 994comment "PIO-only SFF controllers"995 996config PATA_CMD640_PCI997	tristate "CMD640 PCI PATA support (Experimental)"998	depends on PCI999	select PATA_TIMINGS1000	help1001	  This option enables support for the CMD640 PCI IDE1002	  interface chip. Only the primary channel is currently1003	  supported.1004 1005	  If unsure, say N.1006 1007config PATA_FALCON1008	tristate "Atari Falcon and Q40/Q60 PATA support"1009	depends on M68K && (ATARI || Q40)1010	help1011	  This option enables support for the on-board IDE1012	  interface on the Atari Falcon and Q40/Q60.1013 1014	  If unsure, say N.1015 1016config PATA_GAYLE1017	tristate "Amiga Gayle PATA support"1018	depends on M68K && AMIGA1019	help1020	  This option enables support for the on-board IDE1021	  interfaces on some Amiga models (A600, A1200,1022	  A4000 and A4000T) and also for IDE interfaces on1023	  the Zorro expansion bus (M-Tech E-Matrix 5301024	  expansion card).1025 1026	  If unsure, say N.1027 1028config PATA_BUDDHA1029	tristate "Buddha/Catweasel/X-Surf PATA support"1030	depends on ZORRO1031	help1032	  This option enables support for the IDE interfaces1033	  on the Buddha, Catweasel and X-Surf expansion boards1034	  on the Zorro expansion bus. It supports up to two1035	  interfaces on the Buddha, three on the Catweasel and1036	  two on the X-Surf.1037 1038	  If unsure, say N.1039 1040config PATA_ISAPNP1041	tristate "ISA Plug and Play PATA support"1042	depends on ISAPNP1043	help1044	  This option enables support for ISA plug & play ATA1045	  controllers such as those found on old soundcards.1046 1047	  If unsure, say N.1048 1049config PATA_IXP4XX_CF1050	tristate "IXP4XX Compact Flash support"1051	depends on ARCH_IXP4XX || COMPILE_TEST1052	help1053	  This option enables support for a Compact Flash connected on1054	  the ixp4xx expansion bus. This driver had been written for1055	  Loft/Avila boards in mind but can work with others.1056 1057	  If unsure, say N.1058 1059config PATA_MPIIX1060	tristate "Intel PATA MPIIX support"1061	depends on PCI1062	help1063	  This option enables support for MPIIX PATA support.1064 1065	  If unsure, say N.1066 1067config PATA_NS874101068	tristate "Nat Semi NS87410 PATA support"1069	depends on PCI1070	select PATA_TIMINGS1071	help1072	  This option enables support for the National Semiconductor1073	  NS87410 PCI-IDE controller.1074 1075	  If unsure, say N.1076 1077config PATA_OPTI1078	tristate "OPTI621/6215 PATA support (Very Experimental)"1079	depends on PCI1080	help1081	  This option enables full PIO support for the early Opti ATA1082	  controllers found on some old motherboards.1083 1084	  If unsure, say N.1085 1086config PATA_PCMCIA1087	tristate "PCMCIA PATA support"1088	depends on PCMCIA1089	help1090	  This option enables support for PCMCIA ATA interfaces, including1091	  compact flash card adapters via the new ATA layer.1092 1093	  If unsure, say N.1094 1095config PATA_PLATFORM1096	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM1097	help1098	  This option enables support for generic directly connected ATA1099	  devices commonly found on embedded systems.1100 1101	  If unsure, say N.1102 1103config PATA_OF_PLATFORM1104	tristate "OpenFirmware platform device PATA support"1105	depends on OF1106	select PATA_PLATFORM1107	help1108	  This option enables support for generic directly connected ATA1109	  devices commonly found on embedded systems with OpenFirmware1110	  bindings.1111 1112	  If unsure, say N.1113 1114config PATA_QDI1115	tristate "QDI VLB PATA support"1116	depends on ISA1117	select PATA_LEGACY1118	help1119	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.1120 1121config PATA_RB5321122	tristate "RouterBoard 532 PATA CompactFlash support"1123	depends on MIKROTIK_RB5321124	help1125	  This option enables support for the RouterBoard 5321126	  PATA CompactFlash controller.1127 1128	  If unsure, say N.1129 1130config PATA_RZ10001131	tristate "PC Tech RZ1000 PATA support"1132	depends on PCI1133	help1134	  This option enables basic support for the PC Tech RZ1000/11135	  PATA controllers via the new ATA layer1136 1137	  If unsure, say N.1138 1139config PATA_WINBOND_VLB1140	tristate "Winbond W83759A VLB PATA support (Experimental)"1141	depends on ISA1142	select PATA_LEGACY1143	help1144	  Support for the Winbond W83759A controller on Vesa Local Bus1145	  systems.1146 1147config PATA_PARPORT1148	tristate "Parallel port IDE device support"1149	depends on PARPORT_PC1150	help1151	  There are many external CD-ROM and disk devices that connect through1152	  your computer's parallel port. Most of them are actually IDE devices1153	  using a parallel port IDE adapter. This option enables the1154	  PATA_PARPORT subsystem which contains drivers for many of these1155	  external drives.1156	  Read <file:Documentation/admin-guide/blockdev/paride.rst> for more1157	  information.1158 1159source "drivers/ata/pata_parport/Kconfig"1160 1161comment "Generic fallback / legacy drivers"1162 1163config PATA_ACPI1164	tristate "ACPI firmware driver for PATA"1165	depends on ATA_ACPI && ATA_BMDMA && PCI1166	select PATA_TIMINGS1167	help1168	  This option enables an ACPI method driver which drives1169	  motherboard PATA controller interfaces through the ACPI1170	  firmware in the BIOS. This driver can sometimes handle1171	  otherwise unsupported hardware.1172 1173config ATA_GENERIC1174	tristate "Generic ATA support"1175	depends on PCI && ATA_BMDMA1176	select SATA_HOST1177	help1178	  This option enables support for generic BIOS configured1179	  ATA controllers via the new ATA layer1180 1181	  If unsure, say N.1182 1183config PATA_LEGACY1184	tristate "Legacy ISA PATA support (Experimental)"1185	depends on (ISA || PCI) && HAS_IOPORT1186	select PATA_TIMINGS1187	help1188	  This option enables support for ISA/VLB/PCI bus legacy PATA1189	  ports and allows them to be accessed via the new ATA layer.1190 1191	  If unsure, say N.1192 1193endif # ATA_SFF1194endif # ATA1195