xref: /openbmc/linux/drivers/firewire/Kconfig (revision fe77d4f2)
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.)
14227e7d81SStefan Richter	  or both.
153038e353SKristian Høgsberg
16fe77d4f2SStefan Richter	  To compile this driver as a module, say M here: the module will be
17fe77d4f2SStefan Richter	  called firewire-core.  It functionally replaces ieee1394, raw1394,
18fe77d4f2SStefan Richter	  and video1394.
19fe77d4f2SStefan Richter
20fe77d4f2SStefan Richter          NOTE:
21fe77d4f2SStefan Richter
22fe77d4f2SStefan Richter	  You should only build ONE of the stacks, unless you REALLY know what
23fe77d4f2SStefan Richter	  you are doing.  If you install both, you should configure them only as
24fe77d4f2SStefan Richter	  modules rather than link them statically, and you should blacklist one
25fe77d4f2SStefan Richter	  of the concurrent low-level drivers in /etc/modprobe.conf.  Add either
26fe77d4f2SStefan Richter
27fe77d4f2SStefan Richter	      blacklist firewire-ohci
28fe77d4f2SStefan Richter	  or
29fe77d4f2SStefan Richter	      blacklist ohci1394
30fe77d4f2SStefan Richter
31fe77d4f2SStefan Richter	  there depending on which driver you DON'T want to have auto-loaded.
32fe77d4f2SStefan Richter	  You can optionally do the same with the other IEEE 1394/ FireWire
33fe77d4f2SStefan Richter	  drivers.
34fe77d4f2SStefan Richter
35fe77d4f2SStefan Richter	  If you have an old modprobe which doesn't implement the blacklist
36fe77d4f2SStefan Richter	  directive, use either
37fe77d4f2SStefan Richter
38fe77d4f2SStefan Richter	       install firewire-ohci /bin/true
39fe77d4f2SStefan Richter	  or
40fe77d4f2SStefan Richter	       install ohci1394 /bin/true
41fe77d4f2SStefan Richter
42fe77d4f2SStefan Richter	  and so on, depending on which modules you DON't want to have
43fe77d4f2SStefan Richter	  auto-loaded.
44fe77d4f2SStefan Richter
4511f494eeSStefan Richterconfig FIREWIRE_OHCI
4635b7541cSStefan Richter	tristate "Support for OHCI FireWire host controllers"
4711f494eeSStefan Richter	depends on PCI && FIREWIRE
48ed568912SKristian Høgsberg	help
4935b7541cSStefan Richter	  Enable this driver if you have a FireWire controller based
50ed568912SKristian Høgsberg	  on the OHCI specification.  For all practical purposes, this
51ed568912SKristian Høgsberg	  is the only chipset in use, so say Y here.
52ed568912SKristian Høgsberg
53227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
54fe77d4f2SStefan Richter	  called firewire-ohci.  It replaces ohci1394 of the classic IEEE 1394
55fe77d4f2SStefan Richter	  stack.
56227e7d81SStefan Richter
57fe77d4f2SStefan Richter          NOTE:
58fe77d4f2SStefan Richter
59fe77d4f2SStefan Richter	  If you also build ohci1394 of the classic stack, blacklist either
60fe77d4f2SStefan Richter	  ohci1394 or firewire-ohci to let hotplug load only the desired driver.
61ed568912SKristian Høgsberg
6211f494eeSStefan Richterconfig FIREWIRE_SBP2
639ba136d0SKristian Høgsberg	tristate "Support for storage devices (SBP-2 protocol driver)"
6411f494eeSStefan Richter	depends on FIREWIRE && SCSI
659ba136d0SKristian Høgsberg	help
6635b7541cSStefan Richter	  This option enables you to use SBP-2 devices connected to a
6735b7541cSStefan Richter	  FireWire bus.  SBP-2 devices include storage devices like
689ba136d0SKristian Høgsberg	  harddisks and DVD drives, also some other FireWire devices
699ba136d0SKristian Høgsberg	  like scanners.
709ba136d0SKristian Høgsberg
71227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
72fe77d4f2SStefan Richter	  called firewire-sbp2.  It replaces sbp2 of the classic IEEE 1394
73fe77d4f2SStefan Richter	  stack.
74227e7d81SStefan Richter
759ba136d0SKristian Høgsberg	  You should also enable support for disks, CD-ROMs, etc. in the SCSI
769ba136d0SKristian Høgsberg	  configuration section.
779ba136d0SKristian Høgsberg
78fe77d4f2SStefan Richter          NOTE:
79fe77d4f2SStefan Richter
80fe77d4f2SStefan Richter	  If you also build sbp2 of the classic stack, blacklist either sbp2
81fe77d4f2SStefan Richter	  or firewire-sbp2 to let hotplug load only the desired driver.
82227e7d81SStefan Richter
83