xref: /openbmc/linux/drivers/firewire/Kconfig (revision 0a8da30d)
122a38e72SStefan Richtercomment "An alternative FireWire stack is available with EXPERIMENTAL=y"
29c87da4eSStefan Richter	depends on EXPERIMENTAL=n
39c87da4eSStefan Richter
411f494eeSStefan Richterconfig FIREWIRE
5fe77d4f2SStefan Richter	tristate "IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL"
69c87da4eSStefan Richter	depends on EXPERIMENTAL
7e175569cSKristian Høgsberg	select CRC_ITU_T
83038e353SKristian Høgsberg	help
9fe77d4f2SStefan Richter	  This is the "Juju" FireWire stack, a new alternative implementation
10227e7d81SStefan Richter	  designed for robustness and simplicity.  You can build either this
11227e7d81SStefan Richter	  stack, or the classic stack (the ieee1394 driver, ohci1394 etc.)
12a1134dd4SStefan Richter	  or both.  Please read http://wiki.linux1394.org/JujuMigration before
13a1134dd4SStefan Richter	  you enable the new stack.
143038e353SKristian Høgsberg
15fe77d4f2SStefan Richter	  To compile this driver as a module, say M here: the module will be
16fe77d4f2SStefan Richter	  called firewire-core.  It functionally replaces ieee1394, raw1394,
17fe77d4f2SStefan Richter	  and video1394.
18fe77d4f2SStefan Richter
19fe77d4f2SStefan Richter          NOTE:
20fe77d4f2SStefan Richter
21fe77d4f2SStefan Richter	  You should only build ONE of the stacks, unless you REALLY know what
220a8da30dSStefan Richter	  you are doing.
23fe77d4f2SStefan Richter
2411f494eeSStefan Richterconfig FIREWIRE_OHCI
2535b7541cSStefan Richter	tristate "Support for OHCI FireWire host controllers"
2611f494eeSStefan Richter	depends on PCI && FIREWIRE
27ed568912SKristian Høgsberg	help
2835b7541cSStefan Richter	  Enable this driver if you have a FireWire controller based
29ed568912SKristian Høgsberg	  on the OHCI specification.  For all practical purposes, this
30ed568912SKristian Høgsberg	  is the only chipset in use, so say Y here.
31ed568912SKristian Høgsberg
32227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
33fe77d4f2SStefan Richter	  called firewire-ohci.  It replaces ohci1394 of the classic IEEE 1394
34fe77d4f2SStefan Richter	  stack.
35227e7d81SStefan Richter
36fe77d4f2SStefan Richter          NOTE:
37fe77d4f2SStefan Richter
380a8da30dSStefan Richter	  You should only build ohci1394 or firewire-ohci, but not both.
390a8da30dSStefan Richter	  If you nevertheless want to install both, you should configure them
400a8da30dSStefan Richter	  only as modules and blacklist the driver(s) which you don't want to
410a8da30dSStefan Richter	  have auto-loaded.  Add either
420a8da30dSStefan Richter
430a8da30dSStefan Richter	      blacklist firewire-ohci
440a8da30dSStefan Richter	  or
450a8da30dSStefan Richter	      blacklist ohci1394
460a8da30dSStefan Richter	      blacklist video1394
470a8da30dSStefan Richter	      blacklist dv1394
480a8da30dSStefan Richter
490a8da30dSStefan Richter	  to /etc/modprobe.conf or /etc/modprobe.d/* and update modprobe.conf
500a8da30dSStefan Richter	  depending on your distribution.  The latter two modules should be
510a8da30dSStefan Richter	  blacklisted together with ohci1394 because they depend on ohci1394.
520a8da30dSStefan Richter
530a8da30dSStefan Richter	  If you have an old modprobe which doesn't implement the blacklist
540a8da30dSStefan Richter	  directive, use "install modulename /bin/true" for the modules to be
550a8da30dSStefan Richter	  blacklisted.
56ed568912SKristian Høgsberg
5711f494eeSStefan Richterconfig FIREWIRE_SBP2
589ba136d0SKristian Høgsberg	tristate "Support for storage devices (SBP-2 protocol driver)"
5911f494eeSStefan Richter	depends on FIREWIRE && SCSI
609ba136d0SKristian Høgsberg	help
6135b7541cSStefan Richter	  This option enables you to use SBP-2 devices connected to a
6235b7541cSStefan Richter	  FireWire bus.  SBP-2 devices include storage devices like
639ba136d0SKristian Høgsberg	  harddisks and DVD drives, also some other FireWire devices
649ba136d0SKristian Høgsberg	  like scanners.
659ba136d0SKristian Høgsberg
66227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
67fe77d4f2SStefan Richter	  called firewire-sbp2.  It replaces sbp2 of the classic IEEE 1394
68fe77d4f2SStefan Richter	  stack.
69227e7d81SStefan Richter
709ba136d0SKristian Høgsberg	  You should also enable support for disks, CD-ROMs, etc. in the SCSI
719ba136d0SKristian Høgsberg	  configuration section.
72