xref: /kernel/linux/linux-5.10/drivers/ata/Kconfig (revision 8c2ecf20)
18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# SATA/PATA driver configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig HAVE_PATA_PLATFORM
78c2ecf20Sopenharmony_ci	bool
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	  This is an internal configuration node for any machine that
108c2ecf20Sopenharmony_ci	  uses pata-platform driver to enable the relevant driver in the
118c2ecf20Sopenharmony_ci	  configuration structure without having to submit endless patches
128c2ecf20Sopenharmony_ci	  to update the PATA_PLATFORM entry.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cimenuconfig ATA
158c2ecf20Sopenharmony_ci	tristate "Serial ATA and Parallel ATA drivers (libata)"
168c2ecf20Sopenharmony_ci	depends on HAS_IOMEM
178c2ecf20Sopenharmony_ci	depends on BLOCK
188c2ecf20Sopenharmony_ci	select SCSI
198c2ecf20Sopenharmony_ci	select GLOB
208c2ecf20Sopenharmony_ci	help
218c2ecf20Sopenharmony_ci	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
228c2ecf20Sopenharmony_ci	  any other ATA device under Linux, say Y and make sure that you know
238c2ecf20Sopenharmony_ci	  the name of your ATA host adapter (the card inside your computer
248c2ecf20Sopenharmony_ci	  that "speaks" the ATA protocol, also called ATA controller),
258c2ecf20Sopenharmony_ci	  because you will be asked for it.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	  NOTE: ATA enables basic SCSI support; *however*,
288c2ecf20Sopenharmony_ci	  'SCSI disk support', 'SCSI tape support', or
298c2ecf20Sopenharmony_ci	  'SCSI CDROM support' may also be needed,
308c2ecf20Sopenharmony_ci	  depending on your hardware configuration.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciif ATA
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig ATA_NONSTANDARD
358c2ecf20Sopenharmony_ci       bool
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciconfig SATA_HOST
388c2ecf20Sopenharmony_ci	bool
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig PATA_TIMINGS
418c2ecf20Sopenharmony_ci	bool
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig ATA_VERBOSE_ERROR
448c2ecf20Sopenharmony_ci	bool "Verbose ATA error reporting"
458c2ecf20Sopenharmony_ci	default y
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  This option adds parsing of ATA command descriptions and error bits
488c2ecf20Sopenharmony_ci	  in libata kernel output, making it easier to interpret.
498c2ecf20Sopenharmony_ci	  This option will enlarge the kernel by approx. 6KB. Disable it only
508c2ecf20Sopenharmony_ci	  if kernel size is more important than ease of debugging.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	  If unsure, say Y.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciconfig ATA_FORCE
558c2ecf20Sopenharmony_ci	bool "\"libata.force=\" kernel parameter support" if EXPERT
568c2ecf20Sopenharmony_ci	default y
578c2ecf20Sopenharmony_ci	help
588c2ecf20Sopenharmony_ci	  This option adds support for "libata.force=" kernel parameter for
598c2ecf20Sopenharmony_ci	  forcing configuration settings.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci	  For further information, please read
628c2ecf20Sopenharmony_ci	  <file:Documentation/admin-guide/kernel-parameters.txt>.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	  This option will enlarge the kernel by approx. 3KB. Disable it if
658c2ecf20Sopenharmony_ci	  kernel size is more important than ability to override the default
668c2ecf20Sopenharmony_ci	  configuration settings.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	  If unsure, say Y.
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciconfig ATA_ACPI
718c2ecf20Sopenharmony_ci	bool "ATA ACPI Support"
728c2ecf20Sopenharmony_ci	depends on ACPI
738c2ecf20Sopenharmony_ci	select PATA_TIMINGS
748c2ecf20Sopenharmony_ci	default y
758c2ecf20Sopenharmony_ci	help
768c2ecf20Sopenharmony_ci	  This option adds support for ATA-related ACPI objects.
778c2ecf20Sopenharmony_ci	  These ACPI objects add the ability to retrieve taskfiles
788c2ecf20Sopenharmony_ci	  from the ACPI BIOS and write them to the disk controller.
798c2ecf20Sopenharmony_ci	  These objects may be related to performance, security,
808c2ecf20Sopenharmony_ci	  power management, or other areas.
818c2ecf20Sopenharmony_ci	  You can disable this at kernel boot time by using the
828c2ecf20Sopenharmony_ci	  option libata.noacpi=1
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ciconfig SATA_ZPODD
858c2ecf20Sopenharmony_ci	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
868c2ecf20Sopenharmony_ci	depends on ATA_ACPI && PM
878c2ecf20Sopenharmony_ci	help
888c2ecf20Sopenharmony_ci	  This option adds support for SATA Zero Power Optical Disc
898c2ecf20Sopenharmony_ci	  Drive (ZPODD). It requires both the ODD and the platform
908c2ecf20Sopenharmony_ci	  support, and if enabled, will automatically power on/off the
918c2ecf20Sopenharmony_ci	  ODD when certain condition is satisfied. This does not impact
928c2ecf20Sopenharmony_ci	  end user's experience of the ODD, only power is saved when
938c2ecf20Sopenharmony_ci	  the ODD is not in use (i.e. no disc inside).
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci	  If unsure, say N.
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciconfig SATA_PMP
988c2ecf20Sopenharmony_ci	bool "SATA Port Multiplier support"
998c2ecf20Sopenharmony_ci	depends on SATA_HOST
1008c2ecf20Sopenharmony_ci	default y
1018c2ecf20Sopenharmony_ci	help
1028c2ecf20Sopenharmony_ci	  This option adds support for SATA Port Multipliers
1038c2ecf20Sopenharmony_ci	  (the SATA version of an ethernet hub, or SAS expander).
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciif HAS_DMA
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_cicomment "Controllers with non-SFF native interface"
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciconfig SATA_AHCI
1108c2ecf20Sopenharmony_ci	tristate "AHCI SATA support"
1118c2ecf20Sopenharmony_ci	depends on PCI
1128c2ecf20Sopenharmony_ci	select SATA_HOST
1138c2ecf20Sopenharmony_ci	help
1148c2ecf20Sopenharmony_ci	  This option enables support for AHCI Serial ATA.
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci	  If unsure, say N.
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ciconfig SATA_MOBILE_LPM_POLICY
1198c2ecf20Sopenharmony_ci	int "Default SATA Link Power Management policy for mobile chipsets"
1208c2ecf20Sopenharmony_ci	range 0 4
1218c2ecf20Sopenharmony_ci	default 0
1228c2ecf20Sopenharmony_ci	depends on SATA_AHCI
1238c2ecf20Sopenharmony_ci	help
1248c2ecf20Sopenharmony_ci	  Select the Default SATA Link Power Management (LPM) policy to use
1258c2ecf20Sopenharmony_ci	  for mobile / laptop variants of chipsets / "South Bridges".
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	  The value set has the following meanings:
1288c2ecf20Sopenharmony_ci		0 => Keep firmware settings
1298c2ecf20Sopenharmony_ci		1 => Maximum performance
1308c2ecf20Sopenharmony_ci		2 => Medium power
1318c2ecf20Sopenharmony_ci		3 => Medium power with Device Initiated PM enabled
1328c2ecf20Sopenharmony_ci		4 => Minimum power
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	  Note "Minimum power" is known to cause issues, including disk
1358c2ecf20Sopenharmony_ci	  corruption, with some disks and should not be used.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ciconfig SATA_AHCI_PLATFORM
1388c2ecf20Sopenharmony_ci	tristate "Platform AHCI SATA support"
1398c2ecf20Sopenharmony_ci	select SATA_HOST
1408c2ecf20Sopenharmony_ci	help
1418c2ecf20Sopenharmony_ci	  This option enables support for Platform AHCI Serial ATA
1428c2ecf20Sopenharmony_ci	  controllers.
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci	  If unsure, say N.
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ciconfig AHCI_BRCM
1478c2ecf20Sopenharmony_ci	tristate "Broadcom AHCI SATA support"
1488c2ecf20Sopenharmony_ci	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
1498c2ecf20Sopenharmony_ci		   ARCH_BCM_63XX
1508c2ecf20Sopenharmony_ci	select SATA_HOST
1518c2ecf20Sopenharmony_ci	help
1528c2ecf20Sopenharmony_ci	  This option enables support for the AHCI SATA3 controller found on
1538c2ecf20Sopenharmony_ci	  Broadcom SoC's.
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci	  If unsure, say N.
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ciconfig AHCI_DA850
1588c2ecf20Sopenharmony_ci	tristate "DaVinci DA850 AHCI SATA support"
1598c2ecf20Sopenharmony_ci	depends on ARCH_DAVINCI_DA850
1608c2ecf20Sopenharmony_ci	select SATA_HOST
1618c2ecf20Sopenharmony_ci	help
1628c2ecf20Sopenharmony_ci	  This option enables support for the DaVinci DA850 SoC's
1638c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci	  If unsure, say N.
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciconfig AHCI_DM816
1688c2ecf20Sopenharmony_ci	tristate "DaVinci DM816 AHCI SATA support"
1698c2ecf20Sopenharmony_ci	depends on ARCH_OMAP2PLUS
1708c2ecf20Sopenharmony_ci	select SATA_HOST
1718c2ecf20Sopenharmony_ci	help
1728c2ecf20Sopenharmony_ci	  This option enables support for the DaVinci DM816 SoC's
1738c2ecf20Sopenharmony_ci	  onboard AHCI SATA controller.
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci	  If unsure, say N.
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ciconfig AHCI_ST
1788c2ecf20Sopenharmony_ci	tristate "ST AHCI SATA support"
1798c2ecf20Sopenharmony_ci	depends on ARCH_STI
1808c2ecf20Sopenharmony_ci	select SATA_HOST
1818c2ecf20Sopenharmony_ci	help
1828c2ecf20Sopenharmony_ci	  This option enables support for ST AHCI SATA controller.
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci	  If unsure, say N.
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ciconfig AHCI_IMX
1878c2ecf20Sopenharmony_ci	tristate "Freescale i.MX AHCI SATA support"
1888c2ecf20Sopenharmony_ci	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
1898c2ecf20Sopenharmony_ci	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
1908c2ecf20Sopenharmony_ci	select SATA_HOST
1918c2ecf20Sopenharmony_ci	help
1928c2ecf20Sopenharmony_ci	  This option enables support for the Freescale i.MX SoC's
1938c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci	  If unsure, say N.
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ciconfig AHCI_CEVA
1988c2ecf20Sopenharmony_ci	tristate "CEVA AHCI SATA support"
1998c2ecf20Sopenharmony_ci	depends on OF
2008c2ecf20Sopenharmony_ci	select SATA_HOST
2018c2ecf20Sopenharmony_ci	help
2028c2ecf20Sopenharmony_ci	  This option enables support for the CEVA AHCI SATA.
2038c2ecf20Sopenharmony_ci	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci	  If unsure, say N.
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ciconfig AHCI_MTK
2088c2ecf20Sopenharmony_ci	tristate "MediaTek AHCI SATA support"
2098c2ecf20Sopenharmony_ci	depends on ARCH_MEDIATEK
2108c2ecf20Sopenharmony_ci	select MFD_SYSCON
2118c2ecf20Sopenharmony_ci	select SATA_HOST
2128c2ecf20Sopenharmony_ci	help
2138c2ecf20Sopenharmony_ci	  This option enables support for the MediaTek SoC's
2148c2ecf20Sopenharmony_ci	  onboard AHCI SATA controller.
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci	  If unsure, say N.
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ciconfig AHCI_MVEBU
2198c2ecf20Sopenharmony_ci	tristate "Marvell EBU AHCI SATA support"
2208c2ecf20Sopenharmony_ci	depends on ARCH_MVEBU
2218c2ecf20Sopenharmony_ci	select SATA_HOST
2228c2ecf20Sopenharmony_ci	help
2238c2ecf20Sopenharmony_ci	  This option enables support for the Marvebu EBU SoC's
2248c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ci	  If unsure, say N.
2278c2ecf20Sopenharmony_ci
2288c2ecf20Sopenharmony_ciconfig AHCI_OCTEON
2298c2ecf20Sopenharmony_ci	tristate "Cavium Octeon Soc Serial ATA"
2308c2ecf20Sopenharmony_ci	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
2318c2ecf20Sopenharmony_ci	default y
2328c2ecf20Sopenharmony_ci	help
2338c2ecf20Sopenharmony_ci	  This option enables support for Cavium Octeon SoC Serial ATA.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci	  If unsure, say N.
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ciconfig AHCI_SUNXI
2388c2ecf20Sopenharmony_ci	tristate "Allwinner sunxi AHCI SATA support"
2398c2ecf20Sopenharmony_ci	depends on ARCH_SUNXI
2408c2ecf20Sopenharmony_ci	select SATA_HOST
2418c2ecf20Sopenharmony_ci	help
2428c2ecf20Sopenharmony_ci	  This option enables support for the Allwinner sunxi SoC's
2438c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci	  If unsure, say N.
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ciconfig AHCI_TEGRA
2488c2ecf20Sopenharmony_ci	tristate "NVIDIA Tegra AHCI SATA support"
2498c2ecf20Sopenharmony_ci	depends on ARCH_TEGRA
2508c2ecf20Sopenharmony_ci	select SATA_HOST
2518c2ecf20Sopenharmony_ci	help
2528c2ecf20Sopenharmony_ci	  This option enables support for the NVIDIA Tegra SoC's
2538c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci	  If unsure, say N.
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ciconfig AHCI_XGENE
2588c2ecf20Sopenharmony_ci	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
2598c2ecf20Sopenharmony_ci	depends on PHY_XGENE
2608c2ecf20Sopenharmony_ci	select SATA_HOST
2618c2ecf20Sopenharmony_ci	help
2628c2ecf20Sopenharmony_ci	 This option enables support for APM X-Gene SoC SATA host controller.
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ciconfig AHCI_QORIQ
2658c2ecf20Sopenharmony_ci	tristate "Freescale QorIQ AHCI SATA support"
2668c2ecf20Sopenharmony_ci	depends on OF
2678c2ecf20Sopenharmony_ci	select SATA_HOST
2688c2ecf20Sopenharmony_ci	help
2698c2ecf20Sopenharmony_ci	  This option enables support for the Freescale QorIQ AHCI SoC's
2708c2ecf20Sopenharmony_ci	  onboard AHCI SATA.
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci	  If unsure, say N.
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ciconfig SATA_FSL
2758c2ecf20Sopenharmony_ci	tristate "Freescale 3.0Gbps SATA support"
2768c2ecf20Sopenharmony_ci	depends on FSL_SOC
2778c2ecf20Sopenharmony_ci	select SATA_HOST
2788c2ecf20Sopenharmony_ci	help
2798c2ecf20Sopenharmony_ci	  This option enables support for Freescale 3.0Gbps SATA controller.
2808c2ecf20Sopenharmony_ci	  It can be found on MPC837x and MPC8315.
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ci	  If unsure, say N.
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciconfig SATA_GEMINI
2858c2ecf20Sopenharmony_ci	tristate "Gemini SATA bridge support"
2868c2ecf20Sopenharmony_ci	depends on ARCH_GEMINI || COMPILE_TEST
2878c2ecf20Sopenharmony_ci	select SATA_HOST
2888c2ecf20Sopenharmony_ci	default ARCH_GEMINI
2898c2ecf20Sopenharmony_ci	help
2908c2ecf20Sopenharmony_ci	  This enabled support for the FTIDE010 to SATA bridge
2918c2ecf20Sopenharmony_ci	  found in Cortina Systems Gemini platform.
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ci	  If unsure, say N.
2948c2ecf20Sopenharmony_ci
2958c2ecf20Sopenharmony_ciconfig SATA_AHCI_SEATTLE
2968c2ecf20Sopenharmony_ci	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
2978c2ecf20Sopenharmony_ci	depends on ARCH_SEATTLE
2988c2ecf20Sopenharmony_ci	select SATA_HOST
2998c2ecf20Sopenharmony_ci	help
3008c2ecf20Sopenharmony_ci	 This option enables support for AMD Seattle SATA host controller.
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	 If unsure, say N
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ciconfig SATA_INIC162X
3058c2ecf20Sopenharmony_ci	tristate "Initio 162x SATA support (Very Experimental)"
3068c2ecf20Sopenharmony_ci	depends on PCI
3078c2ecf20Sopenharmony_ci	select SATA_HOST
3088c2ecf20Sopenharmony_ci	help
3098c2ecf20Sopenharmony_ci	  This option enables support for Initio 162x Serial ATA.
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ciconfig SATA_ACARD_AHCI
3128c2ecf20Sopenharmony_ci	tristate "ACard AHCI variant (ATP 8620)"
3138c2ecf20Sopenharmony_ci	depends on PCI
3148c2ecf20Sopenharmony_ci	select SATA_HOST
3158c2ecf20Sopenharmony_ci	help
3168c2ecf20Sopenharmony_ci	  This option enables support for Acard.
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci	  If unsure, say N.
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ciconfig SATA_SIL24
3218c2ecf20Sopenharmony_ci	tristate "Silicon Image 3124/3132 SATA support"
3228c2ecf20Sopenharmony_ci	depends on PCI
3238c2ecf20Sopenharmony_ci	select SATA_HOST
3248c2ecf20Sopenharmony_ci	help
3258c2ecf20Sopenharmony_ci	  This option enables support for Silicon Image 3124/3132 Serial ATA.
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci	  If unsure, say N.
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciendif # HAS_DMA
3308c2ecf20Sopenharmony_ci
3318c2ecf20Sopenharmony_ciconfig ATA_SFF
3328c2ecf20Sopenharmony_ci	bool "ATA SFF support (for legacy IDE and PATA)"
3338c2ecf20Sopenharmony_ci	default y
3348c2ecf20Sopenharmony_ci	help
3358c2ecf20Sopenharmony_ci	  This option adds support for ATA controllers with SFF
3368c2ecf20Sopenharmony_ci	  compliant or similar programming interface.
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ci	  SFF is the legacy IDE interface that has been around since
3398c2ecf20Sopenharmony_ci	  the dawn of time.  Almost all PATA controllers have an
3408c2ecf20Sopenharmony_ci	  SFF interface.  Many SATA controllers have an SFF interface
3418c2ecf20Sopenharmony_ci	  when configured into a legacy compatibility mode.
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci	  For users with exclusively modern controllers like AHCI,
3448c2ecf20Sopenharmony_ci	  Silicon Image 3124, or Marvell 6440, you may choose to
3458c2ecf20Sopenharmony_ci	  disable this unneeded SFF support.
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci	  If unsure, say Y.
3488c2ecf20Sopenharmony_ci
3498c2ecf20Sopenharmony_ciif ATA_SFF
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_cicomment "SFF controllers with custom DMA interface"
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ciconfig PDC_ADMA
3548c2ecf20Sopenharmony_ci	tristate "Pacific Digital ADMA support"
3558c2ecf20Sopenharmony_ci	depends on PCI
3568c2ecf20Sopenharmony_ci	help
3578c2ecf20Sopenharmony_ci	  This option enables support for Pacific Digital ADMA controllers
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci	  If unsure, say N.
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ciconfig PATA_OCTEON_CF
3628c2ecf20Sopenharmony_ci	tristate "OCTEON Boot Bus Compact Flash support"
3638c2ecf20Sopenharmony_ci	depends on CAVIUM_OCTEON_SOC
3648c2ecf20Sopenharmony_ci	select PATA_TIMINGS
3658c2ecf20Sopenharmony_ci	help
3668c2ecf20Sopenharmony_ci	  This option enables a polled compact flash driver for use with
3678c2ecf20Sopenharmony_ci	  compact flash cards attached to the OCTEON boot bus.
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci	  If unsure, say N.
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ciconfig SATA_QSTOR
3728c2ecf20Sopenharmony_ci	tristate "Pacific Digital SATA QStor support"
3738c2ecf20Sopenharmony_ci	depends on PCI
3748c2ecf20Sopenharmony_ci	select SATA_HOST
3758c2ecf20Sopenharmony_ci	help
3768c2ecf20Sopenharmony_ci	  This option enables support for Pacific Digital Serial ATA QStor.
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci	  If unsure, say N.
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ciconfig SATA_SX4
3818c2ecf20Sopenharmony_ci	tristate "Promise SATA SX4 support (Experimental)"
3828c2ecf20Sopenharmony_ci	depends on PCI
3838c2ecf20Sopenharmony_ci	select SATA_HOST
3848c2ecf20Sopenharmony_ci	help
3858c2ecf20Sopenharmony_ci	  This option enables support for Promise Serial ATA SX4.
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ci	  If unsure, say N.
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ciconfig ATA_BMDMA
3908c2ecf20Sopenharmony_ci	bool "ATA BMDMA support"
3918c2ecf20Sopenharmony_ci	depends on HAS_DMA
3928c2ecf20Sopenharmony_ci	default y
3938c2ecf20Sopenharmony_ci	help
3948c2ecf20Sopenharmony_ci	  This option adds support for SFF ATA controllers with BMDMA
3958c2ecf20Sopenharmony_ci	  capability.  BMDMA stands for bus-master DMA and is the
3968c2ecf20Sopenharmony_ci	  de facto DMA interface for SFF controllers.
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci	  If unsure, say Y.
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ciif ATA_BMDMA
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_cicomment "SATA SFF controllers with BMDMA"
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ciconfig ATA_PIIX
4058c2ecf20Sopenharmony_ci	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
4068c2ecf20Sopenharmony_ci	depends on PCI
4078c2ecf20Sopenharmony_ci	select SATA_HOST
4088c2ecf20Sopenharmony_ci	help
4098c2ecf20Sopenharmony_ci	  This option enables support for ICH5/6/7/8 Serial ATA
4108c2ecf20Sopenharmony_ci	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
4118c2ecf20Sopenharmony_ci	  host controllers.
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ci	  If unsure, say N.
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ciconfig SATA_DWC
4168c2ecf20Sopenharmony_ci	tristate "DesignWare Cores SATA support"
4178c2ecf20Sopenharmony_ci	depends on DMADEVICES
4188c2ecf20Sopenharmony_ci	select GENERIC_PHY
4198c2ecf20Sopenharmony_ci	select SATA_HOST
4208c2ecf20Sopenharmony_ci	help
4218c2ecf20Sopenharmony_ci	  This option enables support for the on-chip SATA controller of the
4228c2ecf20Sopenharmony_ci	  AppliedMicro processor 460EX.
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ci	  If unsure, say N.
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ciconfig SATA_DWC_OLD_DMA
4278c2ecf20Sopenharmony_ci	bool "Support old device trees"
4288c2ecf20Sopenharmony_ci	depends on SATA_DWC
4298c2ecf20Sopenharmony_ci	select DW_DMAC_CORE
4308c2ecf20Sopenharmony_ci	default y if 460EX
4318c2ecf20Sopenharmony_ci	help
4328c2ecf20Sopenharmony_ci	  This option enables support for old device trees without the
4338c2ecf20Sopenharmony_ci	  "dmas" property.
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ciconfig SATA_DWC_DEBUG
4368c2ecf20Sopenharmony_ci	bool "Debugging driver version"
4378c2ecf20Sopenharmony_ci	depends on SATA_DWC
4388c2ecf20Sopenharmony_ci	help
4398c2ecf20Sopenharmony_ci	  This option enables debugging output in the driver.
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ciconfig SATA_DWC_VDEBUG
4428c2ecf20Sopenharmony_ci	bool "Verbose debug output"
4438c2ecf20Sopenharmony_ci	depends on SATA_DWC_DEBUG
4448c2ecf20Sopenharmony_ci	help
4458c2ecf20Sopenharmony_ci	  This option enables the taskfile dumping and NCQ debugging.
4468c2ecf20Sopenharmony_ci
4478c2ecf20Sopenharmony_ciconfig SATA_HIGHBANK
4488c2ecf20Sopenharmony_ci	tristate "Calxeda Highbank SATA support"
4498c2ecf20Sopenharmony_ci	depends on ARCH_HIGHBANK || COMPILE_TEST
4508c2ecf20Sopenharmony_ci	select SATA_HOST
4518c2ecf20Sopenharmony_ci	help
4528c2ecf20Sopenharmony_ci	  This option enables support for the Calxeda Highbank SoC's
4538c2ecf20Sopenharmony_ci	  onboard SATA.
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci	  If unsure, say N.
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ciconfig SATA_MV
4588c2ecf20Sopenharmony_ci	tristate "Marvell SATA support"
4598c2ecf20Sopenharmony_ci	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
4608c2ecf20Sopenharmony_ci		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
4618c2ecf20Sopenharmony_ci	select GENERIC_PHY
4628c2ecf20Sopenharmony_ci	select SATA_HOST
4638c2ecf20Sopenharmony_ci	help
4648c2ecf20Sopenharmony_ci	  This option enables support for the Marvell Serial ATA family.
4658c2ecf20Sopenharmony_ci	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
4668c2ecf20Sopenharmony_ci	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	  If unsure, say N.
4698c2ecf20Sopenharmony_ci
4708c2ecf20Sopenharmony_ciconfig SATA_NV
4718c2ecf20Sopenharmony_ci	tristate "NVIDIA SATA support"
4728c2ecf20Sopenharmony_ci	depends on PCI
4738c2ecf20Sopenharmony_ci	select SATA_HOST
4748c2ecf20Sopenharmony_ci	help
4758c2ecf20Sopenharmony_ci	  This option enables support for NVIDIA Serial ATA.
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci	  If unsure, say N.
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ciconfig SATA_PROMISE
4808c2ecf20Sopenharmony_ci	tristate "Promise SATA TX2/TX4 support"
4818c2ecf20Sopenharmony_ci	depends on PCI
4828c2ecf20Sopenharmony_ci	select SATA_HOST
4838c2ecf20Sopenharmony_ci	help
4848c2ecf20Sopenharmony_ci	  This option enables support for Promise Serial ATA TX2/TX4.
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci	  If unsure, say N.
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ciconfig SATA_RCAR
4898c2ecf20Sopenharmony_ci	tristate "Renesas R-Car SATA support"
4908c2ecf20Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
4918c2ecf20Sopenharmony_ci	select SATA_HOST
4928c2ecf20Sopenharmony_ci	help
4938c2ecf20Sopenharmony_ci	  This option enables support for Renesas R-Car Serial ATA.
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci	  If unsure, say N.
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ciconfig SATA_SIL
4988c2ecf20Sopenharmony_ci	tristate "Silicon Image SATA support"
4998c2ecf20Sopenharmony_ci	depends on PCI
5008c2ecf20Sopenharmony_ci	select SATA_HOST
5018c2ecf20Sopenharmony_ci	help
5028c2ecf20Sopenharmony_ci	  This option enables support for Silicon Image Serial ATA.
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci	  If unsure, say N.
5058c2ecf20Sopenharmony_ci
5068c2ecf20Sopenharmony_ciconfig SATA_SIS
5078c2ecf20Sopenharmony_ci	tristate "SiS 964/965/966/180 SATA support"
5088c2ecf20Sopenharmony_ci	depends on PCI
5098c2ecf20Sopenharmony_ci	select PATA_SIS
5108c2ecf20Sopenharmony_ci	select SATA_HOST
5118c2ecf20Sopenharmony_ci	help
5128c2ecf20Sopenharmony_ci	  This option enables support for SiS Serial ATA on
5138c2ecf20Sopenharmony_ci	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
5148c2ecf20Sopenharmony_ci	  The PATA support for SiS 180 requires additionally to
5158c2ecf20Sopenharmony_ci	  enable the PATA_SIS driver in the config.
5168c2ecf20Sopenharmony_ci	  If unsure, say N.
5178c2ecf20Sopenharmony_ci
5188c2ecf20Sopenharmony_ciconfig SATA_SVW
5198c2ecf20Sopenharmony_ci	tristate "ServerWorks Frodo / Apple K2 SATA support"
5208c2ecf20Sopenharmony_ci	depends on PCI
5218c2ecf20Sopenharmony_ci	select SATA_HOST
5228c2ecf20Sopenharmony_ci	help
5238c2ecf20Sopenharmony_ci	  This option enables support for Broadcom/Serverworks/Apple K2
5248c2ecf20Sopenharmony_ci	  SATA support.
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ci	  If unsure, say N.
5278c2ecf20Sopenharmony_ci
5288c2ecf20Sopenharmony_ciconfig SATA_ULI
5298c2ecf20Sopenharmony_ci	tristate "ULi Electronics SATA support"
5308c2ecf20Sopenharmony_ci	depends on PCI
5318c2ecf20Sopenharmony_ci	select SATA_HOST
5328c2ecf20Sopenharmony_ci	help
5338c2ecf20Sopenharmony_ci	  This option enables support for ULi Electronics SATA.
5348c2ecf20Sopenharmony_ci
5358c2ecf20Sopenharmony_ci	  If unsure, say N.
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ciconfig SATA_VIA
5388c2ecf20Sopenharmony_ci	tristate "VIA SATA support"
5398c2ecf20Sopenharmony_ci	depends on PCI
5408c2ecf20Sopenharmony_ci	select SATA_HOST
5418c2ecf20Sopenharmony_ci	help
5428c2ecf20Sopenharmony_ci	  This option enables support for VIA Serial ATA.
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ci	  If unsure, say N.
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ciconfig SATA_VITESSE
5478c2ecf20Sopenharmony_ci	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
5488c2ecf20Sopenharmony_ci	depends on PCI
5498c2ecf20Sopenharmony_ci	select SATA_HOST
5508c2ecf20Sopenharmony_ci	help
5518c2ecf20Sopenharmony_ci	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci	  If unsure, say N.
5548c2ecf20Sopenharmony_ci
5558c2ecf20Sopenharmony_cicomment "PATA SFF controllers with BMDMA"
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ciconfig PATA_ALI
5588c2ecf20Sopenharmony_ci	tristate "ALi PATA support"
5598c2ecf20Sopenharmony_ci	depends on PCI
5608c2ecf20Sopenharmony_ci	select PATA_TIMINGS
5618c2ecf20Sopenharmony_ci	help
5628c2ecf20Sopenharmony_ci	  This option enables support for the ALi ATA interfaces
5638c2ecf20Sopenharmony_ci	  found on the many ALi chipsets.
5648c2ecf20Sopenharmony_ci
5658c2ecf20Sopenharmony_ci	  If unsure, say N.
5668c2ecf20Sopenharmony_ci
5678c2ecf20Sopenharmony_ciconfig PATA_AMD
5688c2ecf20Sopenharmony_ci	tristate "AMD/NVidia PATA support"
5698c2ecf20Sopenharmony_ci	depends on PCI
5708c2ecf20Sopenharmony_ci	select PATA_TIMINGS
5718c2ecf20Sopenharmony_ci	help
5728c2ecf20Sopenharmony_ci	  This option enables support for the AMD and NVidia PATA
5738c2ecf20Sopenharmony_ci	  interfaces found on the chipsets for Athlon/Athlon64.
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci	  If unsure, say N.
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ciconfig PATA_ARASAN_CF
5788c2ecf20Sopenharmony_ci	tristate "ARASAN CompactFlash PATA Controller Support"
5798c2ecf20Sopenharmony_ci	depends on ARCH_SPEAR13XX || COMPILE_TEST
5808c2ecf20Sopenharmony_ci	depends on DMADEVICES
5818c2ecf20Sopenharmony_ci	select DMA_ENGINE
5828c2ecf20Sopenharmony_ci	help
5838c2ecf20Sopenharmony_ci	  Say Y here to support the ARASAN CompactFlash PATA controller
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ciconfig PATA_ARTOP
5868c2ecf20Sopenharmony_ci	tristate "ARTOP 6210/6260 PATA support"
5878c2ecf20Sopenharmony_ci	depends on PCI
5888c2ecf20Sopenharmony_ci	help
5898c2ecf20Sopenharmony_ci	  This option enables support for ARTOP PATA controllers.
5908c2ecf20Sopenharmony_ci
5918c2ecf20Sopenharmony_ci	  If unsure, say N.
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ciconfig PATA_ATIIXP
5948c2ecf20Sopenharmony_ci	tristate "ATI PATA support"
5958c2ecf20Sopenharmony_ci	depends on PCI
5968c2ecf20Sopenharmony_ci	help
5978c2ecf20Sopenharmony_ci	  This option enables support for the ATI ATA interfaces
5988c2ecf20Sopenharmony_ci	  found on the many ATI chipsets.
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci	  If unsure, say N.
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ciconfig PATA_ATP867X
6038c2ecf20Sopenharmony_ci	tristate "ARTOP/Acard ATP867X PATA support"
6048c2ecf20Sopenharmony_ci	depends on PCI
6058c2ecf20Sopenharmony_ci	select PATA_TIMINGS
6068c2ecf20Sopenharmony_ci	help
6078c2ecf20Sopenharmony_ci	  This option enables support for ARTOP/Acard ATP867X PATA
6088c2ecf20Sopenharmony_ci	  controllers.
6098c2ecf20Sopenharmony_ci
6108c2ecf20Sopenharmony_ci	  If unsure, say N.
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ciconfig PATA_BK3710
6138c2ecf20Sopenharmony_ci	tristate "Palmchip BK3710 PATA support"
6148c2ecf20Sopenharmony_ci	depends on ARCH_DAVINCI
6158c2ecf20Sopenharmony_ci	select PATA_TIMINGS
6168c2ecf20Sopenharmony_ci	help
6178c2ecf20Sopenharmony_ci	  This option enables support for the integrated IDE controller on
6188c2ecf20Sopenharmony_ci	  the TI DaVinci SoC.
6198c2ecf20Sopenharmony_ci
6208c2ecf20Sopenharmony_ci	  If unsure, say N.
6218c2ecf20Sopenharmony_ci
6228c2ecf20Sopenharmony_ciconfig PATA_CMD64X
6238c2ecf20Sopenharmony_ci	tristate "CMD64x PATA support"
6248c2ecf20Sopenharmony_ci	depends on PCI
6258c2ecf20Sopenharmony_ci	select PATA_TIMINGS
6268c2ecf20Sopenharmony_ci	help
6278c2ecf20Sopenharmony_ci	  This option enables support for the CMD64x series chips
6288c2ecf20Sopenharmony_ci	  except for the CMD640.
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci	  If unsure, say N.
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ciconfig PATA_CS5520
6338c2ecf20Sopenharmony_ci	tristate "CS5510/5520 PATA support"
6348c2ecf20Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
6358c2ecf20Sopenharmony_ci	help
6368c2ecf20Sopenharmony_ci	  This option enables support for the Cyrix 5510/5520
6378c2ecf20Sopenharmony_ci	  companion chip used with the MediaGX/Geode processor family.
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci	  If unsure, say N.
6408c2ecf20Sopenharmony_ci
6418c2ecf20Sopenharmony_ciconfig PATA_CS5530
6428c2ecf20Sopenharmony_ci	tristate "CS5530 PATA support"
6438c2ecf20Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
6448c2ecf20Sopenharmony_ci	help
6458c2ecf20Sopenharmony_ci	  This option enables support for the Cyrix/NatSemi/AMD CS5530
6468c2ecf20Sopenharmony_ci	  companion chip used with the MediaGX/Geode processor family.
6478c2ecf20Sopenharmony_ci
6488c2ecf20Sopenharmony_ci	  If unsure, say N.
6498c2ecf20Sopenharmony_ci
6508c2ecf20Sopenharmony_ciconfig PATA_CS5535
6518c2ecf20Sopenharmony_ci	tristate "CS5535 PATA support (Experimental)"
6528c2ecf20Sopenharmony_ci	depends on PCI && X86_32
6538c2ecf20Sopenharmony_ci	help
6548c2ecf20Sopenharmony_ci	  This option enables support for the NatSemi/AMD CS5535
6558c2ecf20Sopenharmony_ci	  companion chip used with the Geode processor family.
6568c2ecf20Sopenharmony_ci
6578c2ecf20Sopenharmony_ci	  If unsure, say N.
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ciconfig PATA_CS5536
6608c2ecf20Sopenharmony_ci	tristate "CS5536 PATA support"
6618c2ecf20Sopenharmony_ci	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
6628c2ecf20Sopenharmony_ci	help
6638c2ecf20Sopenharmony_ci	  This option enables support for the AMD CS5536
6648c2ecf20Sopenharmony_ci	  companion chip used with the Geode LX processor family.
6658c2ecf20Sopenharmony_ci
6668c2ecf20Sopenharmony_ci	  If unsure, say N.
6678c2ecf20Sopenharmony_ci
6688c2ecf20Sopenharmony_ciconfig PATA_CYPRESS
6698c2ecf20Sopenharmony_ci	tristate "Cypress CY82C693 PATA support (Very Experimental)"
6708c2ecf20Sopenharmony_ci	depends on PCI
6718c2ecf20Sopenharmony_ci	select PATA_TIMINGS
6728c2ecf20Sopenharmony_ci	help
6738c2ecf20Sopenharmony_ci	  This option enables support for the Cypress/Contaq CY82C693
6748c2ecf20Sopenharmony_ci	  chipset found in some Alpha systems
6758c2ecf20Sopenharmony_ci
6768c2ecf20Sopenharmony_ci	  If unsure, say N.
6778c2ecf20Sopenharmony_ci
6788c2ecf20Sopenharmony_ciconfig PATA_EFAR
6798c2ecf20Sopenharmony_ci	tristate "EFAR SLC90E66 support"
6808c2ecf20Sopenharmony_ci	depends on PCI
6818c2ecf20Sopenharmony_ci	help
6828c2ecf20Sopenharmony_ci	  This option enables support for the EFAR SLC90E66
6838c2ecf20Sopenharmony_ci	  IDE controller found on some older machines.
6848c2ecf20Sopenharmony_ci
6858c2ecf20Sopenharmony_ci	  If unsure, say N.
6868c2ecf20Sopenharmony_ci
6878c2ecf20Sopenharmony_ciconfig PATA_EP93XX
6888c2ecf20Sopenharmony_ci	tristate "Cirrus Logic EP93xx PATA support"
6898c2ecf20Sopenharmony_ci	depends on ARCH_EP93XX
6908c2ecf20Sopenharmony_ci	select PATA_TIMINGS
6918c2ecf20Sopenharmony_ci	help
6928c2ecf20Sopenharmony_ci	  This option enables support for the PATA controller in
6938c2ecf20Sopenharmony_ci	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci	  If unsure, say N.
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ciconfig PATA_FTIDE010
6988c2ecf20Sopenharmony_ci	tristate "Faraday Technology FTIDE010 PATA support"
6998c2ecf20Sopenharmony_ci	depends on OF
7008c2ecf20Sopenharmony_ci	depends on ARM
7018c2ecf20Sopenharmony_ci	depends on SATA_GEMINI
7028c2ecf20Sopenharmony_ci	help
7038c2ecf20Sopenharmony_ci	  This option enables support for the Faraday FTIDE010
7048c2ecf20Sopenharmony_ci	  PATA controller found in the Cortina Gemini SoCs.
7058c2ecf20Sopenharmony_ci
7068c2ecf20Sopenharmony_ci	  If unsure, say N.
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ciconfig PATA_HPT366
7098c2ecf20Sopenharmony_ci	tristate "HPT 366/368 PATA support"
7108c2ecf20Sopenharmony_ci	depends on PCI
7118c2ecf20Sopenharmony_ci	help
7128c2ecf20Sopenharmony_ci	  This option enables support for the HPT 366 and 368
7138c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer.
7148c2ecf20Sopenharmony_ci
7158c2ecf20Sopenharmony_ci	  If unsure, say N.
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ciconfig PATA_HPT37X
7188c2ecf20Sopenharmony_ci	tristate "HPT 370/370A/371/372/374/302 PATA support"
7198c2ecf20Sopenharmony_ci	depends on PCI
7208c2ecf20Sopenharmony_ci	help
7218c2ecf20Sopenharmony_ci	  This option enables support for the majority of the later HPT
7228c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer.
7238c2ecf20Sopenharmony_ci
7248c2ecf20Sopenharmony_ci	  If unsure, say N.
7258c2ecf20Sopenharmony_ci
7268c2ecf20Sopenharmony_ciconfig PATA_HPT3X2N
7278c2ecf20Sopenharmony_ci	tristate "HPT 371N/372N/302N PATA support"
7288c2ecf20Sopenharmony_ci	depends on PCI
7298c2ecf20Sopenharmony_ci	help
7308c2ecf20Sopenharmony_ci	  This option enables support for the N variant HPT PATA
7318c2ecf20Sopenharmony_ci	  controllers via the new ATA layer.
7328c2ecf20Sopenharmony_ci
7338c2ecf20Sopenharmony_ci	  If unsure, say N.
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ciconfig PATA_HPT3X3
7368c2ecf20Sopenharmony_ci	tristate "HPT 343/363 PATA support"
7378c2ecf20Sopenharmony_ci	depends on PCI
7388c2ecf20Sopenharmony_ci	help
7398c2ecf20Sopenharmony_ci	  This option enables support for the HPT 343/363
7408c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci	  If unsure, say N.
7438c2ecf20Sopenharmony_ci
7448c2ecf20Sopenharmony_ciconfig PATA_HPT3X3_DMA
7458c2ecf20Sopenharmony_ci	bool "HPT 343/363 DMA support"
7468c2ecf20Sopenharmony_ci	depends on PATA_HPT3X3
7478c2ecf20Sopenharmony_ci	help
7488c2ecf20Sopenharmony_ci	  This option enables DMA support for the HPT343/363
7498c2ecf20Sopenharmony_ci	  controllers. Enable with care as there are still some
7508c2ecf20Sopenharmony_ci	  problems with DMA on this chipset.
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ciconfig PATA_ICSIDE
7538c2ecf20Sopenharmony_ci	tristate "Acorn ICS PATA support"
7548c2ecf20Sopenharmony_ci	depends on ARM && ARCH_ACORN
7558c2ecf20Sopenharmony_ci	select PATA_TIMINGS
7568c2ecf20Sopenharmony_ci	help
7578c2ecf20Sopenharmony_ci	  On Acorn systems, say Y here if you wish to use the ICS PATA
7588c2ecf20Sopenharmony_ci	  interface card.  This is not required for ICS partition support.
7598c2ecf20Sopenharmony_ci	  If you are unsure, say N to this.
7608c2ecf20Sopenharmony_ci
7618c2ecf20Sopenharmony_ciconfig PATA_IMX
7628c2ecf20Sopenharmony_ci	tristate "PATA support for Freescale iMX"
7638c2ecf20Sopenharmony_ci	depends on ARCH_MXC
7648c2ecf20Sopenharmony_ci	select PATA_TIMINGS
7658c2ecf20Sopenharmony_ci	help
7668c2ecf20Sopenharmony_ci	  This option enables support for the PATA host available on Freescale
7678c2ecf20Sopenharmony_ci          iMX SoCs.
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ci	  If unsure, say N.
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ciconfig PATA_IT8213
7728c2ecf20Sopenharmony_ci	tristate "IT8213 PATA support (Experimental)"
7738c2ecf20Sopenharmony_ci	depends on PCI
7748c2ecf20Sopenharmony_ci	help
7758c2ecf20Sopenharmony_ci	  This option enables support for the ITE 821 PATA
7768c2ecf20Sopenharmony_ci          controllers via the new ATA layer.
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ci	  If unsure, say N.
7798c2ecf20Sopenharmony_ci
7808c2ecf20Sopenharmony_ciconfig PATA_IT821X
7818c2ecf20Sopenharmony_ci	tristate "IT8211/2 PATA support"
7828c2ecf20Sopenharmony_ci	depends on PCI
7838c2ecf20Sopenharmony_ci	help
7848c2ecf20Sopenharmony_ci	  This option enables support for the ITE 8211 and 8212
7858c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer, including RAID
7868c2ecf20Sopenharmony_ci	  mode.
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ci	  If unsure, say N.
7898c2ecf20Sopenharmony_ci
7908c2ecf20Sopenharmony_ciconfig PATA_JMICRON
7918c2ecf20Sopenharmony_ci	tristate "JMicron PATA support"
7928c2ecf20Sopenharmony_ci	depends on PCI
7938c2ecf20Sopenharmony_ci	help
7948c2ecf20Sopenharmony_ci	  Enable support for the JMicron IDE controller, via the new
7958c2ecf20Sopenharmony_ci	  ATA layer.
7968c2ecf20Sopenharmony_ci
7978c2ecf20Sopenharmony_ci	  If unsure, say N.
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ciconfig PATA_MACIO
8008c2ecf20Sopenharmony_ci	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
8018c2ecf20Sopenharmony_ci	depends on PPC_PMAC
8028c2ecf20Sopenharmony_ci	help
8038c2ecf20Sopenharmony_ci	  Most IDE capable PowerMacs have IDE busses driven by a variant
8048c2ecf20Sopenharmony_ci          of this controller which is part of the Apple chipset used on
8058c2ecf20Sopenharmony_ci          most PowerMac models. Some models have multiple busses using
8068c2ecf20Sopenharmony_ci          different chipsets, though generally, MacIO is one of them.
8078c2ecf20Sopenharmony_ci
8088c2ecf20Sopenharmony_ciconfig PATA_MARVELL
8098c2ecf20Sopenharmony_ci	tristate "Marvell PATA support via legacy mode"
8108c2ecf20Sopenharmony_ci	depends on PCI
8118c2ecf20Sopenharmony_ci	help
8128c2ecf20Sopenharmony_ci	  This option enables limited support for the Marvell 88SE61xx ATA
8138c2ecf20Sopenharmony_ci	  controllers. If you wish to use only the SATA ports then select
8148c2ecf20Sopenharmony_ci	  the AHCI driver alone. If you wish to the use the PATA port or
8158c2ecf20Sopenharmony_ci	  both SATA and PATA include this driver.
8168c2ecf20Sopenharmony_ci
8178c2ecf20Sopenharmony_ci	  If unsure, say N.
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ciconfig PATA_MPC52xx
8208c2ecf20Sopenharmony_ci	tristate "Freescale MPC52xx SoC internal IDE"
8218c2ecf20Sopenharmony_ci	depends on PPC_MPC52xx && PPC_BESTCOMM
8228c2ecf20Sopenharmony_ci	select PPC_BESTCOMM_ATA
8238c2ecf20Sopenharmony_ci	help
8248c2ecf20Sopenharmony_ci	  This option enables support for integrated IDE controller
8258c2ecf20Sopenharmony_ci	  of the Freescale MPC52xx SoC.
8268c2ecf20Sopenharmony_ci
8278c2ecf20Sopenharmony_ci	  If unsure, say N.
8288c2ecf20Sopenharmony_ci
8298c2ecf20Sopenharmony_ciconfig PATA_NETCELL
8308c2ecf20Sopenharmony_ci	tristate "NETCELL Revolution RAID support"
8318c2ecf20Sopenharmony_ci	depends on PCI
8328c2ecf20Sopenharmony_ci	help
8338c2ecf20Sopenharmony_ci	  This option enables support for the Netcell Revolution RAID
8348c2ecf20Sopenharmony_ci	  PATA controller.
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci	  If unsure, say N.
8378c2ecf20Sopenharmony_ci
8388c2ecf20Sopenharmony_ciconfig PATA_NINJA32
8398c2ecf20Sopenharmony_ci	tristate "Ninja32/Delkin Cardbus ATA support"
8408c2ecf20Sopenharmony_ci	depends on PCI
8418c2ecf20Sopenharmony_ci	help
8428c2ecf20Sopenharmony_ci	  This option enables support for the Ninja32, Delkin and
8438c2ecf20Sopenharmony_ci	  possibly other brands of Cardbus ATA adapter
8448c2ecf20Sopenharmony_ci
8458c2ecf20Sopenharmony_ci	  If unsure, say N.
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ciconfig PATA_NS87415
8488c2ecf20Sopenharmony_ci	tristate "Nat Semi NS87415 PATA support"
8498c2ecf20Sopenharmony_ci	depends on PCI
8508c2ecf20Sopenharmony_ci	select PATA_TIMINGS
8518c2ecf20Sopenharmony_ci	help
8528c2ecf20Sopenharmony_ci	  This option enables support for the National Semiconductor
8538c2ecf20Sopenharmony_ci	  NS87415 PCI-IDE controller.
8548c2ecf20Sopenharmony_ci
8558c2ecf20Sopenharmony_ci	  If unsure, say N.
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ciconfig PATA_OLDPIIX
8588c2ecf20Sopenharmony_ci	tristate "Intel PATA old PIIX support"
8598c2ecf20Sopenharmony_ci	depends on PCI
8608c2ecf20Sopenharmony_ci	help
8618c2ecf20Sopenharmony_ci	  This option enables support for early PIIX PATA support.
8628c2ecf20Sopenharmony_ci
8638c2ecf20Sopenharmony_ci	  If unsure, say N.
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ciconfig PATA_OPTIDMA
8668c2ecf20Sopenharmony_ci	tristate "OPTI FireStar PATA support (Very Experimental)"
8678c2ecf20Sopenharmony_ci	depends on PCI
8688c2ecf20Sopenharmony_ci	help
8698c2ecf20Sopenharmony_ci	  This option enables DMA/PIO support for the later OPTi
8708c2ecf20Sopenharmony_ci	  controllers found on some old motherboards and in some
8718c2ecf20Sopenharmony_ci	  laptops.
8728c2ecf20Sopenharmony_ci
8738c2ecf20Sopenharmony_ci	  If unsure, say N.
8748c2ecf20Sopenharmony_ci
8758c2ecf20Sopenharmony_ciconfig PATA_PDC2027X
8768c2ecf20Sopenharmony_ci	tristate "Promise PATA 2027x support"
8778c2ecf20Sopenharmony_ci	depends on PCI
8788c2ecf20Sopenharmony_ci	help
8798c2ecf20Sopenharmony_ci	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ci	  If unsure, say N.
8828c2ecf20Sopenharmony_ci
8838c2ecf20Sopenharmony_ciconfig PATA_PDC_OLD
8848c2ecf20Sopenharmony_ci	tristate "Older Promise PATA controller support"
8858c2ecf20Sopenharmony_ci	depends on PCI
8868c2ecf20Sopenharmony_ci	help
8878c2ecf20Sopenharmony_ci	  This option enables support for the Promise 20246, 20262, 20263,
8888c2ecf20Sopenharmony_ci	  20265 and 20267 adapters.
8898c2ecf20Sopenharmony_ci
8908c2ecf20Sopenharmony_ci	  If unsure, say N.
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ciconfig PATA_RADISYS
8938c2ecf20Sopenharmony_ci	tristate "RADISYS 82600 PATA support (Experimental)"
8948c2ecf20Sopenharmony_ci	depends on PCI
8958c2ecf20Sopenharmony_ci	help
8968c2ecf20Sopenharmony_ci	  This option enables support for the RADISYS 82600
8978c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer
8988c2ecf20Sopenharmony_ci
8998c2ecf20Sopenharmony_ci	  If unsure, say N.
9008c2ecf20Sopenharmony_ci
9018c2ecf20Sopenharmony_ciconfig PATA_RDC
9028c2ecf20Sopenharmony_ci	tristate "RDC PATA support"
9038c2ecf20Sopenharmony_ci	depends on PCI
9048c2ecf20Sopenharmony_ci	help
9058c2ecf20Sopenharmony_ci	  This option enables basic support for the later RDC PATA controllers
9068c2ecf20Sopenharmony_ci	  controllers via the new ATA layer. For the RDC 1010, you need to
9078c2ecf20Sopenharmony_ci	  enable the IT821X driver instead.
9088c2ecf20Sopenharmony_ci
9098c2ecf20Sopenharmony_ci	  If unsure, say N.
9108c2ecf20Sopenharmony_ci
9118c2ecf20Sopenharmony_ciconfig PATA_SC1200
9128c2ecf20Sopenharmony_ci	tristate "SC1200 PATA support"
9138c2ecf20Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
9148c2ecf20Sopenharmony_ci	help
9158c2ecf20Sopenharmony_ci	  This option enables support for the NatSemi/AMD SC1200 SoC
9168c2ecf20Sopenharmony_ci	  companion chip used with the Geode processor family.
9178c2ecf20Sopenharmony_ci
9188c2ecf20Sopenharmony_ci	  If unsure, say N.
9198c2ecf20Sopenharmony_ci
9208c2ecf20Sopenharmony_ciconfig PATA_SCH
9218c2ecf20Sopenharmony_ci	tristate "Intel SCH PATA support"
9228c2ecf20Sopenharmony_ci	depends on PCI
9238c2ecf20Sopenharmony_ci	help
9248c2ecf20Sopenharmony_ci	  This option enables support for Intel SCH PATA on the Intel
9258c2ecf20Sopenharmony_ci	  SCH (US15W, US15L, UL11L) series host controllers.
9268c2ecf20Sopenharmony_ci
9278c2ecf20Sopenharmony_ci	  If unsure, say N.
9288c2ecf20Sopenharmony_ci
9298c2ecf20Sopenharmony_ciconfig PATA_SERVERWORKS
9308c2ecf20Sopenharmony_ci	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
9318c2ecf20Sopenharmony_ci	depends on PCI
9328c2ecf20Sopenharmony_ci	help
9338c2ecf20Sopenharmony_ci	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
9348c2ecf20Sopenharmony_ci	  HT1000 PATA controllers, via the new ATA layer.
9358c2ecf20Sopenharmony_ci
9368c2ecf20Sopenharmony_ci	  If unsure, say N.
9378c2ecf20Sopenharmony_ci
9388c2ecf20Sopenharmony_ciconfig PATA_SIL680
9398c2ecf20Sopenharmony_ci	tristate "CMD / Silicon Image 680 PATA support"
9408c2ecf20Sopenharmony_ci	depends on PCI
9418c2ecf20Sopenharmony_ci	help
9428c2ecf20Sopenharmony_ci	  This option enables support for CMD / Silicon Image 680 PATA.
9438c2ecf20Sopenharmony_ci
9448c2ecf20Sopenharmony_ci	  If unsure, say N.
9458c2ecf20Sopenharmony_ci
9468c2ecf20Sopenharmony_ciconfig PATA_SIS
9478c2ecf20Sopenharmony_ci	tristate "SiS PATA support"
9488c2ecf20Sopenharmony_ci	depends on PCI
9498c2ecf20Sopenharmony_ci	help
9508c2ecf20Sopenharmony_ci	  This option enables support for SiS PATA controllers
9518c2ecf20Sopenharmony_ci
9528c2ecf20Sopenharmony_ci	  If unsure, say N.
9538c2ecf20Sopenharmony_ci
9548c2ecf20Sopenharmony_ciconfig PATA_TOSHIBA
9558c2ecf20Sopenharmony_ci	tristate "Toshiba Piccolo support (Experimental)"
9568c2ecf20Sopenharmony_ci	depends on PCI
9578c2ecf20Sopenharmony_ci	help
9588c2ecf20Sopenharmony_ci	  Support for the Toshiba Piccolo controllers. Currently only the
9598c2ecf20Sopenharmony_ci	  primary channel is supported by this driver.
9608c2ecf20Sopenharmony_ci
9618c2ecf20Sopenharmony_ci	  If unsure, say N.
9628c2ecf20Sopenharmony_ci
9638c2ecf20Sopenharmony_ciconfig PATA_TRIFLEX
9648c2ecf20Sopenharmony_ci	tristate "Compaq Triflex PATA support"
9658c2ecf20Sopenharmony_ci	depends on PCI
9668c2ecf20Sopenharmony_ci	help
9678c2ecf20Sopenharmony_ci	  Enable support for the Compaq 'Triflex' IDE controller as found
9688c2ecf20Sopenharmony_ci	  on many Compaq Pentium-Pro systems, via the new ATA layer.
9698c2ecf20Sopenharmony_ci
9708c2ecf20Sopenharmony_ci	  If unsure, say N.
9718c2ecf20Sopenharmony_ci
9728c2ecf20Sopenharmony_ciconfig PATA_VIA
9738c2ecf20Sopenharmony_ci	tristate "VIA PATA support"
9748c2ecf20Sopenharmony_ci	depends on PCI
9758c2ecf20Sopenharmony_ci	select PATA_TIMINGS
9768c2ecf20Sopenharmony_ci	help
9778c2ecf20Sopenharmony_ci	  This option enables support for the VIA PATA interfaces
9788c2ecf20Sopenharmony_ci	  found on the many VIA chipsets.
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci	  If unsure, say N.
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ciconfig PATA_PXA
9838c2ecf20Sopenharmony_ci	tristate "PXA DMA-capable PATA support"
9848c2ecf20Sopenharmony_ci	depends on ARCH_PXA
9858c2ecf20Sopenharmony_ci	help
9868c2ecf20Sopenharmony_ci	  This option enables support for harddrive attached to PXA CPU's bus.
9878c2ecf20Sopenharmony_ci
9888c2ecf20Sopenharmony_ci	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
9898c2ecf20Sopenharmony_ci	        is not capable of doing MWDMA, use pata_platform instead.
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci	  If unsure, say N.
9928c2ecf20Sopenharmony_ci
9938c2ecf20Sopenharmony_ciconfig PATA_WINBOND
9948c2ecf20Sopenharmony_ci	tristate "Winbond SL82C105 PATA support"
9958c2ecf20Sopenharmony_ci	depends on PCI
9968c2ecf20Sopenharmony_ci	help
9978c2ecf20Sopenharmony_ci	  This option enables support for SL82C105 PATA devices found in the
9988c2ecf20Sopenharmony_ci	  Netwinder and some other systems
9998c2ecf20Sopenharmony_ci
10008c2ecf20Sopenharmony_ci	  If unsure, say N.
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ciendif # ATA_BMDMA
10038c2ecf20Sopenharmony_ci
10048c2ecf20Sopenharmony_cicomment "PIO-only SFF controllers"
10058c2ecf20Sopenharmony_ci
10068c2ecf20Sopenharmony_ciconfig PATA_CMD640_PCI
10078c2ecf20Sopenharmony_ci	tristate "CMD640 PCI PATA support (Experimental)"
10088c2ecf20Sopenharmony_ci	depends on PCI
10098c2ecf20Sopenharmony_ci	select PATA_TIMINGS
10108c2ecf20Sopenharmony_ci	help
10118c2ecf20Sopenharmony_ci	  This option enables support for the CMD640 PCI IDE
10128c2ecf20Sopenharmony_ci	  interface chip. Only the primary channel is currently
10138c2ecf20Sopenharmony_ci	  supported.
10148c2ecf20Sopenharmony_ci
10158c2ecf20Sopenharmony_ci	  If unsure, say N.
10168c2ecf20Sopenharmony_ci
10178c2ecf20Sopenharmony_ciconfig PATA_FALCON
10188c2ecf20Sopenharmony_ci	tristate "Atari Falcon PATA support"
10198c2ecf20Sopenharmony_ci	depends on M68K && ATARI
10208c2ecf20Sopenharmony_ci	help
10218c2ecf20Sopenharmony_ci	  This option enables support for the on-board IDE
10228c2ecf20Sopenharmony_ci	  interface on the Atari Falcon.
10238c2ecf20Sopenharmony_ci
10248c2ecf20Sopenharmony_ci	  If unsure, say N.
10258c2ecf20Sopenharmony_ci
10268c2ecf20Sopenharmony_ciconfig PATA_GAYLE
10278c2ecf20Sopenharmony_ci	tristate "Amiga Gayle PATA support"
10288c2ecf20Sopenharmony_ci	depends on M68K && AMIGA
10298c2ecf20Sopenharmony_ci	help
10308c2ecf20Sopenharmony_ci	  This option enables support for the on-board IDE
10318c2ecf20Sopenharmony_ci	  interfaces on some Amiga models (A600, A1200,
10328c2ecf20Sopenharmony_ci	  A4000 and A4000T) and also for IDE interfaces on
10338c2ecf20Sopenharmony_ci	  the Zorro expansion bus (M-Tech E-Matrix 530
10348c2ecf20Sopenharmony_ci	  expansion card).
10358c2ecf20Sopenharmony_ci
10368c2ecf20Sopenharmony_ci	  If unsure, say N.
10378c2ecf20Sopenharmony_ci
10388c2ecf20Sopenharmony_ciconfig PATA_BUDDHA
10398c2ecf20Sopenharmony_ci	tristate "Buddha/Catweasel/X-Surf PATA support"
10408c2ecf20Sopenharmony_ci	depends on ZORRO
10418c2ecf20Sopenharmony_ci	help
10428c2ecf20Sopenharmony_ci	  This option enables support for the IDE interfaces
10438c2ecf20Sopenharmony_ci	  on the Buddha, Catweasel and X-Surf expansion boards
10448c2ecf20Sopenharmony_ci	  on the Zorro expansion bus. It supports up to two
10458c2ecf20Sopenharmony_ci	  interfaces on the Buddha, three on the Catweasel and
10468c2ecf20Sopenharmony_ci	  two on the X-Surf.
10478c2ecf20Sopenharmony_ci
10488c2ecf20Sopenharmony_ci	  If unsure, say N.
10498c2ecf20Sopenharmony_ci
10508c2ecf20Sopenharmony_ciconfig PATA_ISAPNP
10518c2ecf20Sopenharmony_ci	tristate "ISA Plug and Play PATA support"
10528c2ecf20Sopenharmony_ci	depends on ISAPNP
10538c2ecf20Sopenharmony_ci	help
10548c2ecf20Sopenharmony_ci	  This option enables support for ISA plug & play ATA
10558c2ecf20Sopenharmony_ci	  controllers such as those found on old soundcards.
10568c2ecf20Sopenharmony_ci
10578c2ecf20Sopenharmony_ci	  If unsure, say N.
10588c2ecf20Sopenharmony_ci
10598c2ecf20Sopenharmony_ciconfig PATA_IXP4XX_CF
10608c2ecf20Sopenharmony_ci	tristate "IXP4XX Compact Flash support"
10618c2ecf20Sopenharmony_ci	depends on ARCH_IXP4XX
10628c2ecf20Sopenharmony_ci	help
10638c2ecf20Sopenharmony_ci	  This option enables support for a Compact Flash connected on
10648c2ecf20Sopenharmony_ci	  the ixp4xx expansion bus. This driver had been written for
10658c2ecf20Sopenharmony_ci	  Loft/Avila boards in mind but can work with others.
10668c2ecf20Sopenharmony_ci
10678c2ecf20Sopenharmony_ci	  If unsure, say N.
10688c2ecf20Sopenharmony_ci
10698c2ecf20Sopenharmony_ciconfig PATA_MPIIX
10708c2ecf20Sopenharmony_ci	tristate "Intel PATA MPIIX support"
10718c2ecf20Sopenharmony_ci	depends on PCI
10728c2ecf20Sopenharmony_ci	help
10738c2ecf20Sopenharmony_ci	  This option enables support for MPIIX PATA support.
10748c2ecf20Sopenharmony_ci
10758c2ecf20Sopenharmony_ci	  If unsure, say N.
10768c2ecf20Sopenharmony_ci
10778c2ecf20Sopenharmony_ciconfig PATA_NS87410
10788c2ecf20Sopenharmony_ci	tristate "Nat Semi NS87410 PATA support"
10798c2ecf20Sopenharmony_ci	depends on PCI
10808c2ecf20Sopenharmony_ci	select PATA_TIMINGS
10818c2ecf20Sopenharmony_ci	help
10828c2ecf20Sopenharmony_ci	  This option enables support for the National Semiconductor
10838c2ecf20Sopenharmony_ci	  NS87410 PCI-IDE controller.
10848c2ecf20Sopenharmony_ci
10858c2ecf20Sopenharmony_ci	  If unsure, say N.
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ciconfig PATA_OPTI
10888c2ecf20Sopenharmony_ci	tristate "OPTI621/6215 PATA support (Very Experimental)"
10898c2ecf20Sopenharmony_ci	depends on PCI
10908c2ecf20Sopenharmony_ci	help
10918c2ecf20Sopenharmony_ci	  This option enables full PIO support for the early Opti ATA
10928c2ecf20Sopenharmony_ci	  controllers found on some old motherboards.
10938c2ecf20Sopenharmony_ci
10948c2ecf20Sopenharmony_ci	  If unsure, say N.
10958c2ecf20Sopenharmony_ci
10968c2ecf20Sopenharmony_ciconfig PATA_PALMLD
10978c2ecf20Sopenharmony_ci	tristate "Palm LifeDrive PATA support"
10988c2ecf20Sopenharmony_ci	depends on MACH_PALMLD
10998c2ecf20Sopenharmony_ci	help
11008c2ecf20Sopenharmony_ci	  This option enables support for Palm LifeDrive's internal ATA
11018c2ecf20Sopenharmony_ci	  port via the new ATA layer.
11028c2ecf20Sopenharmony_ci
11038c2ecf20Sopenharmony_ci	  If unsure, say N.
11048c2ecf20Sopenharmony_ci
11058c2ecf20Sopenharmony_ciconfig PATA_PCMCIA
11068c2ecf20Sopenharmony_ci	tristate "PCMCIA PATA support"
11078c2ecf20Sopenharmony_ci	depends on PCMCIA
11088c2ecf20Sopenharmony_ci	help
11098c2ecf20Sopenharmony_ci	  This option enables support for PCMCIA ATA interfaces, including
11108c2ecf20Sopenharmony_ci	  compact flash card adapters via the new ATA layer.
11118c2ecf20Sopenharmony_ci
11128c2ecf20Sopenharmony_ci	  If unsure, say N.
11138c2ecf20Sopenharmony_ci
11148c2ecf20Sopenharmony_ciconfig PATA_PLATFORM
11158c2ecf20Sopenharmony_ci	tristate "Generic platform device PATA support"
11168c2ecf20Sopenharmony_ci	depends on EXPERT || PPC || HAVE_PATA_PLATFORM
11178c2ecf20Sopenharmony_ci	help
11188c2ecf20Sopenharmony_ci	  This option enables support for generic directly connected ATA
11198c2ecf20Sopenharmony_ci	  devices commonly found on embedded systems.
11208c2ecf20Sopenharmony_ci
11218c2ecf20Sopenharmony_ci	  If unsure, say N.
11228c2ecf20Sopenharmony_ci
11238c2ecf20Sopenharmony_ciconfig PATA_OF_PLATFORM
11248c2ecf20Sopenharmony_ci	tristate "OpenFirmware platform device PATA support"
11258c2ecf20Sopenharmony_ci	depends on PATA_PLATFORM && OF
11268c2ecf20Sopenharmony_ci	help
11278c2ecf20Sopenharmony_ci	  This option enables support for generic directly connected ATA
11288c2ecf20Sopenharmony_ci	  devices commonly found on embedded systems with OpenFirmware
11298c2ecf20Sopenharmony_ci	  bindings.
11308c2ecf20Sopenharmony_ci
11318c2ecf20Sopenharmony_ci	  If unsure, say N.
11328c2ecf20Sopenharmony_ci
11338c2ecf20Sopenharmony_ciconfig PATA_QDI
11348c2ecf20Sopenharmony_ci	tristate "QDI VLB PATA support"
11358c2ecf20Sopenharmony_ci	depends on ISA
11368c2ecf20Sopenharmony_ci	select PATA_LEGACY
11378c2ecf20Sopenharmony_ci	help
11388c2ecf20Sopenharmony_ci	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
11398c2ecf20Sopenharmony_ci
11408c2ecf20Sopenharmony_ciconfig PATA_RB532
11418c2ecf20Sopenharmony_ci	tristate "RouterBoard 532 PATA CompactFlash support"
11428c2ecf20Sopenharmony_ci	depends on MIKROTIK_RB532
11438c2ecf20Sopenharmony_ci	help
11448c2ecf20Sopenharmony_ci	  This option enables support for the RouterBoard 532
11458c2ecf20Sopenharmony_ci	  PATA CompactFlash controller.
11468c2ecf20Sopenharmony_ci
11478c2ecf20Sopenharmony_ci	  If unsure, say N.
11488c2ecf20Sopenharmony_ci
11498c2ecf20Sopenharmony_ciconfig PATA_RZ1000
11508c2ecf20Sopenharmony_ci	tristate "PC Tech RZ1000 PATA support"
11518c2ecf20Sopenharmony_ci	depends on PCI
11528c2ecf20Sopenharmony_ci	help
11538c2ecf20Sopenharmony_ci	  This option enables basic support for the PC Tech RZ1000/1
11548c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer
11558c2ecf20Sopenharmony_ci
11568c2ecf20Sopenharmony_ci	  If unsure, say N.
11578c2ecf20Sopenharmony_ci
11588c2ecf20Sopenharmony_ciconfig PATA_SAMSUNG_CF
11598c2ecf20Sopenharmony_ci	tristate "Samsung SoC PATA support"
11608c2ecf20Sopenharmony_ci	depends on SAMSUNG_DEV_IDE
11618c2ecf20Sopenharmony_ci	select PATA_TIMINGS
11628c2ecf20Sopenharmony_ci	help
11638c2ecf20Sopenharmony_ci	  This option enables basic support for Samsung's S3C/S5P board
11648c2ecf20Sopenharmony_ci	  PATA controllers via the new ATA layer
11658c2ecf20Sopenharmony_ci
11668c2ecf20Sopenharmony_ci	  If unsure, say N.
11678c2ecf20Sopenharmony_ci
11688c2ecf20Sopenharmony_ciconfig PATA_WINBOND_VLB
11698c2ecf20Sopenharmony_ci	tristate "Winbond W83759A VLB PATA support (Experimental)"
11708c2ecf20Sopenharmony_ci	depends on ISA
11718c2ecf20Sopenharmony_ci	select PATA_LEGACY
11728c2ecf20Sopenharmony_ci	help
11738c2ecf20Sopenharmony_ci	  Support for the Winbond W83759A controller on Vesa Local Bus
11748c2ecf20Sopenharmony_ci	  systems.
11758c2ecf20Sopenharmony_ci
11768c2ecf20Sopenharmony_cicomment "Generic fallback / legacy drivers"
11778c2ecf20Sopenharmony_ci
11788c2ecf20Sopenharmony_ciconfig PATA_ACPI
11798c2ecf20Sopenharmony_ci	tristate "ACPI firmware driver for PATA"
11808c2ecf20Sopenharmony_ci	depends on ATA_ACPI && ATA_BMDMA && PCI
11818c2ecf20Sopenharmony_ci	select PATA_TIMINGS
11828c2ecf20Sopenharmony_ci	help
11838c2ecf20Sopenharmony_ci	  This option enables an ACPI method driver which drives
11848c2ecf20Sopenharmony_ci	  motherboard PATA controller interfaces through the ACPI
11858c2ecf20Sopenharmony_ci	  firmware in the BIOS. This driver can sometimes handle
11868c2ecf20Sopenharmony_ci	  otherwise unsupported hardware.
11878c2ecf20Sopenharmony_ci
11888c2ecf20Sopenharmony_ciconfig ATA_GENERIC
11898c2ecf20Sopenharmony_ci	tristate "Generic ATA support"
11908c2ecf20Sopenharmony_ci	depends on PCI && ATA_BMDMA
11918c2ecf20Sopenharmony_ci	select SATA_HOST
11928c2ecf20Sopenharmony_ci	help
11938c2ecf20Sopenharmony_ci	  This option enables support for generic BIOS configured
11948c2ecf20Sopenharmony_ci	  ATA controllers via the new ATA layer
11958c2ecf20Sopenharmony_ci
11968c2ecf20Sopenharmony_ci	  If unsure, say N.
11978c2ecf20Sopenharmony_ci
11988c2ecf20Sopenharmony_ciconfig PATA_LEGACY
11998c2ecf20Sopenharmony_ci	tristate "Legacy ISA PATA support (Experimental)"
12008c2ecf20Sopenharmony_ci	depends on (ISA || PCI)
12018c2ecf20Sopenharmony_ci	select PATA_TIMINGS
12028c2ecf20Sopenharmony_ci	help
12038c2ecf20Sopenharmony_ci	  This option enables support for ISA/VLB/PCI bus legacy PATA
12048c2ecf20Sopenharmony_ci	  ports and allows them to be accessed via the new ATA layer.
12058c2ecf20Sopenharmony_ci
12068c2ecf20Sopenharmony_ci	  If unsure, say N.
12078c2ecf20Sopenharmony_ci
12088c2ecf20Sopenharmony_ciendif # ATA_SFF
12098c2ecf20Sopenharmony_ciendif # ATA
1210