xref: /openbmc/linux/drivers/firewire/Kconfig (revision a1134dd4)
13038e353SKristian Høgsberg# -*- shell-script -*-
23038e353SKristian Høgsberg
322a38e72SStefan Richtercomment "An alternative FireWire stack is available with EXPERIMENTAL=y"
49c87da4eSStefan Richter	depends on EXPERIMENTAL=n
59c87da4eSStefan Richter
611f494eeSStefan Richterconfig FIREWIRE
7fe77d4f2SStefan Richter	tristate "IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL"
89c87da4eSStefan Richter	depends on EXPERIMENTAL
9e175569cSKristian Høgsberg	select CRC_ITU_T
103038e353SKristian Høgsberg	help
11fe77d4f2SStefan Richter	  This is the "Juju" FireWire stack, a new alternative implementation
12227e7d81SStefan Richter	  designed for robustness and simplicity.  You can build either this
13227e7d81SStefan Richter	  stack, or the classic stack (the ieee1394 driver, ohci1394 etc.)
14a1134dd4SStefan Richter	  or both.  Please read http://wiki.linux1394.org/JujuMigration before
15a1134dd4SStefan Richter	  you enable the new stack.
163038e353SKristian Høgsberg
17fe77d4f2SStefan Richter	  To compile this driver as a module, say M here: the module will be
18fe77d4f2SStefan Richter	  called firewire-core.  It functionally replaces ieee1394, raw1394,
19fe77d4f2SStefan Richter	  and video1394.
20fe77d4f2SStefan Richter
21fe77d4f2SStefan Richter          NOTE:
22fe77d4f2SStefan Richter
23fe77d4f2SStefan Richter	  You should only build ONE of the stacks, unless you REALLY know what
24fe77d4f2SStefan Richter	  you are doing.  If you install both, you should configure them only as
25fe77d4f2SStefan Richter	  modules rather than link them statically, and you should blacklist one
26fe77d4f2SStefan Richter	  of the concurrent low-level drivers in /etc/modprobe.conf.  Add either
27fe77d4f2SStefan Richter
28fe77d4f2SStefan Richter	      blacklist firewire-ohci
29fe77d4f2SStefan Richter	  or
30fe77d4f2SStefan Richter	      blacklist ohci1394
31fe77d4f2SStefan Richter
32fe77d4f2SStefan Richter	  there depending on which driver you DON'T want to have auto-loaded.
33fe77d4f2SStefan Richter	  You can optionally do the same with the other IEEE 1394/ FireWire
34fe77d4f2SStefan Richter	  drivers.
35fe77d4f2SStefan Richter
36fe77d4f2SStefan Richter	  If you have an old modprobe which doesn't implement the blacklist
37fe77d4f2SStefan Richter	  directive, use either
38fe77d4f2SStefan Richter
39fe77d4f2SStefan Richter	       install firewire-ohci /bin/true
40fe77d4f2SStefan Richter	  or
41fe77d4f2SStefan Richter	       install ohci1394 /bin/true
42fe77d4f2SStefan Richter
43fe77d4f2SStefan Richter	  and so on, depending on which modules you DON't want to have
44fe77d4f2SStefan Richter	  auto-loaded.
45fe77d4f2SStefan Richter
4611f494eeSStefan Richterconfig FIREWIRE_OHCI
4735b7541cSStefan Richter	tristate "Support for OHCI FireWire host controllers"
4811f494eeSStefan Richter	depends on PCI && FIREWIRE
49ed568912SKristian Høgsberg	help
5035b7541cSStefan Richter	  Enable this driver if you have a FireWire controller based
51ed568912SKristian Høgsberg	  on the OHCI specification.  For all practical purposes, this
52ed568912SKristian Høgsberg	  is the only chipset in use, so say Y here.
53ed568912SKristian Høgsberg
54227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
55fe77d4f2SStefan Richter	  called firewire-ohci.  It replaces ohci1394 of the classic IEEE 1394
56fe77d4f2SStefan Richter	  stack.
57227e7d81SStefan Richter
58fe77d4f2SStefan Richter          NOTE:
59fe77d4f2SStefan Richter
60fe77d4f2SStefan Richter	  If you also build ohci1394 of the classic stack, blacklist either
61fe77d4f2SStefan Richter	  ohci1394 or firewire-ohci to let hotplug load only the desired driver.
62ed568912SKristian Høgsberg
6311f494eeSStefan Richterconfig FIREWIRE_SBP2
649ba136d0SKristian Høgsberg	tristate "Support for storage devices (SBP-2 protocol driver)"
6511f494eeSStefan Richter	depends on FIREWIRE && SCSI
669ba136d0SKristian Høgsberg	help
6735b7541cSStefan Richter	  This option enables you to use SBP-2 devices connected to a
6835b7541cSStefan Richter	  FireWire bus.  SBP-2 devices include storage devices like
699ba136d0SKristian Høgsberg	  harddisks and DVD drives, also some other FireWire devices
709ba136d0SKristian Høgsberg	  like scanners.
719ba136d0SKristian Høgsberg
72227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
73fe77d4f2SStefan Richter	  called firewire-sbp2.  It replaces sbp2 of the classic IEEE 1394
74fe77d4f2SStefan Richter	  stack.
75227e7d81SStefan Richter
769ba136d0SKristian Høgsberg	  You should also enable support for disks, CD-ROMs, etc. in the SCSI
779ba136d0SKristian Høgsberg	  configuration section.
789ba136d0SKristian Høgsberg
79fe77d4f2SStefan Richter          NOTE:
80fe77d4f2SStefan Richter
81fe77d4f2SStefan Richter	  If you also build sbp2 of the classic stack, blacklist either sbp2
82fe77d4f2SStefan Richter	  or firewire-sbp2 to let hotplug load only the desired driver.
83227e7d81SStefan Richter
84