xref: /OK3568_Linux_fs/kernel/drivers/ide/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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