18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# IDE ATA ATAPI Block device driver configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci# Select HAVE_IDE if IDE is supported
78c2ecf20Sopenharmony_ciconfig HAVE_IDE
88c2ecf20Sopenharmony_ci	bool
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimenuconfig IDE
118c2ecf20Sopenharmony_ci	tristate "ATA/ATAPI/MFM/RLL support (DEPRECATED)"
128c2ecf20Sopenharmony_ci	depends on HAVE_IDE
138c2ecf20Sopenharmony_ci	depends on BLOCK
148c2ecf20Sopenharmony_ci	select BLK_SCSI_REQUEST
158c2ecf20Sopenharmony_ci	help
168c2ecf20Sopenharmony_ci	  If you say Y here, your kernel will be able to manage ATA/(E)IDE and
178c2ecf20Sopenharmony_ci	  ATAPI units. The most common cases are IDE hard drives and ATAPI
188c2ecf20Sopenharmony_ci	  CD-ROM drives.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	  This subsystem is currently in maintenance mode with only bug fix
218c2ecf20Sopenharmony_ci	  changes applied. Users of ATA hardware are encouraged to migrate to
228c2ecf20Sopenharmony_ci	  the newer ATA subsystem ("Serial ATA (prod) and Parallel ATA
238c2ecf20Sopenharmony_ci	  (experimental) drivers") which is more actively maintained.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
268c2ecf20Sopenharmony_ci	  module will be called ide-core.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  For further information, please read <file:Documentation/ide/ide.rst>.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	  If unsure, say N.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciif IDE
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_cicomment "Please see Documentation/ide/ide.rst for help/info on IDE drives"
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig IDE_XFER_MODE
378c2ecf20Sopenharmony_ci	bool
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ciconfig IDE_TIMINGS
408c2ecf20Sopenharmony_ci	bool
418c2ecf20Sopenharmony_ci	select IDE_XFER_MODE
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciconfig IDE_ATAPI
448c2ecf20Sopenharmony_ci	bool
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig IDE_LEGACY
478c2ecf20Sopenharmony_ci	bool
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_SATA
508c2ecf20Sopenharmony_ci	bool "Support for SATA (deprecated; conflicts with libata SATA driver)"
518c2ecf20Sopenharmony_ci	default n
528c2ecf20Sopenharmony_ci	help
538c2ecf20Sopenharmony_ci	  There are two drivers for Serial ATA controllers.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci	  The main driver, "libata", uses the SCSI subsystem
568c2ecf20Sopenharmony_ci	  and supports most modern SATA controllers. In order to use it
578c2ecf20Sopenharmony_ci	  you may take a look at "Serial ATA (prod) and Parallel ATA
588c2ecf20Sopenharmony_ci	  (experimental) drivers".
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	  The IDE driver (which you are currently configuring) supports
618c2ecf20Sopenharmony_ci	  a few first-generation SATA controllers.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	  In order to eliminate conflicts between the two subsystems,
648c2ecf20Sopenharmony_ci	  this config option enables the IDE driver's SATA support.
658c2ecf20Sopenharmony_ci	  Normally this is disabled, as it is preferred that libata
668c2ecf20Sopenharmony_ci	  supports SATA controllers, and this (IDE) driver supports
678c2ecf20Sopenharmony_ci	  PATA controllers.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci	  If unsure, say N.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig IDE_GD
728c2ecf20Sopenharmony_ci	tristate "generic ATA/ATAPI disk support"
738c2ecf20Sopenharmony_ci	default y
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  Support for ATA/ATAPI disks (including ATAPI floppy drives).
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here.
788c2ecf20Sopenharmony_ci	  The module will be called ide-gd_mod.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	  If unsure, say Y.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciconfig IDE_GD_ATA
838c2ecf20Sopenharmony_ci	bool "ATA disk support"
848c2ecf20Sopenharmony_ci	depends on IDE_GD
858c2ecf20Sopenharmony_ci	default y
868c2ecf20Sopenharmony_ci	help
878c2ecf20Sopenharmony_ci	  This will include support for ATA hard disks.
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci	  If unsure, say Y.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig IDE_GD_ATAPI
928c2ecf20Sopenharmony_ci	bool "ATAPI floppy support"
938c2ecf20Sopenharmony_ci	depends on IDE_GD
948c2ecf20Sopenharmony_ci	select IDE_ATAPI
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  This will include support for ATAPI floppy drives
978c2ecf20Sopenharmony_ci	  (i.e. Iomega ZIP or MKE LS-120).
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci	  For information about jumper settings and the question
1008c2ecf20Sopenharmony_ci	  of when a ZIP drive uses a partition table, see
1018c2ecf20Sopenharmony_ci	  <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci	  If unsure, say N.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECS
1068c2ecf20Sopenharmony_ci	tristate "PCMCIA IDE support"
1078c2ecf20Sopenharmony_ci	depends on PCMCIA
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  Support for Compact Flash cards, outboard IDE disks, tape drives,
1108c2ecf20Sopenharmony_ci	  and CD-ROM drives connected through a PCMCIA card.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ciconfig BLK_DEV_DELKIN
1138c2ecf20Sopenharmony_ci	tristate "Cardbus IDE support (Delkin/ASKA/Workbit)"
1148c2ecf20Sopenharmony_ci	depends on CARDBUS && PCI
1158c2ecf20Sopenharmony_ci	help
1168c2ecf20Sopenharmony_ci	  Support for Delkin, ASKA, and Workbit Cardbus CompactFlash
1178c2ecf20Sopenharmony_ci	  Adapters.  This may also work for similar SD and XD adapters.
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECD
1208c2ecf20Sopenharmony_ci	tristate "Include IDE/ATAPI CDROM support"
1218c2ecf20Sopenharmony_ci	depends on BLK_DEV
1228c2ecf20Sopenharmony_ci	select IDE_ATAPI
1238c2ecf20Sopenharmony_ci	select CDROM
1248c2ecf20Sopenharmony_ci	help
1258c2ecf20Sopenharmony_ci	  If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is
1268c2ecf20Sopenharmony_ci	  a newer protocol used by IDE CD-ROM and TAPE drives, similar to the
1278c2ecf20Sopenharmony_ci	  SCSI protocol. Most new CD-ROM drives use ATAPI, including the
1288c2ecf20Sopenharmony_ci	  NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI
1298c2ecf20Sopenharmony_ci	  double(2X) or better speed drives.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	  If you say Y here, the CD-ROM drive will be identified at boot time
1328c2ecf20Sopenharmony_ci	  along with other IDE devices, as "hdb" or "hdc", or something
1338c2ecf20Sopenharmony_ci	  similar (check the boot messages with dmesg). If this is your only
1348c2ecf20Sopenharmony_ci	  CD-ROM drive, you can say N to all other CD-ROM options, but be sure
1358c2ecf20Sopenharmony_ci	  to say Y or M to "ISO 9660 CD-ROM file system support".
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1388c2ecf20Sopenharmony_ci	  module will be called ide-cd.
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ciconfig BLK_DEV_IDECD_VERBOSE_ERRORS
1418c2ecf20Sopenharmony_ci	bool "Verbose error logging for IDE/ATAPI CDROM driver" if EXPERT
1428c2ecf20Sopenharmony_ci	depends on BLK_DEV_IDECD
1438c2ecf20Sopenharmony_ci	default y
1448c2ecf20Sopenharmony_ci	help
1458c2ecf20Sopenharmony_ci	  Turn this on to have the driver print out the meanings of the
1468c2ecf20Sopenharmony_ci	  ATAPI error codes.  This will use up additional 8kB of kernel-space
1478c2ecf20Sopenharmony_ci	  memory, though.
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ciconfig BLK_DEV_IDETAPE
1508c2ecf20Sopenharmony_ci	tristate "Include IDE/ATAPI TAPE support"
1518c2ecf20Sopenharmony_ci	select IDE_ATAPI
1528c2ecf20Sopenharmony_ci	help
1538c2ecf20Sopenharmony_ci	  If you have an IDE tape drive using the ATAPI protocol, say Y.
1548c2ecf20Sopenharmony_ci	  ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
1558c2ecf20Sopenharmony_ci	  similar to the SCSI protocol.  If you have an SCSI tape drive
1568c2ecf20Sopenharmony_ci	  however, you can say N here.
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci	  You should also say Y if you have an OnStream DI-30 tape drive; this
1598c2ecf20Sopenharmony_ci	  will not work with the SCSI protocol, until there is support for the
1608c2ecf20Sopenharmony_ci	  SC-30 and SC-50 versions.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci	  If you say Y here, the tape drive will be identified at boot time
1638c2ecf20Sopenharmony_ci	  along with other IDE devices, as "hdb" or "hdc", or something
1648c2ecf20Sopenharmony_ci	  similar, and will be mapped to a character device such as "ht0"
1658c2ecf20Sopenharmony_ci	  (check the boot messages with dmesg).  Be sure to consult the
1668c2ecf20Sopenharmony_ci	  <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.rst>
1678c2ecf20Sopenharmony_ci	  files for usage information.
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1708c2ecf20Sopenharmony_ci	  module will be called ide-tape.
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEACPI
1738c2ecf20Sopenharmony_ci	bool "IDE ACPI support"
1748c2ecf20Sopenharmony_ci	depends on ACPI
1758c2ecf20Sopenharmony_ci	help
1768c2ecf20Sopenharmony_ci	  Implement ACPI support for generic IDE devices. On modern
1778c2ecf20Sopenharmony_ci	  machines ACPI support is required to properly handle ACPI S3 states.
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ciconfig IDE_TASK_IOCTL
1808c2ecf20Sopenharmony_ci	bool "IDE Taskfile Access"
1818c2ecf20Sopenharmony_ci	help
1828c2ecf20Sopenharmony_ci	  This is a direct raw access to the media.  It is a complex but
1838c2ecf20Sopenharmony_ci	  elegant solution to test and validate the domain of the hardware and
1848c2ecf20Sopenharmony_ci	  perform below the driver data recovery if needed.  This is the most
1858c2ecf20Sopenharmony_ci	  basic form of media-forensics.
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci	  If you are unsure, say N here.
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ciconfig IDE_PROC_FS
1908c2ecf20Sopenharmony_ci	bool "legacy /proc/ide/ support"
1918c2ecf20Sopenharmony_ci	depends on IDE && PROC_FS
1928c2ecf20Sopenharmony_ci	default y
1938c2ecf20Sopenharmony_ci	help
1948c2ecf20Sopenharmony_ci	  This option enables support for the various files in
1958c2ecf20Sopenharmony_ci	  /proc/ide.  In Linux 2.6 this has been superseded by
1968c2ecf20Sopenharmony_ci	  files in sysfs but many legacy applications rely on this.
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci	  If unsure say Y.
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_cicomment "IDE chipset support/bugfixes"
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ciconfig IDE_GENERIC
2038c2ecf20Sopenharmony_ci	tristate "generic/default IDE chipset support"
2048c2ecf20Sopenharmony_ci	depends on ALPHA || X86 || IA64 || MIPS || ARCH_RPC
2058c2ecf20Sopenharmony_ci	default ARM && ARCH_RPC
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  This is the generic IDE driver.  This driver attaches to the
2088c2ecf20Sopenharmony_ci	  fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and
2098c2ecf20Sopenharmony_ci	  so on).  Please note that if this driver is built into the
2108c2ecf20Sopenharmony_ci	  kernel or loaded before other ATA (IDE or libata) drivers
2118c2ecf20Sopenharmony_ci	  and the controller is located at legacy ports, this driver
2128c2ecf20Sopenharmony_ci	  may grab those ports and thus can prevent the controller
2138c2ecf20Sopenharmony_ci	  specific driver from attaching.
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci	  Also, currently, IDE generic doesn't allow IRQ sharing
2168c2ecf20Sopenharmony_ci	  meaning that the IRQs it grabs won't be available to other
2178c2ecf20Sopenharmony_ci	  controllers sharing those IRQs which usually makes drivers
2188c2ecf20Sopenharmony_ci	  for those controllers fail.  Generally, it's not a good idea
2198c2ecf20Sopenharmony_ci	  to load IDE generic driver on modern systems.
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci	  If unsure, say N.
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ciconfig BLK_DEV_PLATFORM
2248c2ecf20Sopenharmony_ci	tristate "Platform driver for IDE interfaces"
2258c2ecf20Sopenharmony_ci	help
2268c2ecf20Sopenharmony_ci	  This is the platform IDE driver, used mostly for Memory Mapped
2278c2ecf20Sopenharmony_ci	  IDE devices, like Compact Flashes running in True IDE mode.
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci	  If unsure, say N.
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD640
2328c2ecf20Sopenharmony_ci	tristate "CMD640 chipset bugfix/support"
2338c2ecf20Sopenharmony_ci	depends on X86
2348c2ecf20Sopenharmony_ci	select IDE_TIMINGS
2358c2ecf20Sopenharmony_ci	help
2368c2ecf20Sopenharmony_ci	  The CMD-Technologies CMD640 IDE chip is used on many common 486 and
2378c2ecf20Sopenharmony_ci	  Pentium motherboards, usually in combination with a "Neptune" or
2388c2ecf20Sopenharmony_ci	  "SiS" chipset. Unfortunately, it has a number of rather nasty
2398c2ecf20Sopenharmony_ci	  design flaws that can cause severe data corruption under many common
2408c2ecf20Sopenharmony_ci	  conditions. Say Y here to include code which tries to automatically
2418c2ecf20Sopenharmony_ci	  detect and correct the problems under Linux. This option also
2428c2ecf20Sopenharmony_ci	  enables access to the secondary IDE ports in some CMD640 based
2438c2ecf20Sopenharmony_ci	  systems.
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci	  This driver will work automatically in PCI based systems (most new
2468c2ecf20Sopenharmony_ci	  systems have PCI slots). But if your system uses VESA local bus
2478c2ecf20Sopenharmony_ci	  (VLB) instead of PCI, you must also supply a kernel boot parameter
2488c2ecf20Sopenharmony_ci	  to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man
2498c2ecf20Sopenharmony_ci	  bootparam" or see the documentation of your boot loader about how to
2508c2ecf20Sopenharmony_ci	  pass options to the kernel.)
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci	  The CMD640 chip is also used on add-in cards by Acculogic, and on
2538c2ecf20Sopenharmony_ci	  the "CSA-6400E PCI to IDE controller" that some people have. For
2548c2ecf20Sopenharmony_ci	  details, read <file:Documentation/ide/ide.rst>.
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD640_ENHANCED
2578c2ecf20Sopenharmony_ci	bool "CMD640 enhanced support"
2588c2ecf20Sopenharmony_ci	depends on BLK_DEV_CMD640
2598c2ecf20Sopenharmony_ci	help
2608c2ecf20Sopenharmony_ci	  This option includes support for setting/autotuning PIO modes and
2618c2ecf20Sopenharmony_ci	  prefetch on CMD640 IDE interfaces.  For details, read
2628c2ecf20Sopenharmony_ci	  <file:Documentation/ide/ide.rst>. If you have a CMD640 IDE interface
2638c2ecf20Sopenharmony_ci	  and your BIOS does not already do this for you, then say Y here.
2648c2ecf20Sopenharmony_ci	  Otherwise say N.
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEPNP
2678c2ecf20Sopenharmony_ci	tristate "PNP EIDE support"
2688c2ecf20Sopenharmony_ci	depends on PNP
2698c2ecf20Sopenharmony_ci	help
2708c2ecf20Sopenharmony_ci	  If you have a PnP (Plug and Play) compatible EIDE card and
2718c2ecf20Sopenharmony_ci	  would like the kernel to automatically detect and activate
2728c2ecf20Sopenharmony_ci	  it, say Y here.
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_SFF
2758c2ecf20Sopenharmony_ci	bool
2768c2ecf20Sopenharmony_ci
2778c2ecf20Sopenharmony_ciif PCI
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_cicomment "PCI IDE chipsets support"
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEPCI
2828c2ecf20Sopenharmony_ci	bool
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciconfig IDEPCI_PCIBUS_ORDER
2858c2ecf20Sopenharmony_ci	bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)"
2868c2ecf20Sopenharmony_ci	depends on IDE=y && BLK_DEV_IDEPCI
2878c2ecf20Sopenharmony_ci	default y
2888c2ecf20Sopenharmony_ci	help
2898c2ecf20Sopenharmony_ci	  Probe IDE PCI devices in the order in which they appear on the
2908c2ecf20Sopenharmony_ci	  PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device)
2918c2ecf20Sopenharmony_ci	  instead of the order in which IDE PCI host drivers are loaded.
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ci	  Please note that this method of assuring stable naming of
2948c2ecf20Sopenharmony_ci	  IDE devices is unreliable and use other means for achieving
2958c2ecf20Sopenharmony_ci	  it (i.e. udev).
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ci	  If in doubt, say N.
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci# TODO: split it on per host driver config options (or module parameters)
3008c2ecf20Sopenharmony_ciconfig BLK_DEV_OFFBOARD
3018c2ecf20Sopenharmony_ci	bool "Boot off-board chipsets first support (DEPRECATED)"
3028c2ecf20Sopenharmony_ci	depends on BLK_DEV_IDEPCI && (BLK_DEV_AEC62XX || BLK_DEV_GENERIC || BLK_DEV_HPT366 || BLK_DEV_PDC202XX_NEW || BLK_DEV_PDC202XX_OLD || BLK_DEV_TC86C001)
3038c2ecf20Sopenharmony_ci	help
3048c2ecf20Sopenharmony_ci	  Normally, IDE controllers built into the motherboard (on-board
3058c2ecf20Sopenharmony_ci	  controllers) are assigned to ide0 and ide1 while those on add-in PCI
3068c2ecf20Sopenharmony_ci	  cards (off-board controllers) are relegated to ide2 and ide3.
3078c2ecf20Sopenharmony_ci	  Answering Y here will allow you to reverse the situation, with
3088c2ecf20Sopenharmony_ci	  off-board controllers on ide0/1 and on-board controllers on ide2/3.
3098c2ecf20Sopenharmony_ci	  This can improve the usability of some boot managers such as lilo
3108c2ecf20Sopenharmony_ci	  when booting from a drive on an off-board controller.
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ci	  Note that, if you do this, the order of the hd* devices will be
3138c2ecf20Sopenharmony_ci	  rearranged which may require modification of fstab and other files.
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci	  Please also note that this method of assuring stable naming of
3168c2ecf20Sopenharmony_ci	  IDE devices is unreliable and use other means for achieving it
3178c2ecf20Sopenharmony_ci	  (i.e. udev).
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ci	  If in doubt, say N.
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ciconfig BLK_DEV_GENERIC
3228c2ecf20Sopenharmony_ci	tristate "Generic PCI IDE Chipset Support"
3238c2ecf20Sopenharmony_ci	select BLK_DEV_IDEPCI
3248c2ecf20Sopenharmony_ci	help
3258c2ecf20Sopenharmony_ci	  This option provides generic support for various PCI IDE Chipsets
3268c2ecf20Sopenharmony_ci	  which otherwise might not be supported.
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ciconfig BLK_DEV_OPTI621
3298c2ecf20Sopenharmony_ci	tristate "OPTi 82C621 chipset enhanced support"
3308c2ecf20Sopenharmony_ci	select BLK_DEV_IDEPCI
3318c2ecf20Sopenharmony_ci	help
3328c2ecf20Sopenharmony_ci	  This is a driver for the OPTi 82C621 EIDE controller.
3338c2ecf20Sopenharmony_ci	  Please read the comments at the top of <file:drivers/ide/opti621.c>.
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ciconfig BLK_DEV_RZ1000
3368c2ecf20Sopenharmony_ci	tristate "RZ1000 chipset bugfix/support"
3378c2ecf20Sopenharmony_ci	depends on X86
3388c2ecf20Sopenharmony_ci	select BLK_DEV_IDEPCI
3398c2ecf20Sopenharmony_ci	help
3408c2ecf20Sopenharmony_ci	  The PC-Technologies RZ1000 IDE chip is used on many common 486 and
3418c2ecf20Sopenharmony_ci	  Pentium motherboards, usually along with the "Neptune" chipset.
3428c2ecf20Sopenharmony_ci	  Unfortunately, it has a rather nasty design flaw that can cause
3438c2ecf20Sopenharmony_ci	  severe data corruption under many conditions. Say Y here to include
3448c2ecf20Sopenharmony_ci	  code which automatically detects and corrects the problem under
3458c2ecf20Sopenharmony_ci	  Linux. This may slow disk throughput by a few percent, but at least
3468c2ecf20Sopenharmony_ci	  things will operate 100% reliably.
3478c2ecf20Sopenharmony_ci
3488c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_PCI
3498c2ecf20Sopenharmony_ci	bool
3508c2ecf20Sopenharmony_ci	select BLK_DEV_IDEPCI
3518c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_SFF
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ciconfig BLK_DEV_AEC62XX
3548c2ecf20Sopenharmony_ci	tristate "AEC62XX chipset support"
3558c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
3568c2ecf20Sopenharmony_ci	help
3578c2ecf20Sopenharmony_ci	  This driver adds explicit support for Acard AEC62xx (Artop ATP8xx)
3588c2ecf20Sopenharmony_ci	  IDE controllers. This allows the kernel to change PIO, DMA and UDMA
3598c2ecf20Sopenharmony_ci	  speeds and to configure the chip to optimum performance.
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ciconfig BLK_DEV_ALI15X3
3628c2ecf20Sopenharmony_ci	tristate "ALI M15x3 chipset support"
3638c2ecf20Sopenharmony_ci	select IDE_TIMINGS
3648c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
3658c2ecf20Sopenharmony_ci	help
3668c2ecf20Sopenharmony_ci	  This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C
3678c2ecf20Sopenharmony_ci	  onboard chipsets.  It also tests for Simplex mode and enables
3688c2ecf20Sopenharmony_ci	  normal dual channel support.
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci	  Please read the comments at the top of
3718c2ecf20Sopenharmony_ci	  <file:drivers/ide/alim15x3.c>.
3728c2ecf20Sopenharmony_ci
3738c2ecf20Sopenharmony_ci	  If unsure, say N.
3748c2ecf20Sopenharmony_ci
3758c2ecf20Sopenharmony_ciconfig BLK_DEV_AMD74XX
3768c2ecf20Sopenharmony_ci	tristate "AMD and nVidia IDE support"
3778c2ecf20Sopenharmony_ci	depends on !ARM
3788c2ecf20Sopenharmony_ci	select IDE_TIMINGS
3798c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
3808c2ecf20Sopenharmony_ci	help
3818c2ecf20Sopenharmony_ci	  This driver adds explicit support for AMD-7xx and AMD-8111 chips
3828c2ecf20Sopenharmony_ci	  and also for the nVidia nForce chip.  This allows the kernel to
3838c2ecf20Sopenharmony_ci	  change PIO, DMA and UDMA speeds and to configure the chip to
3848c2ecf20Sopenharmony_ci	  optimum performance.
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ciconfig BLK_DEV_ATIIXP
3878c2ecf20Sopenharmony_ci	tristate "ATI IXP chipset IDE support"
3888c2ecf20Sopenharmony_ci	depends on X86
3898c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
3908c2ecf20Sopenharmony_ci	help
3918c2ecf20Sopenharmony_ci	  This driver adds explicit support for ATI IXP chipset.
3928c2ecf20Sopenharmony_ci	  This allows the kernel to change PIO, DMA and UDMA speeds
3938c2ecf20Sopenharmony_ci	  and to configure the chip to optimum performance.
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci	  Say Y here if you have an ATI IXP chipset IDE controller.
3968c2ecf20Sopenharmony_ci
3978c2ecf20Sopenharmony_ciconfig BLK_DEV_CMD64X
3988c2ecf20Sopenharmony_ci	tristate "CMD64{3|6|8|9} chipset support"
3998c2ecf20Sopenharmony_ci	select IDE_TIMINGS
4008c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4018c2ecf20Sopenharmony_ci	help
4028c2ecf20Sopenharmony_ci	  Say Y here if you have an IDE controller which uses any of these
4038c2ecf20Sopenharmony_ci	  chipsets: CMD643, CMD646, or CMD648.
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ciconfig BLK_DEV_TRIFLEX
4068c2ecf20Sopenharmony_ci	tristate "Compaq Triflex IDE support"
4078c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4088c2ecf20Sopenharmony_ci	help
4098c2ecf20Sopenharmony_ci	  Say Y here if you have a Compaq Triflex IDE controller, such
4108c2ecf20Sopenharmony_ci	  as those commonly found on Compaq Pentium-Pro systems
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ciconfig BLK_DEV_CY82C693
4138c2ecf20Sopenharmony_ci	tristate "CY82C693 chipset support"
4148c2ecf20Sopenharmony_ci	depends on ALPHA
4158c2ecf20Sopenharmony_ci	select IDE_TIMINGS
4168c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4178c2ecf20Sopenharmony_ci	help
4188c2ecf20Sopenharmony_ci	  This driver adds detection and support for the CY82C693 chipset
4198c2ecf20Sopenharmony_ci	  used on Digital's PC-Alpha 164SX boards.
4208c2ecf20Sopenharmony_ci
4218c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5520
4228c2ecf20Sopenharmony_ci	tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)"
4238c2ecf20Sopenharmony_ci	depends on X86_32 || COMPILE_TEST
4248c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4258c2ecf20Sopenharmony_ci	help
4268c2ecf20Sopenharmony_ci	  Include support for PIO tuning and virtual DMA on the Cyrix MediaGX
4278c2ecf20Sopenharmony_ci	  5510/5520 chipset. This will automatically be detected and
4288c2ecf20Sopenharmony_ci	  configured if found.
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci	  It is safe to say Y to this question.
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5530
4338c2ecf20Sopenharmony_ci	tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support"
4348c2ecf20Sopenharmony_ci	depends on X86_32 || COMPILE_TEST
4358c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4368c2ecf20Sopenharmony_ci	help
4378c2ecf20Sopenharmony_ci	  Include support for UDMA on the Cyrix MediaGX 5530 chipset. This
4388c2ecf20Sopenharmony_ci	  will automatically be detected and configured if found.
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci	  It is safe to say Y to this question.
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5535
4438c2ecf20Sopenharmony_ci	tristate "AMD CS5535 chipset support"
4448c2ecf20Sopenharmony_ci	depends on X86_32
4458c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4468c2ecf20Sopenharmony_ci	help
4478c2ecf20Sopenharmony_ci	  Include support for UDMA on the NSC/AMD CS5535 companion chipset.
4488c2ecf20Sopenharmony_ci	  This will automatically be detected and configured if found.
4498c2ecf20Sopenharmony_ci
4508c2ecf20Sopenharmony_ci	  It is safe to say Y to this question.
4518c2ecf20Sopenharmony_ci
4528c2ecf20Sopenharmony_ciconfig BLK_DEV_CS5536
4538c2ecf20Sopenharmony_ci	tristate "CS5536 chipset support"
4548c2ecf20Sopenharmony_ci	depends on X86_32
4558c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4568c2ecf20Sopenharmony_ci	help
4578c2ecf20Sopenharmony_ci	  This option enables support for the AMD CS5536
4588c2ecf20Sopenharmony_ci	  companion chip used with the Geode LX processor family.
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ci	  If unsure, say N.
4618c2ecf20Sopenharmony_ci
4628c2ecf20Sopenharmony_ciconfig BLK_DEV_HPT366
4638c2ecf20Sopenharmony_ci	tristate "HPT36X/37X chipset support"
4648c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4658c2ecf20Sopenharmony_ci	help
4668c2ecf20Sopenharmony_ci	  HPT366 is an Ultra DMA chipset for ATA-66.
4678c2ecf20Sopenharmony_ci	  HPT368 is an Ultra DMA chipset for ATA-66 RAID Based.
4688c2ecf20Sopenharmony_ci	  HPT370 is an Ultra DMA chipset for ATA-100.
4698c2ecf20Sopenharmony_ci	  HPT372 is an Ultra DMA chipset for ATA-100.
4708c2ecf20Sopenharmony_ci	  HPT374 is an Ultra DMA chipset for ATA-100.
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci	  This driver adds up to 4 more EIDE devices sharing a single
4738c2ecf20Sopenharmony_ci	  interrupt.
4748c2ecf20Sopenharmony_ci
4758c2ecf20Sopenharmony_ci	  The HPT366 chipset in its current form is bootable. One solution
4768c2ecf20Sopenharmony_ci	  for this problem are special LILO commands for redirecting the
4778c2ecf20Sopenharmony_ci	  reference to device 0x80. The other solution is to say Y to "Boot
4788c2ecf20Sopenharmony_ci	  off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless
4798c2ecf20Sopenharmony_ci	  your mother board has the chipset natively mounted. Regardless one
4808c2ecf20Sopenharmony_ci	  should use the fore mentioned option and call at LILO.
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci	  This driver requires dynamic tuning of the chipset during the
4838c2ecf20Sopenharmony_ci	  ide-probe at boot. It is reported to support DVD II drives, by the
4848c2ecf20Sopenharmony_ci	  manufacturer.
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ciconfig BLK_DEV_JMICRON
4878c2ecf20Sopenharmony_ci	tristate "JMicron JMB36x support"
4888c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4898c2ecf20Sopenharmony_ci	help
4908c2ecf20Sopenharmony_ci	  Basic support for the JMicron ATA controllers. For full support
4918c2ecf20Sopenharmony_ci	  use the libata drivers.
4928c2ecf20Sopenharmony_ci
4938c2ecf20Sopenharmony_ciconfig BLK_DEV_SC1200
4948c2ecf20Sopenharmony_ci	tristate "National SCx200 chipset support"
4958c2ecf20Sopenharmony_ci	depends on X86_32 || COMPILE_TEST
4968c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
4978c2ecf20Sopenharmony_ci	help
4988c2ecf20Sopenharmony_ci	  This driver adds support for the on-board IDE controller on the
4998c2ecf20Sopenharmony_ci	  National SCx200 series of embedded x86 "Geode" systems.
5008c2ecf20Sopenharmony_ci
5018c2ecf20Sopenharmony_ciconfig BLK_DEV_PIIX
5028c2ecf20Sopenharmony_ci	tristate "Intel PIIX/ICH chipsets support"
5038c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5048c2ecf20Sopenharmony_ci	help
5058c2ecf20Sopenharmony_ci	  This driver adds explicit support for Intel PIIX and ICH chips.
5068c2ecf20Sopenharmony_ci	  This allows the kernel to change PIO, DMA and UDMA speeds and to
5078c2ecf20Sopenharmony_ci	  configure the chip to optimum performance.
5088c2ecf20Sopenharmony_ci
5098c2ecf20Sopenharmony_ciconfig BLK_DEV_IT8172
5108c2ecf20Sopenharmony_ci	tristate "IT8172 IDE support"
5118c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5128c2ecf20Sopenharmony_ci	help
5138c2ecf20Sopenharmony_ci	  This driver adds support for the IDE controller on the
5148c2ecf20Sopenharmony_ci	  IT8172 System Controller.
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ciconfig BLK_DEV_IT8213
5178c2ecf20Sopenharmony_ci	tristate "IT8213 IDE support"
5188c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5198c2ecf20Sopenharmony_ci	help
5208c2ecf20Sopenharmony_ci	  This driver adds support for the ITE 8213 IDE controller.
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ciconfig BLK_DEV_IT821X
5238c2ecf20Sopenharmony_ci	tristate "IT821X IDE support"
5248c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5258c2ecf20Sopenharmony_ci	help
5268c2ecf20Sopenharmony_ci	  This driver adds support for the ITE 8211 IDE controller and the
5278c2ecf20Sopenharmony_ci	  IT 8212 IDE RAID controller in both RAID and pass-through mode.
5288c2ecf20Sopenharmony_ci
5298c2ecf20Sopenharmony_ciconfig BLK_DEV_NS87415
5308c2ecf20Sopenharmony_ci	tristate "NS87415 chipset support"
5318c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5328c2ecf20Sopenharmony_ci	help
5338c2ecf20Sopenharmony_ci	  This driver adds detection and support for the NS87415 chip
5348c2ecf20Sopenharmony_ci	  (used mainly on SPARC64 and PA-RISC machines).
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci	  Please read the comments at the top of <file:drivers/ide/ns87415.c>.
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ciconfig BLK_DEV_PDC202XX_OLD
5398c2ecf20Sopenharmony_ci	tristate "PROMISE PDC202{46|62|65|67} support"
5408c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5418c2ecf20Sopenharmony_ci	help
5428c2ecf20Sopenharmony_ci	  Promise Ultra33 or PDC20246
5438c2ecf20Sopenharmony_ci	  Promise Ultra66 or PDC20262
5448c2ecf20Sopenharmony_ci	  Promise Ultra100 or PDC20265/PDC20267/PDC20268
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci	  This driver adds up to 4 more EIDE devices sharing a single
5478c2ecf20Sopenharmony_ci	  interrupt. This add-on card is a bootable PCI UDMA controller. Since
5488c2ecf20Sopenharmony_ci	  multiple cards can be installed and there are BIOS ROM problems that
5498c2ecf20Sopenharmony_ci	  happen if the BIOS revisions of all installed cards (three-max) do
5508c2ecf20Sopenharmony_ci	  not match, the driver attempts to do dynamic tuning of the chipset
5518c2ecf20Sopenharmony_ci	  at boot-time for max-speed.  Ultra33 BIOS 1.25 or newer is required
5528c2ecf20Sopenharmony_ci	  for more than one card.
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci	  Please read the comments at the top of
5558c2ecf20Sopenharmony_ci	  <file:drivers/ide/pdc202xx_old.c>.
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ci	  If unsure, say N.
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ciconfig BLK_DEV_PDC202XX_NEW
5608c2ecf20Sopenharmony_ci	tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
5618c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ciconfig BLK_DEV_SVWKS
5648c2ecf20Sopenharmony_ci	tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support"
5658c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5668c2ecf20Sopenharmony_ci	help
5678c2ecf20Sopenharmony_ci	  This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5
5688c2ecf20Sopenharmony_ci	  chipsets.
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ciconfig BLK_DEV_SIIMAGE
5718c2ecf20Sopenharmony_ci	tristate "Silicon Image chipset support"
5728c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5738c2ecf20Sopenharmony_ci	help
5748c2ecf20Sopenharmony_ci	  This driver adds PIO/(U)DMA support for the SI CMD680 and SII
5758c2ecf20Sopenharmony_ci	  3112 (Serial ATA) chips.
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ciconfig BLK_DEV_SIS5513
5788c2ecf20Sopenharmony_ci	tristate "SiS5513 chipset support"
5798c2ecf20Sopenharmony_ci	depends on X86
5808c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5818c2ecf20Sopenharmony_ci	help
5828c2ecf20Sopenharmony_ci	  This driver ensures (U)DMA support for SIS5513 chipset family based
5838c2ecf20Sopenharmony_ci	  mainboards.
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ci	  The following chipsets are supported:
5868c2ecf20Sopenharmony_ci	  ATA16:  SiS5511, SiS5513
5878c2ecf20Sopenharmony_ci	  ATA33:  SiS5591, SiS5597, SiS5598, SiS5600
5888c2ecf20Sopenharmony_ci	  ATA66:  SiS530, SiS540, SiS620, SiS630, SiS640
5898c2ecf20Sopenharmony_ci	  ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740,
5908c2ecf20Sopenharmony_ci	  SiS745, SiS750
5918c2ecf20Sopenharmony_ci
5928c2ecf20Sopenharmony_ci	  Please read the comments at the top of <file:drivers/ide/sis5513.c>.
5938c2ecf20Sopenharmony_ci
5948c2ecf20Sopenharmony_ciconfig BLK_DEV_SL82C105
5958c2ecf20Sopenharmony_ci	tristate "Winbond SL82c105 support"
5968c2ecf20Sopenharmony_ci	depends on (PPC || ARM)
5978c2ecf20Sopenharmony_ci	select IDE_TIMINGS
5988c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
5998c2ecf20Sopenharmony_ci	help
6008c2ecf20Sopenharmony_ci	  If you have a Winbond SL82c105 IDE controller, say Y here to enable
6018c2ecf20Sopenharmony_ci	  special configuration for this chip. This is common on various CHRP
6028c2ecf20Sopenharmony_ci	  motherboards, but could be used elsewhere. If in doubt, say Y.
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ciconfig BLK_DEV_SLC90E66
6058c2ecf20Sopenharmony_ci	tristate "SLC90E66 chipset support"
6068c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
6078c2ecf20Sopenharmony_ci	help
6088c2ecf20Sopenharmony_ci	  This driver ensures (U)DMA support for Victory66 SouthBridges for
6098c2ecf20Sopenharmony_ci	  SMsC with Intel NorthBridges.  This is an Ultra66 based chipset.
6108c2ecf20Sopenharmony_ci	  The nice thing about it is that you can mix Ultra/DMA/PIO devices
6118c2ecf20Sopenharmony_ci	  and it will handle timing cycles.  Since this is an improved
6128c2ecf20Sopenharmony_ci	  look-a-like to the PIIX4 it should be a nice addition.
6138c2ecf20Sopenharmony_ci
6148c2ecf20Sopenharmony_ci	  Please read the comments at the top of
6158c2ecf20Sopenharmony_ci	  <file:drivers/ide/slc90e66.c>.
6168c2ecf20Sopenharmony_ci
6178c2ecf20Sopenharmony_ciconfig BLK_DEV_TRM290
6188c2ecf20Sopenharmony_ci	tristate "Tekram TRM290 chipset support"
6198c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
6208c2ecf20Sopenharmony_ci	help
6218c2ecf20Sopenharmony_ci	  This driver adds support for bus master DMA transfers
6228c2ecf20Sopenharmony_ci	  using the Tekram TRM290 PCI IDE chip. Volunteers are
6238c2ecf20Sopenharmony_ci	  needed for further tweaking and development.
6248c2ecf20Sopenharmony_ci	  Please read the comments at the top of <file:drivers/ide/trm290.c>.
6258c2ecf20Sopenharmony_ci
6268c2ecf20Sopenharmony_ciconfig BLK_DEV_VIA82CXXX
6278c2ecf20Sopenharmony_ci	tristate "VIA82CXXX chipset support"
6288c2ecf20Sopenharmony_ci	select IDE_TIMINGS
6298c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
6308c2ecf20Sopenharmony_ci	help
6318c2ecf20Sopenharmony_ci	  This driver adds explicit support for VIA BusMastering IDE chips.
6328c2ecf20Sopenharmony_ci	  This allows the kernel to change PIO, DMA and UDMA speeds and to
6338c2ecf20Sopenharmony_ci	  configure the chip to optimum performance.
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ciconfig BLK_DEV_TC86C001
6368c2ecf20Sopenharmony_ci	tristate "Toshiba TC86C001 support"
6378c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
6388c2ecf20Sopenharmony_ci	help
6398c2ecf20Sopenharmony_ci	This driver adds support for Toshiba TC86C001 GOKU-S chip.
6408c2ecf20Sopenharmony_ci
6418c2ecf20Sopenharmony_ciendif
6428c2ecf20Sopenharmony_ci
6438c2ecf20Sopenharmony_ci# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF
6448c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_PMAC
6458c2ecf20Sopenharmony_ci	tristate "PowerMac on-board IDE support"
6468c2ecf20Sopenharmony_ci	depends on PPC_PMAC
6478c2ecf20Sopenharmony_ci	select IDE_TIMINGS
6488c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_PCI
6498c2ecf20Sopenharmony_ci	help
6508c2ecf20Sopenharmony_ci	  This driver provides support for the on-board IDE controller on
6518c2ecf20Sopenharmony_ci	  most of the recent Apple Power Macintoshes and PowerBooks.
6528c2ecf20Sopenharmony_ci	  If unsure, say Y.
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_PMAC_ATA100FIRST
6558c2ecf20Sopenharmony_ci	bool "Probe on-board ATA/100 (Kauai) first"
6568c2ecf20Sopenharmony_ci	depends on BLK_DEV_IDE_PMAC
6578c2ecf20Sopenharmony_ci	help
6588c2ecf20Sopenharmony_ci	  This option will cause the ATA/100 controller found in UniNorth2
6598c2ecf20Sopenharmony_ci	  based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...)
6608c2ecf20Sopenharmony_ci	  to be probed before the ATA/66 and ATA/33 controllers. Without
6618c2ecf20Sopenharmony_ci	  these, those machine used to have the hard disk on hdc and the
6628c2ecf20Sopenharmony_ci	  CD-ROM on hda. This option changes this to more natural hda for
6638c2ecf20Sopenharmony_ci	  hard disk and hdc for CD-ROM.
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_TX4938
6668c2ecf20Sopenharmony_ci	tristate "TX4938 internal IDE support"
6678c2ecf20Sopenharmony_ci	depends on SOC_TX4938
6688c2ecf20Sopenharmony_ci	select IDE_TIMINGS
6698c2ecf20Sopenharmony_ci
6708c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_TX4939
6718c2ecf20Sopenharmony_ci	tristate "TX4939 internal IDE support"
6728c2ecf20Sopenharmony_ci	depends on SOC_TX4939
6738c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_SFF
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_ICSIDE
6768c2ecf20Sopenharmony_ci	tristate "ICS IDE interface support"
6778c2ecf20Sopenharmony_ci	depends on ARM && ARCH_ACORN
6788c2ecf20Sopenharmony_ci	help
6798c2ecf20Sopenharmony_ci	  On Acorn systems, say Y here if you wish to use the ICS IDE
6808c2ecf20Sopenharmony_ci	  interface card.  This is not required for ICS partition support.
6818c2ecf20Sopenharmony_ci	  If you are unsure, say N to this.
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA_ICS
6848c2ecf20Sopenharmony_ci	bool "ICS DMA support"
6858c2ecf20Sopenharmony_ci	depends on BLK_DEV_IDE_ICSIDE
6868c2ecf20Sopenharmony_ci	help
6878c2ecf20Sopenharmony_ci	  Say Y here if you want to add DMA (Direct Memory Access) support to
6888c2ecf20Sopenharmony_ci	  the ICS IDE driver.
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ciconfig BLK_DEV_IDE_RAPIDE
6918c2ecf20Sopenharmony_ci	tristate "RapIDE interface support"
6928c2ecf20Sopenharmony_ci	depends on ARM && ARCH_ACORN
6938c2ecf20Sopenharmony_ci	help
6948c2ecf20Sopenharmony_ci	  Say Y here if you want to support the Yellowstone RapIDE controller
6958c2ecf20Sopenharmony_ci	  manufactured for use with Acorn computers.
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ciconfig BLK_DEV_GAYLE
6988c2ecf20Sopenharmony_ci	tristate "Amiga Gayle IDE interface support"
6998c2ecf20Sopenharmony_ci	depends on AMIGA
7008c2ecf20Sopenharmony_ci	help
7018c2ecf20Sopenharmony_ci	  This is the IDE driver for the Amiga Gayle IDE interface. It supports
7028c2ecf20Sopenharmony_ci	  both the `A1200 style' and `A4000 style' of the Gayle IDE interface,
7038c2ecf20Sopenharmony_ci	  This includes on-board IDE interfaces on some Amiga models (A600,
7048c2ecf20Sopenharmony_ci	  A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion
7058c2ecf20Sopenharmony_ci	  bus (M-Tech E-Matrix 530 expansion card).
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci	  It also provides support for the so-called `IDE doublers' (made
7088c2ecf20Sopenharmony_ci	  by various manufacturers, e.g. Eyetech) that can be connected to
7098c2ecf20Sopenharmony_ci	  the on-board IDE interface of some Amiga models. Using such an IDE
7108c2ecf20Sopenharmony_ci	  doubler, you can connect up to four instead of two IDE devices to
7118c2ecf20Sopenharmony_ci	  the Amiga's on-board IDE interface. The feature is enabled at kernel
7128c2ecf20Sopenharmony_ci	  runtime using the "gayle.doubler" kernel boot parameter.
7138c2ecf20Sopenharmony_ci
7148c2ecf20Sopenharmony_ci	  Say Y if you have an Amiga with a Gayle IDE interface and want to use
7158c2ecf20Sopenharmony_ci	  IDE devices (hard disks, CD-ROM drives, etc.) that are connected to
7168c2ecf20Sopenharmony_ci	  it.
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci	  Note that you also have to enable Zorro bus support if you want to
7198c2ecf20Sopenharmony_ci	  use Gayle IDE interfaces on the Zorro expansion bus.
7208c2ecf20Sopenharmony_ci
7218c2ecf20Sopenharmony_ciconfig BLK_DEV_BUDDHA
7228c2ecf20Sopenharmony_ci	tristate "Buddha/Catweasel/X-Surf IDE interface support"
7238c2ecf20Sopenharmony_ci	depends on ZORRO
7248c2ecf20Sopenharmony_ci	help
7258c2ecf20Sopenharmony_ci	  This is the IDE driver for the IDE interfaces on the Buddha, Catweasel
7268c2ecf20Sopenharmony_ci	  and X-Surf expansion boards.  It supports up to two interfaces on the
7278c2ecf20Sopenharmony_ci	  Buddha, three on the Catweasel and two on the X-Surf.
7288c2ecf20Sopenharmony_ci
7298c2ecf20Sopenharmony_ci	  Say Y if you have a Buddha or Catweasel expansion board and want to
7308c2ecf20Sopenharmony_ci	  use IDE devices (hard disks, CD-ROM drives, etc.) that are connected
7318c2ecf20Sopenharmony_ci	  to one of its IDE interfaces.
7328c2ecf20Sopenharmony_ci
7338c2ecf20Sopenharmony_ciconfig BLK_DEV_FALCON_IDE
7348c2ecf20Sopenharmony_ci	tristate "Falcon IDE interface support"
7358c2ecf20Sopenharmony_ci	depends on ATARI
7368c2ecf20Sopenharmony_ci	help
7378c2ecf20Sopenharmony_ci	  This is the IDE driver for the on-board IDE interface on the Atari
7388c2ecf20Sopenharmony_ci	  Falcon. Say Y if you have a Falcon and want to use IDE devices (hard
7398c2ecf20Sopenharmony_ci	  disks, CD-ROM drives, etc.) that are connected to the on-board IDE
7408c2ecf20Sopenharmony_ci	  interface.
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ciconfig BLK_DEV_MAC_IDE
7438c2ecf20Sopenharmony_ci	tristate "Macintosh Quadra/Powerbook IDE interface support"
7448c2ecf20Sopenharmony_ci	depends on MAC
7458c2ecf20Sopenharmony_ci	help
7468c2ecf20Sopenharmony_ci	  This is the IDE driver for the on-board IDE interface on some m68k
7478c2ecf20Sopenharmony_ci	  Macintosh models, namely Quadra/Centris 630, Performa 588 and
7488c2ecf20Sopenharmony_ci	  Powerbook 150. The IDE interface on the Powerbook 190 is not
7498c2ecf20Sopenharmony_ci	  supported by this driver and requires BLK_DEV_PLATFORM or
7508c2ecf20Sopenharmony_ci	  PATA_PLATFORM.
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ci	  Say Y if you have such an Macintosh model and want to use IDE
7538c2ecf20Sopenharmony_ci	  devices (hard disks, CD-ROM drives, etc.) that are connected to the
7548c2ecf20Sopenharmony_ci	  on-board IDE interface.
7558c2ecf20Sopenharmony_ci
7568c2ecf20Sopenharmony_ciconfig BLK_DEV_Q40IDE
7578c2ecf20Sopenharmony_ci	tristate "Q40/Q60 IDE interface support"
7588c2ecf20Sopenharmony_ci	depends on Q40
7598c2ecf20Sopenharmony_ci	help
7608c2ecf20Sopenharmony_ci	  Enable the on-board IDE controller in the Q40/Q60.  This should
7618c2ecf20Sopenharmony_ci	  normally be on; disable it only if you are running a custom hard
7628c2ecf20Sopenharmony_ci	  drive subsystem through an expansion card.
7638c2ecf20Sopenharmony_ci
7648c2ecf20Sopenharmony_ciconfig BLK_DEV_PALMCHIP_BK3710
7658c2ecf20Sopenharmony_ci	tristate "Palmchip bk3710 IDE controller support"
7668c2ecf20Sopenharmony_ci	depends on ARCH_DAVINCI
7678c2ecf20Sopenharmony_ci	select IDE_TIMINGS
7688c2ecf20Sopenharmony_ci	select BLK_DEV_IDEDMA_SFF
7698c2ecf20Sopenharmony_ci	help
7708c2ecf20Sopenharmony_ci	  Say Y here if you want to support the onchip IDE controller on the
7718c2ecf20Sopenharmony_ci	  TI DaVinci SoC
7728c2ecf20Sopenharmony_ci
7738c2ecf20Sopenharmony_ci# no isa -> no vlb
7748c2ecf20Sopenharmony_ciif ISA && (ALPHA || X86 || MIPS)
7758c2ecf20Sopenharmony_ci
7768c2ecf20Sopenharmony_cicomment "Other IDE chipsets support"
7778c2ecf20Sopenharmony_cicomment "Note: most of these also require special kernel boot parameters"
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ciconfig BLK_DEV_4DRIVES
7808c2ecf20Sopenharmony_ci	tristate "Generic 4 drives/port support"
7818c2ecf20Sopenharmony_ci	help
7828c2ecf20Sopenharmony_ci	  Certain older chipsets, including the Tekram 690CD, use a single set
7838c2ecf20Sopenharmony_ci	  of I/O ports at 0x1f0 to control up to four drives, instead of the
7848c2ecf20Sopenharmony_ci	  customary two drives per port. Support for this can be enabled at
7858c2ecf20Sopenharmony_ci	  runtime using the "ide-4drives.probe" kernel boot parameter if you
7868c2ecf20Sopenharmony_ci	  say Y here.
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ciconfig BLK_DEV_ALI14XX
7898c2ecf20Sopenharmony_ci	tristate "ALI M14xx support"
7908c2ecf20Sopenharmony_ci	select IDE_TIMINGS
7918c2ecf20Sopenharmony_ci	select IDE_LEGACY
7928c2ecf20Sopenharmony_ci	help
7938c2ecf20Sopenharmony_ci	  This driver is enabled at runtime using the "ali14xx.probe" kernel
7948c2ecf20Sopenharmony_ci	  boot parameter.  It enables support for the secondary IDE interface
7958c2ecf20Sopenharmony_ci	  of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster
7968c2ecf20Sopenharmony_ci	  I/O speeds to be set as well.
7978c2ecf20Sopenharmony_ci	  See the files <file:Documentation/ide/ide.rst> and
7988c2ecf20Sopenharmony_ci	  <file:drivers/ide/ali14xx.c> for more info.
7998c2ecf20Sopenharmony_ci
8008c2ecf20Sopenharmony_ciconfig BLK_DEV_DTC2278
8018c2ecf20Sopenharmony_ci	tristate "DTC-2278 support"
8028c2ecf20Sopenharmony_ci	select IDE_XFER_MODE
8038c2ecf20Sopenharmony_ci	select IDE_LEGACY
8048c2ecf20Sopenharmony_ci	help
8058c2ecf20Sopenharmony_ci	  This driver is enabled at runtime using the "dtc2278.probe" kernel
8068c2ecf20Sopenharmony_ci	  boot parameter. It enables support for the secondary IDE interface
8078c2ecf20Sopenharmony_ci	  of the DTC-2278 card, and permits faster I/O speeds to be set as
8088c2ecf20Sopenharmony_ci	  well. See the <file:Documentation/ide/ide.rst> and
8098c2ecf20Sopenharmony_ci	  <file:drivers/ide/dtc2278.c> files for more info.
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ciconfig BLK_DEV_HT6560B
8128c2ecf20Sopenharmony_ci	tristate "Holtek HT6560B support"
8138c2ecf20Sopenharmony_ci	select IDE_TIMINGS
8148c2ecf20Sopenharmony_ci	select IDE_LEGACY
8158c2ecf20Sopenharmony_ci	help
8168c2ecf20Sopenharmony_ci	  This driver is enabled at runtime using the "ht6560b.probe" kernel
8178c2ecf20Sopenharmony_ci	  boot parameter. It enables support for the secondary IDE interface
8188c2ecf20Sopenharmony_ci	  of the Holtek card, and permits faster I/O speeds to be set as well.
8198c2ecf20Sopenharmony_ci	  See the <file:Documentation/ide/ide.rst> and
8208c2ecf20Sopenharmony_ci	  <file:drivers/ide/ht6560b.c> files for more info.
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciconfig BLK_DEV_QD65XX
8238c2ecf20Sopenharmony_ci	tristate "QDI QD65xx support"
8248c2ecf20Sopenharmony_ci	select IDE_TIMINGS
8258c2ecf20Sopenharmony_ci	select IDE_LEGACY
8268c2ecf20Sopenharmony_ci	help
8278c2ecf20Sopenharmony_ci	  This driver is enabled at runtime using the "qd65xx.probe" kernel
8288c2ecf20Sopenharmony_ci	  boot parameter.  It permits faster I/O speeds to be set.  See the
8298c2ecf20Sopenharmony_ci	  <file:Documentation/ide/ide.rst> and <file:drivers/ide/qd65xx.c>
8308c2ecf20Sopenharmony_ci	  for more info.
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ciconfig BLK_DEV_UMC8672
8338c2ecf20Sopenharmony_ci	tristate "UMC-8672 support"
8348c2ecf20Sopenharmony_ci	select IDE_XFER_MODE
8358c2ecf20Sopenharmony_ci	select IDE_LEGACY
8368c2ecf20Sopenharmony_ci	help
8378c2ecf20Sopenharmony_ci	  This driver is enabled at runtime using the "umc8672.probe" kernel
8388c2ecf20Sopenharmony_ci	  boot parameter. It enables support for the secondary IDE interface
8398c2ecf20Sopenharmony_ci	  of the UMC-8672, and permits faster I/O speeds to be set as well.
8408c2ecf20Sopenharmony_ci	  See the files <file:Documentation/ide/ide.rst> and
8418c2ecf20Sopenharmony_ci	  <file:drivers/ide/umc8672.c> for more info.
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ciendif
8448c2ecf20Sopenharmony_ci
8458c2ecf20Sopenharmony_ciconfig BLK_DEV_IDEDMA
8468c2ecf20Sopenharmony_ci	def_bool BLK_DEV_IDEDMA_SFF || BLK_DEV_IDEDMA_ICS
8478c2ecf20Sopenharmony_ci	select IDE_XFER_MODE
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ciendif # IDE
850