162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# SATA/PATA driver configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig HAVE_PATA_PLATFORM
762306a36Sopenharmony_ci	bool
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  This is an internal configuration node for any machine that
1062306a36Sopenharmony_ci	  uses pata-platform driver to enable the relevant driver in the
1162306a36Sopenharmony_ci	  configuration structure without having to submit endless patches
1262306a36Sopenharmony_ci	  to update the PATA_PLATFORM entry.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cimenuconfig ATA
1562306a36Sopenharmony_ci	tristate "Serial ATA and Parallel ATA drivers (libata)"
1662306a36Sopenharmony_ci	depends on HAS_IOMEM
1762306a36Sopenharmony_ci	depends on BLOCK
1862306a36Sopenharmony_ci	select SCSI
1962306a36Sopenharmony_ci	select GLOB
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  If you want to use an ATA hard disk, ATA tape drive, ATA CD-ROM or
2262306a36Sopenharmony_ci	  any other ATA device under Linux, say Y and make sure that you know
2362306a36Sopenharmony_ci	  the name of your ATA host adapter (the card inside your computer
2462306a36Sopenharmony_ci	  that "speaks" the ATA protocol, also called ATA controller),
2562306a36Sopenharmony_ci	  because you will be asked for it.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	  NOTE: ATA enables basic SCSI support; *however*,
2862306a36Sopenharmony_ci	  'SCSI disk support', 'SCSI tape support', or
2962306a36Sopenharmony_ci	  'SCSI CDROM support' may also be needed,
3062306a36Sopenharmony_ci	  depending on your hardware configuration.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciif ATA
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig ATA_NONSTANDARD
3562306a36Sopenharmony_ci       bool
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig SATA_HOST
3862306a36Sopenharmony_ci	bool
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig PATA_TIMINGS
4162306a36Sopenharmony_ci	bool
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciconfig ATA_VERBOSE_ERROR
4462306a36Sopenharmony_ci	bool "Verbose ATA error reporting"
4562306a36Sopenharmony_ci	default y
4662306a36Sopenharmony_ci	help
4762306a36Sopenharmony_ci	  This option adds parsing of ATA command descriptions and error bits
4862306a36Sopenharmony_ci	  in libata kernel output, making it easier to interpret.
4962306a36Sopenharmony_ci	  This option will enlarge the kernel by approx. 6KB. Disable it only
5062306a36Sopenharmony_ci	  if kernel size is more important than ease of debugging.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	  If unsure, say Y.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig ATA_FORCE
5562306a36Sopenharmony_ci	bool "\"libata.force=\" kernel parameter support" if EXPERT
5662306a36Sopenharmony_ci	default y
5762306a36Sopenharmony_ci	help
5862306a36Sopenharmony_ci	  This option adds support for "libata.force=" kernel parameter for
5962306a36Sopenharmony_ci	  forcing configuration settings.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	  For further information, please read
6262306a36Sopenharmony_ci	  <file:Documentation/admin-guide/kernel-parameters.txt>.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	  This option will enlarge the kernel by approx. 3KB. Disable it if
6562306a36Sopenharmony_ci	  kernel size is more important than ability to override the default
6662306a36Sopenharmony_ci	  configuration settings.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	  If unsure, say Y.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig ATA_ACPI
7162306a36Sopenharmony_ci	bool "ATA ACPI Support"
7262306a36Sopenharmony_ci	depends on ACPI
7362306a36Sopenharmony_ci	select PATA_TIMINGS
7462306a36Sopenharmony_ci	default y
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  This option adds support for ATA-related ACPI objects.
7762306a36Sopenharmony_ci	  These ACPI objects add the ability to retrieve taskfiles
7862306a36Sopenharmony_ci	  from the ACPI BIOS and write them to the disk controller.
7962306a36Sopenharmony_ci	  These objects may be related to performance, security,
8062306a36Sopenharmony_ci	  power management, or other areas.
8162306a36Sopenharmony_ci	  You can disable this at kernel boot time by using the
8262306a36Sopenharmony_ci	  option libata.noacpi=1
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ciconfig SATA_ZPODD
8562306a36Sopenharmony_ci	bool "SATA Zero Power Optical Disc Drive (ZPODD) support"
8662306a36Sopenharmony_ci	depends on ATA_ACPI && PM
8762306a36Sopenharmony_ci	help
8862306a36Sopenharmony_ci	  This option adds support for SATA Zero Power Optical Disc
8962306a36Sopenharmony_ci	  Drive (ZPODD). It requires both the ODD and the platform
9062306a36Sopenharmony_ci	  support, and if enabled, will automatically power on/off the
9162306a36Sopenharmony_ci	  ODD when certain condition is satisfied. This does not impact
9262306a36Sopenharmony_ci	  end user's experience of the ODD, only power is saved when
9362306a36Sopenharmony_ci	  the ODD is not in use (i.e. no disc inside).
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	  If unsure, say N.
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ciconfig SATA_PMP
9862306a36Sopenharmony_ci	bool "SATA Port Multiplier support"
9962306a36Sopenharmony_ci	depends on SATA_HOST
10062306a36Sopenharmony_ci	default y
10162306a36Sopenharmony_ci	help
10262306a36Sopenharmony_ci	  This option adds support for SATA Port Multipliers
10362306a36Sopenharmony_ci	  (the SATA version of an ethernet hub, or SAS expander).
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciif HAS_DMA
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_cicomment "Controllers with non-SFF native interface"
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciconfig SATA_AHCI
11062306a36Sopenharmony_ci	tristate "AHCI SATA support"
11162306a36Sopenharmony_ci	depends on PCI
11262306a36Sopenharmony_ci	select SATA_HOST
11362306a36Sopenharmony_ci	help
11462306a36Sopenharmony_ci	  This option enables support for AHCI Serial ATA.
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci	  If unsure, say N.
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ciconfig SATA_MOBILE_LPM_POLICY
11962306a36Sopenharmony_ci	int "Default SATA Link Power Management policy for low power chipsets"
12062306a36Sopenharmony_ci	range 0 4
12162306a36Sopenharmony_ci	default 0
12262306a36Sopenharmony_ci	depends on SATA_AHCI
12362306a36Sopenharmony_ci	help
12462306a36Sopenharmony_ci	  Select the Default SATA Link Power Management (LPM) policy to use
12562306a36Sopenharmony_ci	  for chipsets / "South Bridges" supporting low-power modes. Such
12662306a36Sopenharmony_ci	  chipsets are typically found on most laptops but desktops and
12762306a36Sopenharmony_ci	  servers now also widely use chipsets supporting low power modes.
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	  The value set has the following meanings:
13062306a36Sopenharmony_ci		0 => Keep firmware settings
13162306a36Sopenharmony_ci		1 => Maximum performance
13262306a36Sopenharmony_ci		2 => Medium power
13362306a36Sopenharmony_ci		3 => Medium power with Device Initiated PM enabled
13462306a36Sopenharmony_ci		4 => Minimum power
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci	  Note "Minimum power" is known to cause issues, including disk
13762306a36Sopenharmony_ci	  corruption, with some disks and should not be used.
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciconfig SATA_AHCI_PLATFORM
14062306a36Sopenharmony_ci	tristate "Platform AHCI SATA support"
14162306a36Sopenharmony_ci	select SATA_HOST
14262306a36Sopenharmony_ci	help
14362306a36Sopenharmony_ci	  This option enables support for Platform AHCI Serial ATA
14462306a36Sopenharmony_ci	  controllers.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	  If unsure, say N.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ciconfig AHCI_BRCM
14962306a36Sopenharmony_ci	tristate "Broadcom AHCI SATA support"
15062306a36Sopenharmony_ci	depends on ARCH_BRCMSTB || BMIPS_GENERIC || ARCH_BCM_NSP || \
15162306a36Sopenharmony_ci		   ARCH_BCMBCA || COMPILE_TEST
15262306a36Sopenharmony_ci	select SATA_HOST
15362306a36Sopenharmony_ci	help
15462306a36Sopenharmony_ci	  This option enables support for the AHCI SATA3 controller found on
15562306a36Sopenharmony_ci	  Broadcom SoC's.
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci	  If unsure, say N.
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ciconfig AHCI_DA850
16062306a36Sopenharmony_ci	tristate "DaVinci DA850 AHCI SATA support"
16162306a36Sopenharmony_ci	depends on ARCH_DAVINCI_DA850 || COMPILE_TEST
16262306a36Sopenharmony_ci	select SATA_HOST
16362306a36Sopenharmony_ci	help
16462306a36Sopenharmony_ci	  This option enables support for the DaVinci DA850 SoC's
16562306a36Sopenharmony_ci	  onboard AHCI SATA.
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci	  If unsure, say N.
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ciconfig AHCI_DM816
17062306a36Sopenharmony_ci	tristate "DaVinci DM816 AHCI SATA support"
17162306a36Sopenharmony_ci	depends on ARCH_OMAP2PLUS || COMPILE_TEST
17262306a36Sopenharmony_ci	select SATA_HOST
17362306a36Sopenharmony_ci	help
17462306a36Sopenharmony_ci	  This option enables support for the DaVinci DM816 SoC's
17562306a36Sopenharmony_ci	  onboard AHCI SATA controller.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	  If unsure, say N.
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciconfig AHCI_DWC
18062306a36Sopenharmony_ci	tristate "Synopsys DWC AHCI SATA support"
18162306a36Sopenharmony_ci	select SATA_HOST
18262306a36Sopenharmony_ci	select MFD_SYSCON if (MIPS_BAIKAL_T1 || COMPILE_TEST)
18362306a36Sopenharmony_ci	help
18462306a36Sopenharmony_ci	  This option enables support for the Synopsys DWC AHCI SATA
18562306a36Sopenharmony_ci	  controller implementation.
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	  If unsure, say N.
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ciconfig AHCI_ST
19062306a36Sopenharmony_ci	tristate "ST AHCI SATA support"
19162306a36Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
19262306a36Sopenharmony_ci	select SATA_HOST
19362306a36Sopenharmony_ci	help
19462306a36Sopenharmony_ci	  This option enables support for ST AHCI SATA controller.
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci	  If unsure, say N.
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ciconfig AHCI_IMX
19962306a36Sopenharmony_ci	tristate "Freescale i.MX AHCI SATA support"
20062306a36Sopenharmony_ci	depends on MFD_SYSCON && (ARCH_MXC || COMPILE_TEST)
20162306a36Sopenharmony_ci	depends on (HWMON && (THERMAL || !THERMAL_OF)) || !HWMON
20262306a36Sopenharmony_ci	select SATA_HOST
20362306a36Sopenharmony_ci	help
20462306a36Sopenharmony_ci	  This option enables support for the Freescale i.MX SoC's
20562306a36Sopenharmony_ci	  onboard AHCI SATA.
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci	  If unsure, say N.
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ciconfig AHCI_CEVA
21062306a36Sopenharmony_ci	tristate "CEVA AHCI SATA support"
21162306a36Sopenharmony_ci	depends on OF
21262306a36Sopenharmony_ci	select SATA_HOST
21362306a36Sopenharmony_ci	help
21462306a36Sopenharmony_ci	  This option enables support for the CEVA AHCI SATA.
21562306a36Sopenharmony_ci	  It can be found on the Xilinx Zynq UltraScale+ MPSoC.
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci	  If unsure, say N.
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ciconfig AHCI_MTK
22062306a36Sopenharmony_ci	tristate "MediaTek AHCI SATA support"
22162306a36Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
22262306a36Sopenharmony_ci	select MFD_SYSCON
22362306a36Sopenharmony_ci	select SATA_HOST
22462306a36Sopenharmony_ci	help
22562306a36Sopenharmony_ci	  This option enables support for the MediaTek SoC's
22662306a36Sopenharmony_ci	  onboard AHCI SATA controller.
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci	  If unsure, say N.
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ciconfig AHCI_MVEBU
23162306a36Sopenharmony_ci	tristate "Marvell EBU AHCI SATA support"
23262306a36Sopenharmony_ci	depends on ARCH_MVEBU || COMPILE_TEST
23362306a36Sopenharmony_ci	select SATA_HOST
23462306a36Sopenharmony_ci	help
23562306a36Sopenharmony_ci	  This option enables support for the Marvebu EBU SoC's
23662306a36Sopenharmony_ci	  onboard AHCI SATA.
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci	  If unsure, say N.
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ciconfig AHCI_OCTEON
24162306a36Sopenharmony_ci	tristate "Cavium Octeon Soc Serial ATA"
24262306a36Sopenharmony_ci	depends on SATA_AHCI_PLATFORM && CAVIUM_OCTEON_SOC
24362306a36Sopenharmony_ci	default y
24462306a36Sopenharmony_ci	help
24562306a36Sopenharmony_ci	  This option enables support for Cavium Octeon SoC Serial ATA.
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	  If unsure, say N.
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ciconfig AHCI_SUNXI
25062306a36Sopenharmony_ci	tristate "Allwinner sunxi AHCI SATA support"
25162306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
25262306a36Sopenharmony_ci	select SATA_HOST
25362306a36Sopenharmony_ci	help
25462306a36Sopenharmony_ci	  This option enables support for the Allwinner sunxi SoC's
25562306a36Sopenharmony_ci	  onboard AHCI SATA.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci	  If unsure, say N.
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ciconfig AHCI_TEGRA
26062306a36Sopenharmony_ci	tristate "NVIDIA Tegra AHCI SATA support"
26162306a36Sopenharmony_ci	depends on ARCH_TEGRA || COMPILE_TEST
26262306a36Sopenharmony_ci	select SATA_HOST
26362306a36Sopenharmony_ci	help
26462306a36Sopenharmony_ci	  This option enables support for the NVIDIA Tegra SoC's
26562306a36Sopenharmony_ci	  onboard AHCI SATA.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	  If unsure, say N.
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ciconfig AHCI_XGENE
27062306a36Sopenharmony_ci	tristate "APM X-Gene 6.0Gbps AHCI SATA host controller support"
27162306a36Sopenharmony_ci	depends on PHY_XGENE || COMPILE_TEST
27262306a36Sopenharmony_ci	select SATA_HOST
27362306a36Sopenharmony_ci	help
27462306a36Sopenharmony_ci	 This option enables support for APM X-Gene SoC SATA host controller.
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ciconfig AHCI_QORIQ
27762306a36Sopenharmony_ci	tristate "Freescale QorIQ AHCI SATA support"
27862306a36Sopenharmony_ci	depends on OF
27962306a36Sopenharmony_ci	depends on SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST
28062306a36Sopenharmony_ci	select SATA_HOST
28162306a36Sopenharmony_ci	help
28262306a36Sopenharmony_ci	  This option enables support for the Freescale QorIQ AHCI SoC's
28362306a36Sopenharmony_ci	  onboard AHCI SATA.
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	  If unsure, say N.
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ciconfig SATA_FSL
28862306a36Sopenharmony_ci	tristate "Freescale 3.0Gbps SATA support"
28962306a36Sopenharmony_ci	depends on FSL_SOC || COMPILE_TEST
29062306a36Sopenharmony_ci	select SATA_HOST
29162306a36Sopenharmony_ci	help
29262306a36Sopenharmony_ci	  This option enables support for Freescale 3.0Gbps SATA controller.
29362306a36Sopenharmony_ci	  It can be found on MPC837x and MPC8315.
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	  If unsure, say N.
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ciconfig SATA_GEMINI
29862306a36Sopenharmony_ci	tristate "Gemini SATA bridge support"
29962306a36Sopenharmony_ci	depends on ARCH_GEMINI || COMPILE_TEST
30062306a36Sopenharmony_ci	select SATA_HOST
30162306a36Sopenharmony_ci	default ARCH_GEMINI
30262306a36Sopenharmony_ci	help
30362306a36Sopenharmony_ci	  This enabled support for the FTIDE010 to SATA bridge
30462306a36Sopenharmony_ci	  found in Cortina Systems Gemini platform.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	  If unsure, say N.
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ciconfig SATA_AHCI_SEATTLE
30962306a36Sopenharmony_ci	tristate "AMD Seattle 6.0Gbps AHCI SATA host controller support"
31062306a36Sopenharmony_ci	depends on ARCH_SEATTLE || COMPILE_TEST
31162306a36Sopenharmony_ci	select SATA_HOST
31262306a36Sopenharmony_ci	help
31362306a36Sopenharmony_ci	 This option enables support for AMD Seattle SATA host controller.
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	 If unsure, say N
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ciconfig SATA_INIC162X
31862306a36Sopenharmony_ci	tristate "Initio 162x SATA support (Very Experimental)"
31962306a36Sopenharmony_ci	depends on PCI
32062306a36Sopenharmony_ci	select SATA_HOST
32162306a36Sopenharmony_ci	help
32262306a36Sopenharmony_ci	  This option enables support for Initio 162x Serial ATA.
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ciconfig SATA_ACARD_AHCI
32562306a36Sopenharmony_ci	tristate "ACard AHCI variant (ATP 8620)"
32662306a36Sopenharmony_ci	depends on PCI
32762306a36Sopenharmony_ci	select SATA_HOST
32862306a36Sopenharmony_ci	help
32962306a36Sopenharmony_ci	  This option enables support for Acard.
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci	  If unsure, say N.
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ciconfig SATA_SIL24
33462306a36Sopenharmony_ci	tristate "Silicon Image 3124/3132 SATA support"
33562306a36Sopenharmony_ci	depends on PCI
33662306a36Sopenharmony_ci	select SATA_HOST
33762306a36Sopenharmony_ci	help
33862306a36Sopenharmony_ci	  This option enables support for Silicon Image 3124/3132 Serial ATA.
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci	  If unsure, say N.
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ciendif # HAS_DMA
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ciconfig ATA_SFF
34562306a36Sopenharmony_ci	bool "ATA SFF support (for legacy IDE and PATA)"
34662306a36Sopenharmony_ci	default y
34762306a36Sopenharmony_ci	help
34862306a36Sopenharmony_ci	  This option adds support for ATA controllers with SFF
34962306a36Sopenharmony_ci	  compliant or similar programming interface.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci	  SFF is the legacy IDE interface that has been around since
35262306a36Sopenharmony_ci	  the dawn of time.  Almost all PATA controllers have an
35362306a36Sopenharmony_ci	  SFF interface.  Many SATA controllers have an SFF interface
35462306a36Sopenharmony_ci	  when configured into a legacy compatibility mode.
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci	  For users with exclusively modern controllers like AHCI,
35762306a36Sopenharmony_ci	  Silicon Image 3124, or Marvell 6440, you may choose to
35862306a36Sopenharmony_ci	  disable this unneeded SFF support.
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci	  If unsure, say Y.
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ciif ATA_SFF
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_cicomment "SFF controllers with custom DMA interface"
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ciconfig PDC_ADMA
36762306a36Sopenharmony_ci	tristate "Pacific Digital ADMA support"
36862306a36Sopenharmony_ci	depends on PCI
36962306a36Sopenharmony_ci	help
37062306a36Sopenharmony_ci	  This option enables support for Pacific Digital ADMA controllers
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	  If unsure, say N.
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ciconfig PATA_OCTEON_CF
37562306a36Sopenharmony_ci	tristate "OCTEON Boot Bus Compact Flash support"
37662306a36Sopenharmony_ci	depends on CAVIUM_OCTEON_SOC
37762306a36Sopenharmony_ci	select PATA_TIMINGS
37862306a36Sopenharmony_ci	help
37962306a36Sopenharmony_ci	  This option enables a polled compact flash driver for use with
38062306a36Sopenharmony_ci	  compact flash cards attached to the OCTEON boot bus.
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	  If unsure, say N.
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ciconfig SATA_QSTOR
38562306a36Sopenharmony_ci	tristate "Pacific Digital SATA QStor support"
38662306a36Sopenharmony_ci	depends on PCI
38762306a36Sopenharmony_ci	select SATA_HOST
38862306a36Sopenharmony_ci	help
38962306a36Sopenharmony_ci	  This option enables support for Pacific Digital Serial ATA QStor.
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci	  If unsure, say N.
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ciconfig SATA_SX4
39462306a36Sopenharmony_ci	tristate "Promise SATA SX4 support (Experimental)"
39562306a36Sopenharmony_ci	depends on PCI
39662306a36Sopenharmony_ci	select SATA_HOST
39762306a36Sopenharmony_ci	help
39862306a36Sopenharmony_ci	  This option enables support for Promise Serial ATA SX4.
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci	  If unsure, say N.
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ciconfig ATA_BMDMA
40362306a36Sopenharmony_ci	bool "ATA BMDMA support"
40462306a36Sopenharmony_ci	depends on HAS_DMA
40562306a36Sopenharmony_ci	default y
40662306a36Sopenharmony_ci	help
40762306a36Sopenharmony_ci	  This option adds support for SFF ATA controllers with BMDMA
40862306a36Sopenharmony_ci	  capability.  BMDMA stands for bus-master DMA and is the
40962306a36Sopenharmony_ci	  de facto DMA interface for SFF controllers.
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci	  If unsure, say Y.
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ciif ATA_BMDMA
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_cicomment "SATA SFF controllers with BMDMA"
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ciconfig ATA_PIIX
41862306a36Sopenharmony_ci	tristate "Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support"
41962306a36Sopenharmony_ci	depends on PCI
42062306a36Sopenharmony_ci	select SATA_HOST
42162306a36Sopenharmony_ci	help
42262306a36Sopenharmony_ci	  This option enables support for ICH5/6/7/8 Serial ATA
42362306a36Sopenharmony_ci	  and support for PATA on the Intel ESB/ICH/PIIX3/PIIX4 series
42462306a36Sopenharmony_ci	  host controllers.
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci	  If unsure, say N.
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ciconfig SATA_DWC
42962306a36Sopenharmony_ci	tristate "DesignWare Cores SATA support"
43062306a36Sopenharmony_ci	depends on DMADEVICES
43162306a36Sopenharmony_ci	select GENERIC_PHY
43262306a36Sopenharmony_ci	select SATA_HOST
43362306a36Sopenharmony_ci	help
43462306a36Sopenharmony_ci	  This option enables support for the on-chip SATA controller of the
43562306a36Sopenharmony_ci	  AppliedMicro processor 460EX.
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci	  If unsure, say N.
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ciconfig SATA_DWC_OLD_DMA
44062306a36Sopenharmony_ci	bool "Support old device trees"
44162306a36Sopenharmony_ci	depends on SATA_DWC
44262306a36Sopenharmony_ci	select DW_DMAC_CORE
44362306a36Sopenharmony_ci	default y if 460EX
44462306a36Sopenharmony_ci	help
44562306a36Sopenharmony_ci	  This option enables support for old device trees without the
44662306a36Sopenharmony_ci	  "dmas" property.
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ciconfig SATA_HIGHBANK
44962306a36Sopenharmony_ci	tristate "Calxeda Highbank SATA support"
45062306a36Sopenharmony_ci	depends on ARCH_HIGHBANK || COMPILE_TEST
45162306a36Sopenharmony_ci	select SATA_HOST
45262306a36Sopenharmony_ci	help
45362306a36Sopenharmony_ci	  This option enables support for the Calxeda Highbank SoC's
45462306a36Sopenharmony_ci	  onboard SATA.
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci	  If unsure, say N.
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ciconfig SATA_MV
45962306a36Sopenharmony_ci	tristate "Marvell SATA support"
46062306a36Sopenharmony_ci	depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
46162306a36Sopenharmony_ci		   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
46262306a36Sopenharmony_ci	select GENERIC_PHY
46362306a36Sopenharmony_ci	select SATA_HOST
46462306a36Sopenharmony_ci	help
46562306a36Sopenharmony_ci	  This option enables support for the Marvell Serial ATA family.
46662306a36Sopenharmony_ci	  Currently supports 88SX[56]0[48][01] PCI(-X) chips,
46762306a36Sopenharmony_ci	  as well as the newer [67]042 PCI-X/PCIe and SOC devices.
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	  If unsure, say N.
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ciconfig SATA_NV
47262306a36Sopenharmony_ci	tristate "NVIDIA SATA support"
47362306a36Sopenharmony_ci	depends on PCI
47462306a36Sopenharmony_ci	select SATA_HOST
47562306a36Sopenharmony_ci	help
47662306a36Sopenharmony_ci	  This option enables support for NVIDIA Serial ATA.
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	  If unsure, say N.
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ciconfig SATA_PROMISE
48162306a36Sopenharmony_ci	tristate "Promise SATA TX2/TX4 support"
48262306a36Sopenharmony_ci	depends on PCI
48362306a36Sopenharmony_ci	select SATA_HOST
48462306a36Sopenharmony_ci	help
48562306a36Sopenharmony_ci	  This option enables support for Promise Serial ATA TX2/TX4.
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci	  If unsure, say N.
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ciconfig SATA_RCAR
49062306a36Sopenharmony_ci	tristate "Renesas R-Car SATA support"
49162306a36Sopenharmony_ci	depends on ARCH_RENESAS || COMPILE_TEST
49262306a36Sopenharmony_ci	select SATA_HOST
49362306a36Sopenharmony_ci	help
49462306a36Sopenharmony_ci	  This option enables support for Renesas R-Car Serial ATA.
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci	  If unsure, say N.
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ciconfig SATA_SIL
49962306a36Sopenharmony_ci	tristate "Silicon Image SATA support"
50062306a36Sopenharmony_ci	depends on PCI
50162306a36Sopenharmony_ci	select SATA_HOST
50262306a36Sopenharmony_ci	help
50362306a36Sopenharmony_ci	  This option enables support for Silicon Image Serial ATA.
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci	  If unsure, say N.
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ciconfig SATA_SIS
50862306a36Sopenharmony_ci	tristate "SiS 964/965/966/180 SATA support"
50962306a36Sopenharmony_ci	depends on PCI
51062306a36Sopenharmony_ci	select PATA_SIS
51162306a36Sopenharmony_ci	select SATA_HOST
51262306a36Sopenharmony_ci	help
51362306a36Sopenharmony_ci	  This option enables support for SiS Serial ATA on
51462306a36Sopenharmony_ci	  SiS 964/965/966/180 and Parallel ATA on SiS 180.
51562306a36Sopenharmony_ci	  The PATA support for SiS 180 requires additionally to
51662306a36Sopenharmony_ci	  enable the PATA_SIS driver in the config.
51762306a36Sopenharmony_ci	  If unsure, say N.
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ciconfig SATA_SVW
52062306a36Sopenharmony_ci	tristate "ServerWorks Frodo / Apple K2 SATA support"
52162306a36Sopenharmony_ci	depends on PCI
52262306a36Sopenharmony_ci	select SATA_HOST
52362306a36Sopenharmony_ci	help
52462306a36Sopenharmony_ci	  This option enables support for Broadcom/Serverworks/Apple K2
52562306a36Sopenharmony_ci	  SATA support.
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci	  If unsure, say N.
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ciconfig SATA_ULI
53062306a36Sopenharmony_ci	tristate "ULi Electronics SATA support"
53162306a36Sopenharmony_ci	depends on PCI
53262306a36Sopenharmony_ci	select SATA_HOST
53362306a36Sopenharmony_ci	help
53462306a36Sopenharmony_ci	  This option enables support for ULi Electronics SATA.
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci	  If unsure, say N.
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ciconfig SATA_VIA
53962306a36Sopenharmony_ci	tristate "VIA SATA support"
54062306a36Sopenharmony_ci	depends on PCI
54162306a36Sopenharmony_ci	select SATA_HOST
54262306a36Sopenharmony_ci	help
54362306a36Sopenharmony_ci	  This option enables support for VIA Serial ATA.
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci	  If unsure, say N.
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ciconfig SATA_VITESSE
54862306a36Sopenharmony_ci	tristate "VITESSE VSC-7174 / INTEL 31244 SATA support"
54962306a36Sopenharmony_ci	depends on PCI
55062306a36Sopenharmony_ci	select SATA_HOST
55162306a36Sopenharmony_ci	help
55262306a36Sopenharmony_ci	  This option enables support for Vitesse VSC7174 and Intel 31244 Serial ATA.
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci	  If unsure, say N.
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_cicomment "PATA SFF controllers with BMDMA"
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ciconfig PATA_ALI
55962306a36Sopenharmony_ci	tristate "ALi PATA support"
56062306a36Sopenharmony_ci	depends on PCI
56162306a36Sopenharmony_ci	select PATA_TIMINGS
56262306a36Sopenharmony_ci	help
56362306a36Sopenharmony_ci	  This option enables support for the ALi ATA interfaces
56462306a36Sopenharmony_ci	  found on the many ALi chipsets.
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	  If unsure, say N.
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ciconfig PATA_AMD
56962306a36Sopenharmony_ci	tristate "AMD/NVidia PATA support"
57062306a36Sopenharmony_ci	depends on PCI
57162306a36Sopenharmony_ci	select PATA_TIMINGS
57262306a36Sopenharmony_ci	help
57362306a36Sopenharmony_ci	  This option enables support for the AMD and NVidia PATA
57462306a36Sopenharmony_ci	  interfaces found on the chipsets for Athlon/Athlon64.
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci	  If unsure, say N.
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ciconfig PATA_ARASAN_CF
57962306a36Sopenharmony_ci	tristate "ARASAN CompactFlash PATA Controller Support"
58062306a36Sopenharmony_ci	depends on ARCH_SPEAR13XX || COMPILE_TEST
58162306a36Sopenharmony_ci	depends on DMADEVICES
58262306a36Sopenharmony_ci	select DMA_ENGINE
58362306a36Sopenharmony_ci	help
58462306a36Sopenharmony_ci	  Say Y here to support the ARASAN CompactFlash PATA controller
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ciconfig PATA_ARTOP
58762306a36Sopenharmony_ci	tristate "ARTOP 6210/6260 PATA support"
58862306a36Sopenharmony_ci	depends on PCI
58962306a36Sopenharmony_ci	help
59062306a36Sopenharmony_ci	  This option enables support for ARTOP PATA controllers.
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	  If unsure, say N.
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ciconfig PATA_ATIIXP
59562306a36Sopenharmony_ci	tristate "ATI PATA support"
59662306a36Sopenharmony_ci	depends on PCI
59762306a36Sopenharmony_ci	help
59862306a36Sopenharmony_ci	  This option enables support for the ATI ATA interfaces
59962306a36Sopenharmony_ci	  found on the many ATI chipsets.
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	  If unsure, say N.
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ciconfig PATA_ATP867X
60462306a36Sopenharmony_ci	tristate "ARTOP/Acard ATP867X PATA support"
60562306a36Sopenharmony_ci	depends on PCI
60662306a36Sopenharmony_ci	select PATA_TIMINGS
60762306a36Sopenharmony_ci	help
60862306a36Sopenharmony_ci	  This option enables support for ARTOP/Acard ATP867X PATA
60962306a36Sopenharmony_ci	  controllers.
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	  If unsure, say N.
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ciconfig PATA_CMD64X
61462306a36Sopenharmony_ci	tristate "CMD64x PATA support"
61562306a36Sopenharmony_ci	depends on PCI
61662306a36Sopenharmony_ci	select PATA_TIMINGS
61762306a36Sopenharmony_ci	help
61862306a36Sopenharmony_ci	  This option enables support for the CMD64x series chips
61962306a36Sopenharmony_ci	  except for the CMD640.
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci	  If unsure, say N.
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_ciconfig PATA_CS5520
62462306a36Sopenharmony_ci	tristate "CS5510/5520 PATA support"
62562306a36Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
62662306a36Sopenharmony_ci	help
62762306a36Sopenharmony_ci	  This option enables support for the Cyrix 5510/5520
62862306a36Sopenharmony_ci	  companion chip used with the MediaGX/Geode processor family.
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	  If unsure, say N.
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ciconfig PATA_CS5530
63362306a36Sopenharmony_ci	tristate "CS5530 PATA support"
63462306a36Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
63562306a36Sopenharmony_ci	help
63662306a36Sopenharmony_ci	  This option enables support for the Cyrix/NatSemi/AMD CS5530
63762306a36Sopenharmony_ci	  companion chip used with the MediaGX/Geode processor family.
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci	  If unsure, say N.
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ciconfig PATA_CS5535
64262306a36Sopenharmony_ci	tristate "CS5535 PATA support (Experimental)"
64362306a36Sopenharmony_ci	depends on PCI && (X86_32 || (X86_64 && COMPILE_TEST))
64462306a36Sopenharmony_ci	depends on !UML
64562306a36Sopenharmony_ci	help
64662306a36Sopenharmony_ci	  This option enables support for the NatSemi/AMD CS5535
64762306a36Sopenharmony_ci	  companion chip used with the Geode processor family.
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	  If unsure, say N.
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ciconfig PATA_CS5536
65262306a36Sopenharmony_ci	tristate "CS5536 PATA support"
65362306a36Sopenharmony_ci	depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
65462306a36Sopenharmony_ci	help
65562306a36Sopenharmony_ci	  This option enables support for the AMD CS5536
65662306a36Sopenharmony_ci	  companion chip used with the Geode LX processor family.
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	  If unsure, say N.
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ciconfig PATA_CYPRESS
66162306a36Sopenharmony_ci	tristate "Cypress CY82C693 PATA support (Very Experimental)"
66262306a36Sopenharmony_ci	depends on PCI
66362306a36Sopenharmony_ci	select PATA_TIMINGS
66462306a36Sopenharmony_ci	help
66562306a36Sopenharmony_ci	  This option enables support for the Cypress/Contaq CY82C693
66662306a36Sopenharmony_ci	  chipset found in some Alpha systems
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	  If unsure, say N.
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ciconfig PATA_EFAR
67162306a36Sopenharmony_ci	tristate "EFAR SLC90E66 support"
67262306a36Sopenharmony_ci	depends on PCI
67362306a36Sopenharmony_ci	help
67462306a36Sopenharmony_ci	  This option enables support for the EFAR SLC90E66
67562306a36Sopenharmony_ci	  IDE controller found on some older machines.
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci	  If unsure, say N.
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ciconfig PATA_EP93XX
68062306a36Sopenharmony_ci	tristate "Cirrus Logic EP93xx PATA support"
68162306a36Sopenharmony_ci	depends on ARCH_EP93XX
68262306a36Sopenharmony_ci	select PATA_TIMINGS
68362306a36Sopenharmony_ci	help
68462306a36Sopenharmony_ci	  This option enables support for the PATA controller in
68562306a36Sopenharmony_ci	  the Cirrus Logic EP9312 and EP9315 ARM CPU.
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci	  If unsure, say N.
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ciconfig PATA_FTIDE010
69062306a36Sopenharmony_ci	tristate "Faraday Technology FTIDE010 PATA support"
69162306a36Sopenharmony_ci	depends on ARM || COMPILE_TEST
69262306a36Sopenharmony_ci	depends on SATA_GEMINI
69362306a36Sopenharmony_ci	help
69462306a36Sopenharmony_ci	  This option enables support for the Faraday FTIDE010
69562306a36Sopenharmony_ci	  PATA controller found in the Cortina Gemini SoCs.
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci	  If unsure, say N.
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ciconfig PATA_HPT366
70062306a36Sopenharmony_ci	tristate "HPT 366/368 PATA support"
70162306a36Sopenharmony_ci	depends on PCI
70262306a36Sopenharmony_ci	help
70362306a36Sopenharmony_ci	  This option enables support for the HPT 366 and 368
70462306a36Sopenharmony_ci	  PATA controllers via the new ATA layer.
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci	  If unsure, say N.
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ciconfig PATA_HPT37X
70962306a36Sopenharmony_ci	tristate "HPT 370/370A/371/372/374/302 PATA support"
71062306a36Sopenharmony_ci	depends on PCI
71162306a36Sopenharmony_ci	help
71262306a36Sopenharmony_ci	  This option enables support for the majority of the later HPT
71362306a36Sopenharmony_ci	  PATA controllers via the new ATA layer.
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	  If unsure, say N.
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_ciconfig PATA_HPT3X2N
71862306a36Sopenharmony_ci	tristate "HPT 371N/372N/302N PATA support"
71962306a36Sopenharmony_ci	depends on PCI
72062306a36Sopenharmony_ci	help
72162306a36Sopenharmony_ci	  This option enables support for the N variant HPT PATA
72262306a36Sopenharmony_ci	  controllers via the new ATA layer.
72362306a36Sopenharmony_ci
72462306a36Sopenharmony_ci	  If unsure, say N.
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ciconfig PATA_HPT3X3
72762306a36Sopenharmony_ci	tristate "HPT 343/363 PATA support"
72862306a36Sopenharmony_ci	depends on PCI
72962306a36Sopenharmony_ci	help
73062306a36Sopenharmony_ci	  This option enables support for the HPT 343/363
73162306a36Sopenharmony_ci	  PATA controllers via the new ATA layer
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci	  If unsure, say N.
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ciconfig PATA_HPT3X3_DMA
73662306a36Sopenharmony_ci	bool "HPT 343/363 DMA support"
73762306a36Sopenharmony_ci	depends on PATA_HPT3X3
73862306a36Sopenharmony_ci	help
73962306a36Sopenharmony_ci	  This option enables DMA support for the HPT343/363
74062306a36Sopenharmony_ci	  controllers. Enable with care as there are still some
74162306a36Sopenharmony_ci	  problems with DMA on this chipset.
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ciconfig PATA_ICSIDE
74462306a36Sopenharmony_ci	tristate "Acorn ICS PATA support"
74562306a36Sopenharmony_ci	depends on ARM && ARCH_ACORN
74662306a36Sopenharmony_ci	select PATA_TIMINGS
74762306a36Sopenharmony_ci	help
74862306a36Sopenharmony_ci	  On Acorn systems, say Y here if you wish to use the ICS PATA
74962306a36Sopenharmony_ci	  interface card.  This is not required for ICS partition support.
75062306a36Sopenharmony_ci	  If you are unsure, say N to this.
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ciconfig PATA_IMX
75362306a36Sopenharmony_ci	tristate "PATA support for Freescale iMX"
75462306a36Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
75562306a36Sopenharmony_ci	select PATA_TIMINGS
75662306a36Sopenharmony_ci	help
75762306a36Sopenharmony_ci	  This option enables support for the PATA host available on Freescale
75862306a36Sopenharmony_ci          iMX SoCs.
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci	  If unsure, say N.
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ciconfig PATA_IT8213
76362306a36Sopenharmony_ci	tristate "IT8213 PATA support (Experimental)"
76462306a36Sopenharmony_ci	depends on PCI
76562306a36Sopenharmony_ci	help
76662306a36Sopenharmony_ci	  This option enables support for the ITE 821 PATA
76762306a36Sopenharmony_ci          controllers via the new ATA layer.
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci	  If unsure, say N.
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ciconfig PATA_IT821X
77262306a36Sopenharmony_ci	tristate "IT8211/2 PATA support"
77362306a36Sopenharmony_ci	depends on PCI
77462306a36Sopenharmony_ci	help
77562306a36Sopenharmony_ci	  This option enables support for the ITE 8211 and 8212
77662306a36Sopenharmony_ci	  PATA controllers via the new ATA layer, including RAID
77762306a36Sopenharmony_ci	  mode.
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci	  If unsure, say N.
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ciconfig PATA_JMICRON
78262306a36Sopenharmony_ci	tristate "JMicron PATA support"
78362306a36Sopenharmony_ci	depends on PCI
78462306a36Sopenharmony_ci	help
78562306a36Sopenharmony_ci	  Enable support for the JMicron IDE controller, via the new
78662306a36Sopenharmony_ci	  ATA layer.
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci	  If unsure, say N.
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ciconfig PATA_MACIO
79162306a36Sopenharmony_ci	tristate "Apple PowerMac/PowerBook internal 'MacIO' IDE"
79262306a36Sopenharmony_ci	depends on PPC_PMAC
79362306a36Sopenharmony_ci	help
79462306a36Sopenharmony_ci	  Most IDE capable PowerMacs have IDE busses driven by a variant
79562306a36Sopenharmony_ci          of this controller which is part of the Apple chipset used on
79662306a36Sopenharmony_ci          most PowerMac models. Some models have multiple busses using
79762306a36Sopenharmony_ci          different chipsets, though generally, MacIO is one of them.
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_ciconfig PATA_MARVELL
80062306a36Sopenharmony_ci	tristate "Marvell PATA support via legacy mode"
80162306a36Sopenharmony_ci	depends on PCI
80262306a36Sopenharmony_ci	help
80362306a36Sopenharmony_ci	  This option enables limited support for the Marvell 88SE61xx ATA
80462306a36Sopenharmony_ci	  controllers. If you wish to use only the SATA ports then select
80562306a36Sopenharmony_ci	  the AHCI driver alone. If you wish to the use the PATA port or
80662306a36Sopenharmony_ci	  both SATA and PATA include this driver.
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ci	  If unsure, say N.
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ciconfig PATA_MPC52xx
81162306a36Sopenharmony_ci	tristate "Freescale MPC52xx SoC internal IDE"
81262306a36Sopenharmony_ci	depends on PPC_MPC52xx && PPC_BESTCOMM
81362306a36Sopenharmony_ci	select PPC_BESTCOMM_ATA
81462306a36Sopenharmony_ci	help
81562306a36Sopenharmony_ci	  This option enables support for integrated IDE controller
81662306a36Sopenharmony_ci	  of the Freescale MPC52xx SoC.
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_ci	  If unsure, say N.
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_ciconfig PATA_NETCELL
82162306a36Sopenharmony_ci	tristate "NETCELL Revolution RAID support"
82262306a36Sopenharmony_ci	depends on PCI
82362306a36Sopenharmony_ci	help
82462306a36Sopenharmony_ci	  This option enables support for the Netcell Revolution RAID
82562306a36Sopenharmony_ci	  PATA controller.
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci	  If unsure, say N.
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ciconfig PATA_NINJA32
83062306a36Sopenharmony_ci	tristate "Ninja32/Delkin Cardbus ATA support"
83162306a36Sopenharmony_ci	depends on PCI
83262306a36Sopenharmony_ci	help
83362306a36Sopenharmony_ci	  This option enables support for the Ninja32, Delkin and
83462306a36Sopenharmony_ci	  possibly other brands of Cardbus ATA adapter
83562306a36Sopenharmony_ci
83662306a36Sopenharmony_ci	  If unsure, say N.
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ciconfig PATA_NS87415
83962306a36Sopenharmony_ci	tristate "Nat Semi NS87415 PATA support"
84062306a36Sopenharmony_ci	depends on PCI
84162306a36Sopenharmony_ci	select PATA_TIMINGS
84262306a36Sopenharmony_ci	help
84362306a36Sopenharmony_ci	  This option enables support for the National Semiconductor
84462306a36Sopenharmony_ci	  NS87415 PCI-IDE controller.
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci	  If unsure, say N.
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ciconfig PATA_OLDPIIX
84962306a36Sopenharmony_ci	tristate "Intel PATA old PIIX support"
85062306a36Sopenharmony_ci	depends on PCI
85162306a36Sopenharmony_ci	help
85262306a36Sopenharmony_ci	  This option enables support for early PIIX PATA support.
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ci	  If unsure, say N.
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ciconfig PATA_OPTIDMA
85762306a36Sopenharmony_ci	tristate "OPTI FireStar PATA support (Very Experimental)"
85862306a36Sopenharmony_ci	depends on PCI
85962306a36Sopenharmony_ci	help
86062306a36Sopenharmony_ci	  This option enables DMA/PIO support for the later OPTi
86162306a36Sopenharmony_ci	  controllers found on some old motherboards and in some
86262306a36Sopenharmony_ci	  laptops.
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci	  If unsure, say N.
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ciconfig PATA_PDC2027X
86762306a36Sopenharmony_ci	tristate "Promise PATA 2027x support"
86862306a36Sopenharmony_ci	depends on PCI
86962306a36Sopenharmony_ci	help
87062306a36Sopenharmony_ci	  This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
87162306a36Sopenharmony_ci
87262306a36Sopenharmony_ci	  If unsure, say N.
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ciconfig PATA_PDC_OLD
87562306a36Sopenharmony_ci	tristate "Older Promise PATA controller support"
87662306a36Sopenharmony_ci	depends on PCI
87762306a36Sopenharmony_ci	help
87862306a36Sopenharmony_ci	  This option enables support for the Promise 20246, 20262, 20263,
87962306a36Sopenharmony_ci	  20265 and 20267 adapters.
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci	  If unsure, say N.
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ciconfig PATA_RADISYS
88462306a36Sopenharmony_ci	tristate "RADISYS 82600 PATA support (Experimental)"
88562306a36Sopenharmony_ci	depends on PCI
88662306a36Sopenharmony_ci	help
88762306a36Sopenharmony_ci	  This option enables support for the RADISYS 82600
88862306a36Sopenharmony_ci	  PATA controllers via the new ATA layer
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_ci	  If unsure, say N.
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ciconfig PATA_RDC
89362306a36Sopenharmony_ci	tristate "RDC PATA support"
89462306a36Sopenharmony_ci	depends on PCI
89562306a36Sopenharmony_ci	help
89662306a36Sopenharmony_ci	  This option enables basic support for the later RDC PATA controllers
89762306a36Sopenharmony_ci	  controllers via the new ATA layer. For the RDC 1010, you need to
89862306a36Sopenharmony_ci	  enable the IT821X driver instead.
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci	  If unsure, say N.
90162306a36Sopenharmony_ci
90262306a36Sopenharmony_ciconfig PATA_SC1200
90362306a36Sopenharmony_ci	tristate "SC1200 PATA support"
90462306a36Sopenharmony_ci	depends on PCI && (X86_32 || COMPILE_TEST)
90562306a36Sopenharmony_ci	help
90662306a36Sopenharmony_ci	  This option enables support for the NatSemi/AMD SC1200 SoC
90762306a36Sopenharmony_ci	  companion chip used with the Geode processor family.
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci	  If unsure, say N.
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_ciconfig PATA_SCH
91262306a36Sopenharmony_ci	tristate "Intel SCH PATA support"
91362306a36Sopenharmony_ci	depends on PCI
91462306a36Sopenharmony_ci	help
91562306a36Sopenharmony_ci	  This option enables support for Intel SCH PATA on the Intel
91662306a36Sopenharmony_ci	  SCH (US15W, US15L, UL11L) series host controllers.
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	  If unsure, say N.
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ciconfig PATA_SERVERWORKS
92162306a36Sopenharmony_ci	tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support"
92262306a36Sopenharmony_ci	depends on PCI
92362306a36Sopenharmony_ci	help
92462306a36Sopenharmony_ci	  This option enables support for the Serverworks OSB4/CSB5/CSB6 and
92562306a36Sopenharmony_ci	  HT1000 PATA controllers, via the new ATA layer.
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_ci	  If unsure, say N.
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_ciconfig PATA_SIL680
93062306a36Sopenharmony_ci	tristate "CMD / Silicon Image 680 PATA support"
93162306a36Sopenharmony_ci	depends on PCI
93262306a36Sopenharmony_ci	help
93362306a36Sopenharmony_ci	  This option enables support for CMD / Silicon Image 680 PATA.
93462306a36Sopenharmony_ci
93562306a36Sopenharmony_ci	  If unsure, say N.
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ciconfig PATA_SIS
93862306a36Sopenharmony_ci	tristate "SiS PATA support"
93962306a36Sopenharmony_ci	depends on PCI
94062306a36Sopenharmony_ci	help
94162306a36Sopenharmony_ci	  This option enables support for SiS PATA controllers
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci	  If unsure, say N.
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ciconfig PATA_TOSHIBA
94662306a36Sopenharmony_ci	tristate "Toshiba Piccolo support (Experimental)"
94762306a36Sopenharmony_ci	depends on PCI
94862306a36Sopenharmony_ci	help
94962306a36Sopenharmony_ci	  Support for the Toshiba Piccolo controllers. Currently only the
95062306a36Sopenharmony_ci	  primary channel is supported by this driver.
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci	  If unsure, say N.
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_ciconfig PATA_TRIFLEX
95562306a36Sopenharmony_ci	tristate "Compaq Triflex PATA support"
95662306a36Sopenharmony_ci	depends on PCI
95762306a36Sopenharmony_ci	help
95862306a36Sopenharmony_ci	  Enable support for the Compaq 'Triflex' IDE controller as found
95962306a36Sopenharmony_ci	  on many Compaq Pentium-Pro systems, via the new ATA layer.
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci	  If unsure, say N.
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ciconfig PATA_VIA
96462306a36Sopenharmony_ci	tristate "VIA PATA support"
96562306a36Sopenharmony_ci	depends on PCI
96662306a36Sopenharmony_ci	select PATA_TIMINGS
96762306a36Sopenharmony_ci	help
96862306a36Sopenharmony_ci	  This option enables support for the VIA PATA interfaces
96962306a36Sopenharmony_ci	  found on the many VIA chipsets.
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	  If unsure, say N.
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ciconfig PATA_PXA
97462306a36Sopenharmony_ci	tristate "PXA DMA-capable PATA support"
97562306a36Sopenharmony_ci	depends on ARCH_PXA || COMPILE_TEST
97662306a36Sopenharmony_ci	help
97762306a36Sopenharmony_ci	  This option enables support for harddrive attached to PXA CPU's bus.
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci	  NOTE: This driver utilizes PXA DMA controller, in case your hardware
98062306a36Sopenharmony_ci	        is not capable of doing MWDMA, use pata_platform instead.
98162306a36Sopenharmony_ci
98262306a36Sopenharmony_ci	  If unsure, say N.
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ciconfig PATA_WINBOND
98562306a36Sopenharmony_ci	tristate "Winbond SL82C105 PATA support"
98662306a36Sopenharmony_ci	depends on PCI
98762306a36Sopenharmony_ci	help
98862306a36Sopenharmony_ci	  This option enables support for SL82C105 PATA devices found in the
98962306a36Sopenharmony_ci	  Netwinder and some other systems
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci	  If unsure, say N.
99262306a36Sopenharmony_ci
99362306a36Sopenharmony_ciendif # ATA_BMDMA
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_cicomment "PIO-only SFF controllers"
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ciconfig PATA_CMD640_PCI
99862306a36Sopenharmony_ci	tristate "CMD640 PCI PATA support (Experimental)"
99962306a36Sopenharmony_ci	depends on PCI
100062306a36Sopenharmony_ci	select PATA_TIMINGS
100162306a36Sopenharmony_ci	help
100262306a36Sopenharmony_ci	  This option enables support for the CMD640 PCI IDE
100362306a36Sopenharmony_ci	  interface chip. Only the primary channel is currently
100462306a36Sopenharmony_ci	  supported.
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci	  If unsure, say N.
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ciconfig PATA_FALCON
100962306a36Sopenharmony_ci	tristate "Atari Falcon and Q40/Q60 PATA support"
101062306a36Sopenharmony_ci	depends on M68K && (ATARI || Q40)
101162306a36Sopenharmony_ci	help
101262306a36Sopenharmony_ci	  This option enables support for the on-board IDE
101362306a36Sopenharmony_ci	  interface on the Atari Falcon and Q40/Q60.
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci	  If unsure, say N.
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ciconfig PATA_GAYLE
101862306a36Sopenharmony_ci	tristate "Amiga Gayle PATA support"
101962306a36Sopenharmony_ci	depends on M68K && AMIGA
102062306a36Sopenharmony_ci	help
102162306a36Sopenharmony_ci	  This option enables support for the on-board IDE
102262306a36Sopenharmony_ci	  interfaces on some Amiga models (A600, A1200,
102362306a36Sopenharmony_ci	  A4000 and A4000T) and also for IDE interfaces on
102462306a36Sopenharmony_ci	  the Zorro expansion bus (M-Tech E-Matrix 530
102562306a36Sopenharmony_ci	  expansion card).
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ci	  If unsure, say N.
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ciconfig PATA_BUDDHA
103062306a36Sopenharmony_ci	tristate "Buddha/Catweasel/X-Surf PATA support"
103162306a36Sopenharmony_ci	depends on ZORRO
103262306a36Sopenharmony_ci	help
103362306a36Sopenharmony_ci	  This option enables support for the IDE interfaces
103462306a36Sopenharmony_ci	  on the Buddha, Catweasel and X-Surf expansion boards
103562306a36Sopenharmony_ci	  on the Zorro expansion bus. It supports up to two
103662306a36Sopenharmony_ci	  interfaces on the Buddha, three on the Catweasel and
103762306a36Sopenharmony_ci	  two on the X-Surf.
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci	  If unsure, say N.
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_ciconfig PATA_ISAPNP
104262306a36Sopenharmony_ci	tristate "ISA Plug and Play PATA support"
104362306a36Sopenharmony_ci	depends on ISAPNP
104462306a36Sopenharmony_ci	help
104562306a36Sopenharmony_ci	  This option enables support for ISA plug & play ATA
104662306a36Sopenharmony_ci	  controllers such as those found on old soundcards.
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci	  If unsure, say N.
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ciconfig PATA_IXP4XX_CF
105162306a36Sopenharmony_ci	tristate "IXP4XX Compact Flash support"
105262306a36Sopenharmony_ci	depends on ARCH_IXP4XX || COMPILE_TEST
105362306a36Sopenharmony_ci	help
105462306a36Sopenharmony_ci	  This option enables support for a Compact Flash connected on
105562306a36Sopenharmony_ci	  the ixp4xx expansion bus. This driver had been written for
105662306a36Sopenharmony_ci	  Loft/Avila boards in mind but can work with others.
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci	  If unsure, say N.
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ciconfig PATA_MPIIX
106162306a36Sopenharmony_ci	tristate "Intel PATA MPIIX support"
106262306a36Sopenharmony_ci	depends on PCI
106362306a36Sopenharmony_ci	help
106462306a36Sopenharmony_ci	  This option enables support for MPIIX PATA support.
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci	  If unsure, say N.
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ciconfig PATA_NS87410
106962306a36Sopenharmony_ci	tristate "Nat Semi NS87410 PATA support"
107062306a36Sopenharmony_ci	depends on PCI
107162306a36Sopenharmony_ci	select PATA_TIMINGS
107262306a36Sopenharmony_ci	help
107362306a36Sopenharmony_ci	  This option enables support for the National Semiconductor
107462306a36Sopenharmony_ci	  NS87410 PCI-IDE controller.
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_ci	  If unsure, say N.
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ciconfig PATA_OPTI
107962306a36Sopenharmony_ci	tristate "OPTI621/6215 PATA support (Very Experimental)"
108062306a36Sopenharmony_ci	depends on PCI
108162306a36Sopenharmony_ci	help
108262306a36Sopenharmony_ci	  This option enables full PIO support for the early Opti ATA
108362306a36Sopenharmony_ci	  controllers found on some old motherboards.
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_ci	  If unsure, say N.
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ciconfig PATA_PCMCIA
108862306a36Sopenharmony_ci	tristate "PCMCIA PATA support"
108962306a36Sopenharmony_ci	depends on PCMCIA
109062306a36Sopenharmony_ci	help
109162306a36Sopenharmony_ci	  This option enables support for PCMCIA ATA interfaces, including
109262306a36Sopenharmony_ci	  compact flash card adapters via the new ATA layer.
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci	  If unsure, say N.
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ciconfig PATA_PLATFORM
109762306a36Sopenharmony_ci	tristate "Generic platform device PATA support" if HAVE_PATA_PLATFORM
109862306a36Sopenharmony_ci	help
109962306a36Sopenharmony_ci	  This option enables support for generic directly connected ATA
110062306a36Sopenharmony_ci	  devices commonly found on embedded systems.
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	  If unsure, say N.
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ciconfig PATA_OF_PLATFORM
110562306a36Sopenharmony_ci	tristate "OpenFirmware platform device PATA support"
110662306a36Sopenharmony_ci	depends on OF
110762306a36Sopenharmony_ci	select PATA_PLATFORM
110862306a36Sopenharmony_ci	help
110962306a36Sopenharmony_ci	  This option enables support for generic directly connected ATA
111062306a36Sopenharmony_ci	  devices commonly found on embedded systems with OpenFirmware
111162306a36Sopenharmony_ci	  bindings.
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_ci	  If unsure, say N.
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_ciconfig PATA_QDI
111662306a36Sopenharmony_ci	tristate "QDI VLB PATA support"
111762306a36Sopenharmony_ci	depends on ISA
111862306a36Sopenharmony_ci	select PATA_LEGACY
111962306a36Sopenharmony_ci	help
112062306a36Sopenharmony_ci	  Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ciconfig PATA_RB532
112362306a36Sopenharmony_ci	tristate "RouterBoard 532 PATA CompactFlash support"
112462306a36Sopenharmony_ci	depends on MIKROTIK_RB532
112562306a36Sopenharmony_ci	help
112662306a36Sopenharmony_ci	  This option enables support for the RouterBoard 532
112762306a36Sopenharmony_ci	  PATA CompactFlash controller.
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	  If unsure, say N.
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ciconfig PATA_RZ1000
113262306a36Sopenharmony_ci	tristate "PC Tech RZ1000 PATA support"
113362306a36Sopenharmony_ci	depends on PCI
113462306a36Sopenharmony_ci	help
113562306a36Sopenharmony_ci	  This option enables basic support for the PC Tech RZ1000/1
113662306a36Sopenharmony_ci	  PATA controllers via the new ATA layer
113762306a36Sopenharmony_ci
113862306a36Sopenharmony_ci	  If unsure, say N.
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_ciconfig PATA_WINBOND_VLB
114162306a36Sopenharmony_ci	tristate "Winbond W83759A VLB PATA support (Experimental)"
114262306a36Sopenharmony_ci	depends on ISA
114362306a36Sopenharmony_ci	select PATA_LEGACY
114462306a36Sopenharmony_ci	help
114562306a36Sopenharmony_ci	  Support for the Winbond W83759A controller on Vesa Local Bus
114662306a36Sopenharmony_ci	  systems.
114762306a36Sopenharmony_ci
114862306a36Sopenharmony_ciconfig PATA_PARPORT
114962306a36Sopenharmony_ci	tristate "Parallel port IDE device support"
115062306a36Sopenharmony_ci	depends on PARPORT_PC
115162306a36Sopenharmony_ci	help
115262306a36Sopenharmony_ci	  There are many external CD-ROM and disk devices that connect through
115362306a36Sopenharmony_ci	  your computer's parallel port. Most of them are actually IDE devices
115462306a36Sopenharmony_ci	  using a parallel port IDE adapter. This option enables the
115562306a36Sopenharmony_ci	  PATA_PARPORT subsystem which contains drivers for many of these
115662306a36Sopenharmony_ci	  external drives.
115762306a36Sopenharmony_ci	  Read <file:Documentation/admin-guide/blockdev/paride.rst> for more
115862306a36Sopenharmony_ci	  information.
115962306a36Sopenharmony_ci
116062306a36Sopenharmony_cisource "drivers/ata/pata_parport/Kconfig"
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_cicomment "Generic fallback / legacy drivers"
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ciconfig PATA_ACPI
116562306a36Sopenharmony_ci	tristate "ACPI firmware driver for PATA"
116662306a36Sopenharmony_ci	depends on ATA_ACPI && ATA_BMDMA && PCI
116762306a36Sopenharmony_ci	select PATA_TIMINGS
116862306a36Sopenharmony_ci	help
116962306a36Sopenharmony_ci	  This option enables an ACPI method driver which drives
117062306a36Sopenharmony_ci	  motherboard PATA controller interfaces through the ACPI
117162306a36Sopenharmony_ci	  firmware in the BIOS. This driver can sometimes handle
117262306a36Sopenharmony_ci	  otherwise unsupported hardware.
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ciconfig ATA_GENERIC
117562306a36Sopenharmony_ci	tristate "Generic ATA support"
117662306a36Sopenharmony_ci	depends on PCI && ATA_BMDMA
117762306a36Sopenharmony_ci	select SATA_HOST
117862306a36Sopenharmony_ci	help
117962306a36Sopenharmony_ci	  This option enables support for generic BIOS configured
118062306a36Sopenharmony_ci	  ATA controllers via the new ATA layer
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci	  If unsure, say N.
118362306a36Sopenharmony_ci
118462306a36Sopenharmony_ciconfig PATA_LEGACY
118562306a36Sopenharmony_ci	tristate "Legacy ISA PATA support (Experimental)"
118662306a36Sopenharmony_ci	depends on (ISA || PCI)
118762306a36Sopenharmony_ci	select PATA_TIMINGS
118862306a36Sopenharmony_ci	help
118962306a36Sopenharmony_ci	  This option enables support for ISA/VLB/PCI bus legacy PATA
119062306a36Sopenharmony_ci	  ports and allows them to be accessed via the new ATA layer.
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci	  If unsure, say N.
119362306a36Sopenharmony_ci
119462306a36Sopenharmony_ciendif # ATA_SFF
119562306a36Sopenharmony_ciendif # ATA
1196