1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# IDE ATA ATAPI Block device driver configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# Select HAVE_IDE if IDE is supported 7*4882a593Smuzhiyunconfig HAVE_IDE 8*4882a593Smuzhiyun bool 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunmenuconfig IDE 11*4882a593Smuzhiyun tristate "ATA/ATAPI/MFM/RLL support (DEPRECATED)" 12*4882a593Smuzhiyun depends on HAVE_IDE 13*4882a593Smuzhiyun depends on BLOCK 14*4882a593Smuzhiyun select BLK_SCSI_REQUEST 15*4882a593Smuzhiyun help 16*4882a593Smuzhiyun If you say Y here, your kernel will be able to manage ATA/(E)IDE and 17*4882a593Smuzhiyun ATAPI units. The most common cases are IDE hard drives and ATAPI 18*4882a593Smuzhiyun CD-ROM drives. 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun This subsystem is currently in maintenance mode with only bug fix 21*4882a593Smuzhiyun changes applied. Users of ATA hardware are encouraged to migrate to 22*4882a593Smuzhiyun the newer ATA subsystem ("Serial ATA (prod) and Parallel ATA 23*4882a593Smuzhiyun (experimental) drivers") which is more actively maintained. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 26*4882a593Smuzhiyun module will be called ide-core. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun For further information, please read <file:Documentation/ide/ide.rst>. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun If unsure, say N. 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunif IDE 33*4882a593Smuzhiyun 34*4882a593Smuzhiyuncomment "Please see Documentation/ide/ide.rst for help/info on IDE drives" 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunconfig IDE_XFER_MODE 37*4882a593Smuzhiyun bool 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunconfig IDE_TIMINGS 40*4882a593Smuzhiyun bool 41*4882a593Smuzhiyun select IDE_XFER_MODE 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig IDE_ATAPI 44*4882a593Smuzhiyun bool 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunconfig IDE_LEGACY 47*4882a593Smuzhiyun bool 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunconfig BLK_DEV_IDE_SATA 50*4882a593Smuzhiyun bool "Support for SATA (deprecated; conflicts with libata SATA driver)" 51*4882a593Smuzhiyun default n 52*4882a593Smuzhiyun help 53*4882a593Smuzhiyun There are two drivers for Serial ATA controllers. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun The main driver, "libata", uses the SCSI subsystem 56*4882a593Smuzhiyun and supports most modern SATA controllers. In order to use it 57*4882a593Smuzhiyun you may take a look at "Serial ATA (prod) and Parallel ATA 58*4882a593Smuzhiyun (experimental) drivers". 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun The IDE driver (which you are currently configuring) supports 61*4882a593Smuzhiyun a few first-generation SATA controllers. 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun In order to eliminate conflicts between the two subsystems, 64*4882a593Smuzhiyun this config option enables the IDE driver's SATA support. 65*4882a593Smuzhiyun Normally this is disabled, as it is preferred that libata 66*4882a593Smuzhiyun supports SATA controllers, and this (IDE) driver supports 67*4882a593Smuzhiyun PATA controllers. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun If unsure, say N. 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunconfig IDE_GD 72*4882a593Smuzhiyun tristate "generic ATA/ATAPI disk support" 73*4882a593Smuzhiyun default y 74*4882a593Smuzhiyun help 75*4882a593Smuzhiyun Support for ATA/ATAPI disks (including ATAPI floppy drives). 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun To compile this driver as a module, choose M here. 78*4882a593Smuzhiyun The module will be called ide-gd_mod. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun If unsure, say Y. 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunconfig IDE_GD_ATA 83*4882a593Smuzhiyun bool "ATA disk support" 84*4882a593Smuzhiyun depends on IDE_GD 85*4882a593Smuzhiyun default y 86*4882a593Smuzhiyun help 87*4882a593Smuzhiyun This will include support for ATA hard disks. 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun If unsure, say Y. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig IDE_GD_ATAPI 92*4882a593Smuzhiyun bool "ATAPI floppy support" 93*4882a593Smuzhiyun depends on IDE_GD 94*4882a593Smuzhiyun select IDE_ATAPI 95*4882a593Smuzhiyun help 96*4882a593Smuzhiyun This will include support for ATAPI floppy drives 97*4882a593Smuzhiyun (i.e. Iomega ZIP or MKE LS-120). 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun For information about jumper settings and the question 100*4882a593Smuzhiyun of when a ZIP drive uses a partition table, see 101*4882a593Smuzhiyun <http://www.win.tue.nl/~aeb/linux/zip/zip-1.html>. 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun If unsure, say N. 104*4882a593Smuzhiyun 105*4882a593Smuzhiyunconfig BLK_DEV_IDECS 106*4882a593Smuzhiyun tristate "PCMCIA IDE support" 107*4882a593Smuzhiyun depends on PCMCIA 108*4882a593Smuzhiyun help 109*4882a593Smuzhiyun Support for Compact Flash cards, outboard IDE disks, tape drives, 110*4882a593Smuzhiyun and CD-ROM drives connected through a PCMCIA card. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyunconfig BLK_DEV_DELKIN 113*4882a593Smuzhiyun tristate "Cardbus IDE support (Delkin/ASKA/Workbit)" 114*4882a593Smuzhiyun depends on CARDBUS && PCI 115*4882a593Smuzhiyun help 116*4882a593Smuzhiyun Support for Delkin, ASKA, and Workbit Cardbus CompactFlash 117*4882a593Smuzhiyun Adapters. This may also work for similar SD and XD adapters. 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunconfig BLK_DEV_IDECD 120*4882a593Smuzhiyun tristate "Include IDE/ATAPI CDROM support" 121*4882a593Smuzhiyun depends on BLK_DEV 122*4882a593Smuzhiyun select IDE_ATAPI 123*4882a593Smuzhiyun select CDROM 124*4882a593Smuzhiyun help 125*4882a593Smuzhiyun If you have a CD-ROM drive using the ATAPI protocol, say Y. ATAPI is 126*4882a593Smuzhiyun a newer protocol used by IDE CD-ROM and TAPE drives, similar to the 127*4882a593Smuzhiyun SCSI protocol. Most new CD-ROM drives use ATAPI, including the 128*4882a593Smuzhiyun NEC-260, Mitsumi FX400, Sony 55E, and just about all non-SCSI 129*4882a593Smuzhiyun double(2X) or better speed drives. 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun If you say Y here, the CD-ROM drive will be identified at boot time 132*4882a593Smuzhiyun along with other IDE devices, as "hdb" or "hdc", or something 133*4882a593Smuzhiyun similar (check the boot messages with dmesg). If this is your only 134*4882a593Smuzhiyun CD-ROM drive, you can say N to all other CD-ROM options, but be sure 135*4882a593Smuzhiyun to say Y or M to "ISO 9660 CD-ROM file system support". 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 138*4882a593Smuzhiyun module will be called ide-cd. 139*4882a593Smuzhiyun 140*4882a593Smuzhiyunconfig BLK_DEV_IDECD_VERBOSE_ERRORS 141*4882a593Smuzhiyun bool "Verbose error logging for IDE/ATAPI CDROM driver" if EXPERT 142*4882a593Smuzhiyun depends on BLK_DEV_IDECD 143*4882a593Smuzhiyun default y 144*4882a593Smuzhiyun help 145*4882a593Smuzhiyun Turn this on to have the driver print out the meanings of the 146*4882a593Smuzhiyun ATAPI error codes. This will use up additional 8kB of kernel-space 147*4882a593Smuzhiyun memory, though. 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunconfig BLK_DEV_IDETAPE 150*4882a593Smuzhiyun tristate "Include IDE/ATAPI TAPE support" 151*4882a593Smuzhiyun select IDE_ATAPI 152*4882a593Smuzhiyun help 153*4882a593Smuzhiyun If you have an IDE tape drive using the ATAPI protocol, say Y. 154*4882a593Smuzhiyun ATAPI is a newer protocol used by IDE tape and CD-ROM drives, 155*4882a593Smuzhiyun similar to the SCSI protocol. If you have an SCSI tape drive 156*4882a593Smuzhiyun however, you can say N here. 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun You should also say Y if you have an OnStream DI-30 tape drive; this 159*4882a593Smuzhiyun will not work with the SCSI protocol, until there is support for the 160*4882a593Smuzhiyun SC-30 and SC-50 versions. 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun If you say Y here, the tape drive will be identified at boot time 163*4882a593Smuzhiyun along with other IDE devices, as "hdb" or "hdc", or something 164*4882a593Smuzhiyun similar, and will be mapped to a character device such as "ht0" 165*4882a593Smuzhiyun (check the boot messages with dmesg). Be sure to consult the 166*4882a593Smuzhiyun <file:drivers/ide/ide-tape.c> and <file:Documentation/ide/ide.rst> 167*4882a593Smuzhiyun files for usage information. 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 170*4882a593Smuzhiyun module will be called ide-tape. 171*4882a593Smuzhiyun 172*4882a593Smuzhiyunconfig BLK_DEV_IDEACPI 173*4882a593Smuzhiyun bool "IDE ACPI support" 174*4882a593Smuzhiyun depends on ACPI 175*4882a593Smuzhiyun help 176*4882a593Smuzhiyun Implement ACPI support for generic IDE devices. On modern 177*4882a593Smuzhiyun machines ACPI support is required to properly handle ACPI S3 states. 178*4882a593Smuzhiyun 179*4882a593Smuzhiyunconfig IDE_TASK_IOCTL 180*4882a593Smuzhiyun bool "IDE Taskfile Access" 181*4882a593Smuzhiyun help 182*4882a593Smuzhiyun This is a direct raw access to the media. It is a complex but 183*4882a593Smuzhiyun elegant solution to test and validate the domain of the hardware and 184*4882a593Smuzhiyun perform below the driver data recovery if needed. This is the most 185*4882a593Smuzhiyun basic form of media-forensics. 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun If you are unsure, say N here. 188*4882a593Smuzhiyun 189*4882a593Smuzhiyunconfig IDE_PROC_FS 190*4882a593Smuzhiyun bool "legacy /proc/ide/ support" 191*4882a593Smuzhiyun depends on IDE && PROC_FS 192*4882a593Smuzhiyun default y 193*4882a593Smuzhiyun help 194*4882a593Smuzhiyun This option enables support for the various files in 195*4882a593Smuzhiyun /proc/ide. In Linux 2.6 this has been superseded by 196*4882a593Smuzhiyun files in sysfs but many legacy applications rely on this. 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun If unsure say Y. 199*4882a593Smuzhiyun 200*4882a593Smuzhiyuncomment "IDE chipset support/bugfixes" 201*4882a593Smuzhiyun 202*4882a593Smuzhiyunconfig IDE_GENERIC 203*4882a593Smuzhiyun tristate "generic/default IDE chipset support" 204*4882a593Smuzhiyun depends on ALPHA || X86 || IA64 || MIPS || ARCH_RPC 205*4882a593Smuzhiyun default ARM && ARCH_RPC 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun This is the generic IDE driver. This driver attaches to the 208*4882a593Smuzhiyun fixed legacy ports (e.g. on PCs 0x1f0/0x170, 0x1e8/0x168 and 209*4882a593Smuzhiyun so on). Please note that if this driver is built into the 210*4882a593Smuzhiyun kernel or loaded before other ATA (IDE or libata) drivers 211*4882a593Smuzhiyun and the controller is located at legacy ports, this driver 212*4882a593Smuzhiyun may grab those ports and thus can prevent the controller 213*4882a593Smuzhiyun specific driver from attaching. 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun Also, currently, IDE generic doesn't allow IRQ sharing 216*4882a593Smuzhiyun meaning that the IRQs it grabs won't be available to other 217*4882a593Smuzhiyun controllers sharing those IRQs which usually makes drivers 218*4882a593Smuzhiyun for those controllers fail. Generally, it's not a good idea 219*4882a593Smuzhiyun to load IDE generic driver on modern systems. 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun If unsure, say N. 222*4882a593Smuzhiyun 223*4882a593Smuzhiyunconfig BLK_DEV_PLATFORM 224*4882a593Smuzhiyun tristate "Platform driver for IDE interfaces" 225*4882a593Smuzhiyun help 226*4882a593Smuzhiyun This is the platform IDE driver, used mostly for Memory Mapped 227*4882a593Smuzhiyun IDE devices, like Compact Flashes running in True IDE mode. 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun If unsure, say N. 230*4882a593Smuzhiyun 231*4882a593Smuzhiyunconfig BLK_DEV_CMD640 232*4882a593Smuzhiyun tristate "CMD640 chipset bugfix/support" 233*4882a593Smuzhiyun depends on X86 234*4882a593Smuzhiyun select IDE_TIMINGS 235*4882a593Smuzhiyun help 236*4882a593Smuzhiyun The CMD-Technologies CMD640 IDE chip is used on many common 486 and 237*4882a593Smuzhiyun Pentium motherboards, usually in combination with a "Neptune" or 238*4882a593Smuzhiyun "SiS" chipset. Unfortunately, it has a number of rather nasty 239*4882a593Smuzhiyun design flaws that can cause severe data corruption under many common 240*4882a593Smuzhiyun conditions. Say Y here to include code which tries to automatically 241*4882a593Smuzhiyun detect and correct the problems under Linux. This option also 242*4882a593Smuzhiyun enables access to the secondary IDE ports in some CMD640 based 243*4882a593Smuzhiyun systems. 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun This driver will work automatically in PCI based systems (most new 246*4882a593Smuzhiyun systems have PCI slots). But if your system uses VESA local bus 247*4882a593Smuzhiyun (VLB) instead of PCI, you must also supply a kernel boot parameter 248*4882a593Smuzhiyun to enable the CMD640 bugfix/support: "cmd640.probe_vlb". (Try "man 249*4882a593Smuzhiyun bootparam" or see the documentation of your boot loader about how to 250*4882a593Smuzhiyun pass options to the kernel.) 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun The CMD640 chip is also used on add-in cards by Acculogic, and on 253*4882a593Smuzhiyun the "CSA-6400E PCI to IDE controller" that some people have. For 254*4882a593Smuzhiyun details, read <file:Documentation/ide/ide.rst>. 255*4882a593Smuzhiyun 256*4882a593Smuzhiyunconfig BLK_DEV_CMD640_ENHANCED 257*4882a593Smuzhiyun bool "CMD640 enhanced support" 258*4882a593Smuzhiyun depends on BLK_DEV_CMD640 259*4882a593Smuzhiyun help 260*4882a593Smuzhiyun This option includes support for setting/autotuning PIO modes and 261*4882a593Smuzhiyun prefetch on CMD640 IDE interfaces. For details, read 262*4882a593Smuzhiyun <file:Documentation/ide/ide.rst>. If you have a CMD640 IDE interface 263*4882a593Smuzhiyun and your BIOS does not already do this for you, then say Y here. 264*4882a593Smuzhiyun Otherwise say N. 265*4882a593Smuzhiyun 266*4882a593Smuzhiyunconfig BLK_DEV_IDEPNP 267*4882a593Smuzhiyun tristate "PNP EIDE support" 268*4882a593Smuzhiyun depends on PNP 269*4882a593Smuzhiyun help 270*4882a593Smuzhiyun If you have a PnP (Plug and Play) compatible EIDE card and 271*4882a593Smuzhiyun would like the kernel to automatically detect and activate 272*4882a593Smuzhiyun it, say Y here. 273*4882a593Smuzhiyun 274*4882a593Smuzhiyunconfig BLK_DEV_IDEDMA_SFF 275*4882a593Smuzhiyun bool 276*4882a593Smuzhiyun 277*4882a593Smuzhiyunif PCI 278*4882a593Smuzhiyun 279*4882a593Smuzhiyuncomment "PCI IDE chipsets support" 280*4882a593Smuzhiyun 281*4882a593Smuzhiyunconfig BLK_DEV_IDEPCI 282*4882a593Smuzhiyun bool 283*4882a593Smuzhiyun 284*4882a593Smuzhiyunconfig IDEPCI_PCIBUS_ORDER 285*4882a593Smuzhiyun bool "Probe IDE PCI devices in the PCI bus order (DEPRECATED)" 286*4882a593Smuzhiyun depends on IDE=y && BLK_DEV_IDEPCI 287*4882a593Smuzhiyun default y 288*4882a593Smuzhiyun help 289*4882a593Smuzhiyun Probe IDE PCI devices in the order in which they appear on the 290*4882a593Smuzhiyun PCI bus (i.e. 00:1f.1 PCI device before 02:01.0 PCI device) 291*4882a593Smuzhiyun instead of the order in which IDE PCI host drivers are loaded. 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun Please note that this method of assuring stable naming of 294*4882a593Smuzhiyun IDE devices is unreliable and use other means for achieving 295*4882a593Smuzhiyun it (i.e. udev). 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun If in doubt, say N. 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun# TODO: split it on per host driver config options (or module parameters) 300*4882a593Smuzhiyunconfig BLK_DEV_OFFBOARD 301*4882a593Smuzhiyun bool "Boot off-board chipsets first support (DEPRECATED)" 302*4882a593Smuzhiyun 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) 303*4882a593Smuzhiyun help 304*4882a593Smuzhiyun Normally, IDE controllers built into the motherboard (on-board 305*4882a593Smuzhiyun controllers) are assigned to ide0 and ide1 while those on add-in PCI 306*4882a593Smuzhiyun cards (off-board controllers) are relegated to ide2 and ide3. 307*4882a593Smuzhiyun Answering Y here will allow you to reverse the situation, with 308*4882a593Smuzhiyun off-board controllers on ide0/1 and on-board controllers on ide2/3. 309*4882a593Smuzhiyun This can improve the usability of some boot managers such as lilo 310*4882a593Smuzhiyun when booting from a drive on an off-board controller. 311*4882a593Smuzhiyun 312*4882a593Smuzhiyun Note that, if you do this, the order of the hd* devices will be 313*4882a593Smuzhiyun rearranged which may require modification of fstab and other files. 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun Please also note that this method of assuring stable naming of 316*4882a593Smuzhiyun IDE devices is unreliable and use other means for achieving it 317*4882a593Smuzhiyun (i.e. udev). 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun If in doubt, say N. 320*4882a593Smuzhiyun 321*4882a593Smuzhiyunconfig BLK_DEV_GENERIC 322*4882a593Smuzhiyun tristate "Generic PCI IDE Chipset Support" 323*4882a593Smuzhiyun select BLK_DEV_IDEPCI 324*4882a593Smuzhiyun help 325*4882a593Smuzhiyun This option provides generic support for various PCI IDE Chipsets 326*4882a593Smuzhiyun which otherwise might not be supported. 327*4882a593Smuzhiyun 328*4882a593Smuzhiyunconfig BLK_DEV_OPTI621 329*4882a593Smuzhiyun tristate "OPTi 82C621 chipset enhanced support" 330*4882a593Smuzhiyun select BLK_DEV_IDEPCI 331*4882a593Smuzhiyun help 332*4882a593Smuzhiyun This is a driver for the OPTi 82C621 EIDE controller. 333*4882a593Smuzhiyun Please read the comments at the top of <file:drivers/ide/opti621.c>. 334*4882a593Smuzhiyun 335*4882a593Smuzhiyunconfig BLK_DEV_RZ1000 336*4882a593Smuzhiyun tristate "RZ1000 chipset bugfix/support" 337*4882a593Smuzhiyun depends on X86 338*4882a593Smuzhiyun select BLK_DEV_IDEPCI 339*4882a593Smuzhiyun help 340*4882a593Smuzhiyun The PC-Technologies RZ1000 IDE chip is used on many common 486 and 341*4882a593Smuzhiyun Pentium motherboards, usually along with the "Neptune" chipset. 342*4882a593Smuzhiyun Unfortunately, it has a rather nasty design flaw that can cause 343*4882a593Smuzhiyun severe data corruption under many conditions. Say Y here to include 344*4882a593Smuzhiyun code which automatically detects and corrects the problem under 345*4882a593Smuzhiyun Linux. This may slow disk throughput by a few percent, but at least 346*4882a593Smuzhiyun things will operate 100% reliably. 347*4882a593Smuzhiyun 348*4882a593Smuzhiyunconfig BLK_DEV_IDEDMA_PCI 349*4882a593Smuzhiyun bool 350*4882a593Smuzhiyun select BLK_DEV_IDEPCI 351*4882a593Smuzhiyun select BLK_DEV_IDEDMA_SFF 352*4882a593Smuzhiyun 353*4882a593Smuzhiyunconfig BLK_DEV_AEC62XX 354*4882a593Smuzhiyun tristate "AEC62XX chipset support" 355*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 356*4882a593Smuzhiyun help 357*4882a593Smuzhiyun This driver adds explicit support for Acard AEC62xx (Artop ATP8xx) 358*4882a593Smuzhiyun IDE controllers. This allows the kernel to change PIO, DMA and UDMA 359*4882a593Smuzhiyun speeds and to configure the chip to optimum performance. 360*4882a593Smuzhiyun 361*4882a593Smuzhiyunconfig BLK_DEV_ALI15X3 362*4882a593Smuzhiyun tristate "ALI M15x3 chipset support" 363*4882a593Smuzhiyun select IDE_TIMINGS 364*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 365*4882a593Smuzhiyun help 366*4882a593Smuzhiyun This driver ensures (U)DMA support for ALI 1533, 1543 and 1543C 367*4882a593Smuzhiyun onboard chipsets. It also tests for Simplex mode and enables 368*4882a593Smuzhiyun normal dual channel support. 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun Please read the comments at the top of 371*4882a593Smuzhiyun <file:drivers/ide/alim15x3.c>. 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun If unsure, say N. 374*4882a593Smuzhiyun 375*4882a593Smuzhiyunconfig BLK_DEV_AMD74XX 376*4882a593Smuzhiyun tristate "AMD and nVidia IDE support" 377*4882a593Smuzhiyun depends on !ARM 378*4882a593Smuzhiyun select IDE_TIMINGS 379*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 380*4882a593Smuzhiyun help 381*4882a593Smuzhiyun This driver adds explicit support for AMD-7xx and AMD-8111 chips 382*4882a593Smuzhiyun and also for the nVidia nForce chip. This allows the kernel to 383*4882a593Smuzhiyun change PIO, DMA and UDMA speeds and to configure the chip to 384*4882a593Smuzhiyun optimum performance. 385*4882a593Smuzhiyun 386*4882a593Smuzhiyunconfig BLK_DEV_ATIIXP 387*4882a593Smuzhiyun tristate "ATI IXP chipset IDE support" 388*4882a593Smuzhiyun depends on X86 389*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 390*4882a593Smuzhiyun help 391*4882a593Smuzhiyun This driver adds explicit support for ATI IXP chipset. 392*4882a593Smuzhiyun This allows the kernel to change PIO, DMA and UDMA speeds 393*4882a593Smuzhiyun and to configure the chip to optimum performance. 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun Say Y here if you have an ATI IXP chipset IDE controller. 396*4882a593Smuzhiyun 397*4882a593Smuzhiyunconfig BLK_DEV_CMD64X 398*4882a593Smuzhiyun tristate "CMD64{3|6|8|9} chipset support" 399*4882a593Smuzhiyun select IDE_TIMINGS 400*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 401*4882a593Smuzhiyun help 402*4882a593Smuzhiyun Say Y here if you have an IDE controller which uses any of these 403*4882a593Smuzhiyun chipsets: CMD643, CMD646, or CMD648. 404*4882a593Smuzhiyun 405*4882a593Smuzhiyunconfig BLK_DEV_TRIFLEX 406*4882a593Smuzhiyun tristate "Compaq Triflex IDE support" 407*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 408*4882a593Smuzhiyun help 409*4882a593Smuzhiyun Say Y here if you have a Compaq Triflex IDE controller, such 410*4882a593Smuzhiyun as those commonly found on Compaq Pentium-Pro systems 411*4882a593Smuzhiyun 412*4882a593Smuzhiyunconfig BLK_DEV_CY82C693 413*4882a593Smuzhiyun tristate "CY82C693 chipset support" 414*4882a593Smuzhiyun depends on ALPHA 415*4882a593Smuzhiyun select IDE_TIMINGS 416*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 417*4882a593Smuzhiyun help 418*4882a593Smuzhiyun This driver adds detection and support for the CY82C693 chipset 419*4882a593Smuzhiyun used on Digital's PC-Alpha 164SX boards. 420*4882a593Smuzhiyun 421*4882a593Smuzhiyunconfig BLK_DEV_CS5520 422*4882a593Smuzhiyun tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)" 423*4882a593Smuzhiyun depends on X86_32 || COMPILE_TEST 424*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 425*4882a593Smuzhiyun help 426*4882a593Smuzhiyun Include support for PIO tuning and virtual DMA on the Cyrix MediaGX 427*4882a593Smuzhiyun 5510/5520 chipset. This will automatically be detected and 428*4882a593Smuzhiyun configured if found. 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun It is safe to say Y to this question. 431*4882a593Smuzhiyun 432*4882a593Smuzhiyunconfig BLK_DEV_CS5530 433*4882a593Smuzhiyun tristate "Cyrix/National Semiconductor CS5530 MediaGX chipset support" 434*4882a593Smuzhiyun depends on X86_32 || COMPILE_TEST 435*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 436*4882a593Smuzhiyun help 437*4882a593Smuzhiyun Include support for UDMA on the Cyrix MediaGX 5530 chipset. This 438*4882a593Smuzhiyun will automatically be detected and configured if found. 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun It is safe to say Y to this question. 441*4882a593Smuzhiyun 442*4882a593Smuzhiyunconfig BLK_DEV_CS5535 443*4882a593Smuzhiyun tristate "AMD CS5535 chipset support" 444*4882a593Smuzhiyun depends on X86_32 445*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 446*4882a593Smuzhiyun help 447*4882a593Smuzhiyun Include support for UDMA on the NSC/AMD CS5535 companion chipset. 448*4882a593Smuzhiyun This will automatically be detected and configured if found. 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun It is safe to say Y to this question. 451*4882a593Smuzhiyun 452*4882a593Smuzhiyunconfig BLK_DEV_CS5536 453*4882a593Smuzhiyun tristate "CS5536 chipset support" 454*4882a593Smuzhiyun depends on X86_32 455*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 456*4882a593Smuzhiyun help 457*4882a593Smuzhiyun This option enables support for the AMD CS5536 458*4882a593Smuzhiyun companion chip used with the Geode LX processor family. 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun If unsure, say N. 461*4882a593Smuzhiyun 462*4882a593Smuzhiyunconfig BLK_DEV_HPT366 463*4882a593Smuzhiyun tristate "HPT36X/37X chipset support" 464*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 465*4882a593Smuzhiyun help 466*4882a593Smuzhiyun HPT366 is an Ultra DMA chipset for ATA-66. 467*4882a593Smuzhiyun HPT368 is an Ultra DMA chipset for ATA-66 RAID Based. 468*4882a593Smuzhiyun HPT370 is an Ultra DMA chipset for ATA-100. 469*4882a593Smuzhiyun HPT372 is an Ultra DMA chipset for ATA-100. 470*4882a593Smuzhiyun HPT374 is an Ultra DMA chipset for ATA-100. 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun This driver adds up to 4 more EIDE devices sharing a single 473*4882a593Smuzhiyun interrupt. 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun The HPT366 chipset in its current form is bootable. One solution 476*4882a593Smuzhiyun for this problem are special LILO commands for redirecting the 477*4882a593Smuzhiyun reference to device 0x80. The other solution is to say Y to "Boot 478*4882a593Smuzhiyun off-board chipsets first support" (CONFIG_BLK_DEV_OFFBOARD) unless 479*4882a593Smuzhiyun your mother board has the chipset natively mounted. Regardless one 480*4882a593Smuzhiyun should use the fore mentioned option and call at LILO. 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun This driver requires dynamic tuning of the chipset during the 483*4882a593Smuzhiyun ide-probe at boot. It is reported to support DVD II drives, by the 484*4882a593Smuzhiyun manufacturer. 485*4882a593Smuzhiyun 486*4882a593Smuzhiyunconfig BLK_DEV_JMICRON 487*4882a593Smuzhiyun tristate "JMicron JMB36x support" 488*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 489*4882a593Smuzhiyun help 490*4882a593Smuzhiyun Basic support for the JMicron ATA controllers. For full support 491*4882a593Smuzhiyun use the libata drivers. 492*4882a593Smuzhiyun 493*4882a593Smuzhiyunconfig BLK_DEV_SC1200 494*4882a593Smuzhiyun tristate "National SCx200 chipset support" 495*4882a593Smuzhiyun depends on X86_32 || COMPILE_TEST 496*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 497*4882a593Smuzhiyun help 498*4882a593Smuzhiyun This driver adds support for the on-board IDE controller on the 499*4882a593Smuzhiyun National SCx200 series of embedded x86 "Geode" systems. 500*4882a593Smuzhiyun 501*4882a593Smuzhiyunconfig BLK_DEV_PIIX 502*4882a593Smuzhiyun tristate "Intel PIIX/ICH chipsets support" 503*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 504*4882a593Smuzhiyun help 505*4882a593Smuzhiyun This driver adds explicit support for Intel PIIX and ICH chips. 506*4882a593Smuzhiyun This allows the kernel to change PIO, DMA and UDMA speeds and to 507*4882a593Smuzhiyun configure the chip to optimum performance. 508*4882a593Smuzhiyun 509*4882a593Smuzhiyunconfig BLK_DEV_IT8172 510*4882a593Smuzhiyun tristate "IT8172 IDE support" 511*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 512*4882a593Smuzhiyun help 513*4882a593Smuzhiyun This driver adds support for the IDE controller on the 514*4882a593Smuzhiyun IT8172 System Controller. 515*4882a593Smuzhiyun 516*4882a593Smuzhiyunconfig BLK_DEV_IT8213 517*4882a593Smuzhiyun tristate "IT8213 IDE support" 518*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 519*4882a593Smuzhiyun help 520*4882a593Smuzhiyun This driver adds support for the ITE 8213 IDE controller. 521*4882a593Smuzhiyun 522*4882a593Smuzhiyunconfig BLK_DEV_IT821X 523*4882a593Smuzhiyun tristate "IT821X IDE support" 524*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 525*4882a593Smuzhiyun help 526*4882a593Smuzhiyun This driver adds support for the ITE 8211 IDE controller and the 527*4882a593Smuzhiyun IT 8212 IDE RAID controller in both RAID and pass-through mode. 528*4882a593Smuzhiyun 529*4882a593Smuzhiyunconfig BLK_DEV_NS87415 530*4882a593Smuzhiyun tristate "NS87415 chipset support" 531*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 532*4882a593Smuzhiyun help 533*4882a593Smuzhiyun This driver adds detection and support for the NS87415 chip 534*4882a593Smuzhiyun (used mainly on SPARC64 and PA-RISC machines). 535*4882a593Smuzhiyun 536*4882a593Smuzhiyun Please read the comments at the top of <file:drivers/ide/ns87415.c>. 537*4882a593Smuzhiyun 538*4882a593Smuzhiyunconfig BLK_DEV_PDC202XX_OLD 539*4882a593Smuzhiyun tristate "PROMISE PDC202{46|62|65|67} support" 540*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 541*4882a593Smuzhiyun help 542*4882a593Smuzhiyun Promise Ultra33 or PDC20246 543*4882a593Smuzhiyun Promise Ultra66 or PDC20262 544*4882a593Smuzhiyun Promise Ultra100 or PDC20265/PDC20267/PDC20268 545*4882a593Smuzhiyun 546*4882a593Smuzhiyun This driver adds up to 4 more EIDE devices sharing a single 547*4882a593Smuzhiyun interrupt. This add-on card is a bootable PCI UDMA controller. Since 548*4882a593Smuzhiyun multiple cards can be installed and there are BIOS ROM problems that 549*4882a593Smuzhiyun happen if the BIOS revisions of all installed cards (three-max) do 550*4882a593Smuzhiyun not match, the driver attempts to do dynamic tuning of the chipset 551*4882a593Smuzhiyun at boot-time for max-speed. Ultra33 BIOS 1.25 or newer is required 552*4882a593Smuzhiyun for more than one card. 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun Please read the comments at the top of 555*4882a593Smuzhiyun <file:drivers/ide/pdc202xx_old.c>. 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun If unsure, say N. 558*4882a593Smuzhiyun 559*4882a593Smuzhiyunconfig BLK_DEV_PDC202XX_NEW 560*4882a593Smuzhiyun tristate "PROMISE PDC202{68|69|70|71|75|76|77} support" 561*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 562*4882a593Smuzhiyun 563*4882a593Smuzhiyunconfig BLK_DEV_SVWKS 564*4882a593Smuzhiyun tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support" 565*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 566*4882a593Smuzhiyun help 567*4882a593Smuzhiyun This driver adds PIO/(U)DMA support for the ServerWorks OSB4/CSB5 568*4882a593Smuzhiyun chipsets. 569*4882a593Smuzhiyun 570*4882a593Smuzhiyunconfig BLK_DEV_SIIMAGE 571*4882a593Smuzhiyun tristate "Silicon Image chipset support" 572*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 573*4882a593Smuzhiyun help 574*4882a593Smuzhiyun This driver adds PIO/(U)DMA support for the SI CMD680 and SII 575*4882a593Smuzhiyun 3112 (Serial ATA) chips. 576*4882a593Smuzhiyun 577*4882a593Smuzhiyunconfig BLK_DEV_SIS5513 578*4882a593Smuzhiyun tristate "SiS5513 chipset support" 579*4882a593Smuzhiyun depends on X86 580*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 581*4882a593Smuzhiyun help 582*4882a593Smuzhiyun This driver ensures (U)DMA support for SIS5513 chipset family based 583*4882a593Smuzhiyun mainboards. 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun The following chipsets are supported: 586*4882a593Smuzhiyun ATA16: SiS5511, SiS5513 587*4882a593Smuzhiyun ATA33: SiS5591, SiS5597, SiS5598, SiS5600 588*4882a593Smuzhiyun ATA66: SiS530, SiS540, SiS620, SiS630, SiS640 589*4882a593Smuzhiyun ATA100: SiS635, SiS645, SiS650, SiS730, SiS735, SiS740, 590*4882a593Smuzhiyun SiS745, SiS750 591*4882a593Smuzhiyun 592*4882a593Smuzhiyun Please read the comments at the top of <file:drivers/ide/sis5513.c>. 593*4882a593Smuzhiyun 594*4882a593Smuzhiyunconfig BLK_DEV_SL82C105 595*4882a593Smuzhiyun tristate "Winbond SL82c105 support" 596*4882a593Smuzhiyun depends on (PPC || ARM) 597*4882a593Smuzhiyun select IDE_TIMINGS 598*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 599*4882a593Smuzhiyun help 600*4882a593Smuzhiyun If you have a Winbond SL82c105 IDE controller, say Y here to enable 601*4882a593Smuzhiyun special configuration for this chip. This is common on various CHRP 602*4882a593Smuzhiyun motherboards, but could be used elsewhere. If in doubt, say Y. 603*4882a593Smuzhiyun 604*4882a593Smuzhiyunconfig BLK_DEV_SLC90E66 605*4882a593Smuzhiyun tristate "SLC90E66 chipset support" 606*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 607*4882a593Smuzhiyun help 608*4882a593Smuzhiyun This driver ensures (U)DMA support for Victory66 SouthBridges for 609*4882a593Smuzhiyun SMsC with Intel NorthBridges. This is an Ultra66 based chipset. 610*4882a593Smuzhiyun The nice thing about it is that you can mix Ultra/DMA/PIO devices 611*4882a593Smuzhiyun and it will handle timing cycles. Since this is an improved 612*4882a593Smuzhiyun look-a-like to the PIIX4 it should be a nice addition. 613*4882a593Smuzhiyun 614*4882a593Smuzhiyun Please read the comments at the top of 615*4882a593Smuzhiyun <file:drivers/ide/slc90e66.c>. 616*4882a593Smuzhiyun 617*4882a593Smuzhiyunconfig BLK_DEV_TRM290 618*4882a593Smuzhiyun tristate "Tekram TRM290 chipset support" 619*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 620*4882a593Smuzhiyun help 621*4882a593Smuzhiyun This driver adds support for bus master DMA transfers 622*4882a593Smuzhiyun using the Tekram TRM290 PCI IDE chip. Volunteers are 623*4882a593Smuzhiyun needed for further tweaking and development. 624*4882a593Smuzhiyun Please read the comments at the top of <file:drivers/ide/trm290.c>. 625*4882a593Smuzhiyun 626*4882a593Smuzhiyunconfig BLK_DEV_VIA82CXXX 627*4882a593Smuzhiyun tristate "VIA82CXXX chipset support" 628*4882a593Smuzhiyun select IDE_TIMINGS 629*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 630*4882a593Smuzhiyun help 631*4882a593Smuzhiyun This driver adds explicit support for VIA BusMastering IDE chips. 632*4882a593Smuzhiyun This allows the kernel to change PIO, DMA and UDMA speeds and to 633*4882a593Smuzhiyun configure the chip to optimum performance. 634*4882a593Smuzhiyun 635*4882a593Smuzhiyunconfig BLK_DEV_TC86C001 636*4882a593Smuzhiyun tristate "Toshiba TC86C001 support" 637*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 638*4882a593Smuzhiyun help 639*4882a593Smuzhiyun This driver adds support for Toshiba TC86C001 GOKU-S chip. 640*4882a593Smuzhiyun 641*4882a593Smuzhiyunendif 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun# TODO: BLK_DEV_IDEDMA_PCI -> BLK_DEV_IDEDMA_SFF 644*4882a593Smuzhiyunconfig BLK_DEV_IDE_PMAC 645*4882a593Smuzhiyun tristate "PowerMac on-board IDE support" 646*4882a593Smuzhiyun depends on PPC_PMAC 647*4882a593Smuzhiyun select IDE_TIMINGS 648*4882a593Smuzhiyun select BLK_DEV_IDEDMA_PCI 649*4882a593Smuzhiyun help 650*4882a593Smuzhiyun This driver provides support for the on-board IDE controller on 651*4882a593Smuzhiyun most of the recent Apple Power Macintoshes and PowerBooks. 652*4882a593Smuzhiyun If unsure, say Y. 653*4882a593Smuzhiyun 654*4882a593Smuzhiyunconfig BLK_DEV_IDE_PMAC_ATA100FIRST 655*4882a593Smuzhiyun bool "Probe on-board ATA/100 (Kauai) first" 656*4882a593Smuzhiyun depends on BLK_DEV_IDE_PMAC 657*4882a593Smuzhiyun help 658*4882a593Smuzhiyun This option will cause the ATA/100 controller found in UniNorth2 659*4882a593Smuzhiyun based machines (Windtunnel PowerMac, Aluminium PowerBooks, ...) 660*4882a593Smuzhiyun to be probed before the ATA/66 and ATA/33 controllers. Without 661*4882a593Smuzhiyun these, those machine used to have the hard disk on hdc and the 662*4882a593Smuzhiyun CD-ROM on hda. This option changes this to more natural hda for 663*4882a593Smuzhiyun hard disk and hdc for CD-ROM. 664*4882a593Smuzhiyun 665*4882a593Smuzhiyunconfig BLK_DEV_IDE_TX4938 666*4882a593Smuzhiyun tristate "TX4938 internal IDE support" 667*4882a593Smuzhiyun depends on SOC_TX4938 668*4882a593Smuzhiyun select IDE_TIMINGS 669*4882a593Smuzhiyun 670*4882a593Smuzhiyunconfig BLK_DEV_IDE_TX4939 671*4882a593Smuzhiyun tristate "TX4939 internal IDE support" 672*4882a593Smuzhiyun depends on SOC_TX4939 673*4882a593Smuzhiyun select BLK_DEV_IDEDMA_SFF 674*4882a593Smuzhiyun 675*4882a593Smuzhiyunconfig BLK_DEV_IDE_ICSIDE 676*4882a593Smuzhiyun tristate "ICS IDE interface support" 677*4882a593Smuzhiyun depends on ARM && ARCH_ACORN 678*4882a593Smuzhiyun help 679*4882a593Smuzhiyun On Acorn systems, say Y here if you wish to use the ICS IDE 680*4882a593Smuzhiyun interface card. This is not required for ICS partition support. 681*4882a593Smuzhiyun If you are unsure, say N to this. 682*4882a593Smuzhiyun 683*4882a593Smuzhiyunconfig BLK_DEV_IDEDMA_ICS 684*4882a593Smuzhiyun bool "ICS DMA support" 685*4882a593Smuzhiyun depends on BLK_DEV_IDE_ICSIDE 686*4882a593Smuzhiyun help 687*4882a593Smuzhiyun Say Y here if you want to add DMA (Direct Memory Access) support to 688*4882a593Smuzhiyun the ICS IDE driver. 689*4882a593Smuzhiyun 690*4882a593Smuzhiyunconfig BLK_DEV_IDE_RAPIDE 691*4882a593Smuzhiyun tristate "RapIDE interface support" 692*4882a593Smuzhiyun depends on ARM && ARCH_ACORN 693*4882a593Smuzhiyun help 694*4882a593Smuzhiyun Say Y here if you want to support the Yellowstone RapIDE controller 695*4882a593Smuzhiyun manufactured for use with Acorn computers. 696*4882a593Smuzhiyun 697*4882a593Smuzhiyunconfig BLK_DEV_GAYLE 698*4882a593Smuzhiyun tristate "Amiga Gayle IDE interface support" 699*4882a593Smuzhiyun depends on AMIGA 700*4882a593Smuzhiyun help 701*4882a593Smuzhiyun This is the IDE driver for the Amiga Gayle IDE interface. It supports 702*4882a593Smuzhiyun both the `A1200 style' and `A4000 style' of the Gayle IDE interface, 703*4882a593Smuzhiyun This includes on-board IDE interfaces on some Amiga models (A600, 704*4882a593Smuzhiyun A1200, A4000, and A4000T), and IDE interfaces on the Zorro expansion 705*4882a593Smuzhiyun bus (M-Tech E-Matrix 530 expansion card). 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun It also provides support for the so-called `IDE doublers' (made 708*4882a593Smuzhiyun by various manufacturers, e.g. Eyetech) that can be connected to 709*4882a593Smuzhiyun the on-board IDE interface of some Amiga models. Using such an IDE 710*4882a593Smuzhiyun doubler, you can connect up to four instead of two IDE devices to 711*4882a593Smuzhiyun the Amiga's on-board IDE interface. The feature is enabled at kernel 712*4882a593Smuzhiyun runtime using the "gayle.doubler" kernel boot parameter. 713*4882a593Smuzhiyun 714*4882a593Smuzhiyun Say Y if you have an Amiga with a Gayle IDE interface and want to use 715*4882a593Smuzhiyun IDE devices (hard disks, CD-ROM drives, etc.) that are connected to 716*4882a593Smuzhiyun it. 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun Note that you also have to enable Zorro bus support if you want to 719*4882a593Smuzhiyun use Gayle IDE interfaces on the Zorro expansion bus. 720*4882a593Smuzhiyun 721*4882a593Smuzhiyunconfig BLK_DEV_BUDDHA 722*4882a593Smuzhiyun tristate "Buddha/Catweasel/X-Surf IDE interface support" 723*4882a593Smuzhiyun depends on ZORRO 724*4882a593Smuzhiyun help 725*4882a593Smuzhiyun This is the IDE driver for the IDE interfaces on the Buddha, Catweasel 726*4882a593Smuzhiyun and X-Surf expansion boards. It supports up to two interfaces on the 727*4882a593Smuzhiyun Buddha, three on the Catweasel and two on the X-Surf. 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun Say Y if you have a Buddha or Catweasel expansion board and want to 730*4882a593Smuzhiyun use IDE devices (hard disks, CD-ROM drives, etc.) that are connected 731*4882a593Smuzhiyun to one of its IDE interfaces. 732*4882a593Smuzhiyun 733*4882a593Smuzhiyunconfig BLK_DEV_FALCON_IDE 734*4882a593Smuzhiyun tristate "Falcon IDE interface support" 735*4882a593Smuzhiyun depends on ATARI 736*4882a593Smuzhiyun help 737*4882a593Smuzhiyun This is the IDE driver for the on-board IDE interface on the Atari 738*4882a593Smuzhiyun Falcon. Say Y if you have a Falcon and want to use IDE devices (hard 739*4882a593Smuzhiyun disks, CD-ROM drives, etc.) that are connected to the on-board IDE 740*4882a593Smuzhiyun interface. 741*4882a593Smuzhiyun 742*4882a593Smuzhiyunconfig BLK_DEV_MAC_IDE 743*4882a593Smuzhiyun tristate "Macintosh Quadra/Powerbook IDE interface support" 744*4882a593Smuzhiyun depends on MAC 745*4882a593Smuzhiyun help 746*4882a593Smuzhiyun This is the IDE driver for the on-board IDE interface on some m68k 747*4882a593Smuzhiyun Macintosh models, namely Quadra/Centris 630, Performa 588 and 748*4882a593Smuzhiyun Powerbook 150. The IDE interface on the Powerbook 190 is not 749*4882a593Smuzhiyun supported by this driver and requires BLK_DEV_PLATFORM or 750*4882a593Smuzhiyun PATA_PLATFORM. 751*4882a593Smuzhiyun 752*4882a593Smuzhiyun Say Y if you have such an Macintosh model and want to use IDE 753*4882a593Smuzhiyun devices (hard disks, CD-ROM drives, etc.) that are connected to the 754*4882a593Smuzhiyun on-board IDE interface. 755*4882a593Smuzhiyun 756*4882a593Smuzhiyunconfig BLK_DEV_Q40IDE 757*4882a593Smuzhiyun tristate "Q40/Q60 IDE interface support" 758*4882a593Smuzhiyun depends on Q40 759*4882a593Smuzhiyun help 760*4882a593Smuzhiyun Enable the on-board IDE controller in the Q40/Q60. This should 761*4882a593Smuzhiyun normally be on; disable it only if you are running a custom hard 762*4882a593Smuzhiyun drive subsystem through an expansion card. 763*4882a593Smuzhiyun 764*4882a593Smuzhiyunconfig BLK_DEV_PALMCHIP_BK3710 765*4882a593Smuzhiyun tristate "Palmchip bk3710 IDE controller support" 766*4882a593Smuzhiyun depends on ARCH_DAVINCI 767*4882a593Smuzhiyun select IDE_TIMINGS 768*4882a593Smuzhiyun select BLK_DEV_IDEDMA_SFF 769*4882a593Smuzhiyun help 770*4882a593Smuzhiyun Say Y here if you want to support the onchip IDE controller on the 771*4882a593Smuzhiyun TI DaVinci SoC 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun# no isa -> no vlb 774*4882a593Smuzhiyunif ISA && (ALPHA || X86 || MIPS) 775*4882a593Smuzhiyun 776*4882a593Smuzhiyuncomment "Other IDE chipsets support" 777*4882a593Smuzhiyuncomment "Note: most of these also require special kernel boot parameters" 778*4882a593Smuzhiyun 779*4882a593Smuzhiyunconfig BLK_DEV_4DRIVES 780*4882a593Smuzhiyun tristate "Generic 4 drives/port support" 781*4882a593Smuzhiyun help 782*4882a593Smuzhiyun Certain older chipsets, including the Tekram 690CD, use a single set 783*4882a593Smuzhiyun of I/O ports at 0x1f0 to control up to four drives, instead of the 784*4882a593Smuzhiyun customary two drives per port. Support for this can be enabled at 785*4882a593Smuzhiyun runtime using the "ide-4drives.probe" kernel boot parameter if you 786*4882a593Smuzhiyun say Y here. 787*4882a593Smuzhiyun 788*4882a593Smuzhiyunconfig BLK_DEV_ALI14XX 789*4882a593Smuzhiyun tristate "ALI M14xx support" 790*4882a593Smuzhiyun select IDE_TIMINGS 791*4882a593Smuzhiyun select IDE_LEGACY 792*4882a593Smuzhiyun help 793*4882a593Smuzhiyun This driver is enabled at runtime using the "ali14xx.probe" kernel 794*4882a593Smuzhiyun boot parameter. It enables support for the secondary IDE interface 795*4882a593Smuzhiyun of the ALI M1439/1443/1445/1487/1489 chipsets, and permits faster 796*4882a593Smuzhiyun I/O speeds to be set as well. 797*4882a593Smuzhiyun See the files <file:Documentation/ide/ide.rst> and 798*4882a593Smuzhiyun <file:drivers/ide/ali14xx.c> for more info. 799*4882a593Smuzhiyun 800*4882a593Smuzhiyunconfig BLK_DEV_DTC2278 801*4882a593Smuzhiyun tristate "DTC-2278 support" 802*4882a593Smuzhiyun select IDE_XFER_MODE 803*4882a593Smuzhiyun select IDE_LEGACY 804*4882a593Smuzhiyun help 805*4882a593Smuzhiyun This driver is enabled at runtime using the "dtc2278.probe" kernel 806*4882a593Smuzhiyun boot parameter. It enables support for the secondary IDE interface 807*4882a593Smuzhiyun of the DTC-2278 card, and permits faster I/O speeds to be set as 808*4882a593Smuzhiyun well. See the <file:Documentation/ide/ide.rst> and 809*4882a593Smuzhiyun <file:drivers/ide/dtc2278.c> files for more info. 810*4882a593Smuzhiyun 811*4882a593Smuzhiyunconfig BLK_DEV_HT6560B 812*4882a593Smuzhiyun tristate "Holtek HT6560B support" 813*4882a593Smuzhiyun select IDE_TIMINGS 814*4882a593Smuzhiyun select IDE_LEGACY 815*4882a593Smuzhiyun help 816*4882a593Smuzhiyun This driver is enabled at runtime using the "ht6560b.probe" kernel 817*4882a593Smuzhiyun boot parameter. It enables support for the secondary IDE interface 818*4882a593Smuzhiyun of the Holtek card, and permits faster I/O speeds to be set as well. 819*4882a593Smuzhiyun See the <file:Documentation/ide/ide.rst> and 820*4882a593Smuzhiyun <file:drivers/ide/ht6560b.c> files for more info. 821*4882a593Smuzhiyun 822*4882a593Smuzhiyunconfig BLK_DEV_QD65XX 823*4882a593Smuzhiyun tristate "QDI QD65xx support" 824*4882a593Smuzhiyun select IDE_TIMINGS 825*4882a593Smuzhiyun select IDE_LEGACY 826*4882a593Smuzhiyun help 827*4882a593Smuzhiyun This driver is enabled at runtime using the "qd65xx.probe" kernel 828*4882a593Smuzhiyun boot parameter. It permits faster I/O speeds to be set. See the 829*4882a593Smuzhiyun <file:Documentation/ide/ide.rst> and <file:drivers/ide/qd65xx.c> 830*4882a593Smuzhiyun for more info. 831*4882a593Smuzhiyun 832*4882a593Smuzhiyunconfig BLK_DEV_UMC8672 833*4882a593Smuzhiyun tristate "UMC-8672 support" 834*4882a593Smuzhiyun select IDE_XFER_MODE 835*4882a593Smuzhiyun select IDE_LEGACY 836*4882a593Smuzhiyun help 837*4882a593Smuzhiyun This driver is enabled at runtime using the "umc8672.probe" kernel 838*4882a593Smuzhiyun boot parameter. It enables support for the secondary IDE interface 839*4882a593Smuzhiyun of the UMC-8672, and permits faster I/O speeds to be set as well. 840*4882a593Smuzhiyun See the files <file:Documentation/ide/ide.rst> and 841*4882a593Smuzhiyun <file:drivers/ide/umc8672.c> for more info. 842*4882a593Smuzhiyun 843*4882a593Smuzhiyunendif 844*4882a593Smuzhiyun 845*4882a593Smuzhiyunconfig BLK_DEV_IDEDMA 846*4882a593Smuzhiyun def_bool BLK_DEV_IDEDMA_SFF || BLK_DEV_IDEDMA_ICS 847*4882a593Smuzhiyun select IDE_XFER_MODE 848*4882a593Smuzhiyun 849*4882a593Smuzhiyunendif # IDE 850