xref: /openbmc/linux/drivers/firewire/Kconfig (revision 0c53decd)
10c53decdSStefan Richtercomment "You can enable one or both FireWire driver stacks."
20c53decdSStefan Richtercomment "See the help texts for more information."
3a7b64b87SStefan Richter
411f494eeSStefan Richterconfig FIREWIRE
50c53decdSStefan Richter	tristate "FireWire driver stack"
6e175569cSKristian Høgsberg	select CRC_ITU_T
73038e353SKristian Høgsberg	help
80c53decdSStefan Richter	  This is the new-generation IEEE 1394 (FireWire) driver stack
90c53decdSStefan Richter	  a.k.a. Juju, a new implementation designed for robustness and
100c53decdSStefan Richter	  simplicity.
110c53decdSStefan Richter	  See http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
120c53decdSStefan Richter	  for information about migration from the older Linux 1394 stack
130c53decdSStefan Richter	  to the new driver stack.
143038e353SKristian Høgsberg
15fe77d4f2SStefan Richter	  To compile this driver as a module, say M here: the module will be
16f05e21b3SStefan Richter	  called firewire-core.
17f05e21b3SStefan Richter
18f05e21b3SStefan Richter	  This module functionally replaces ieee1394, raw1394, and video1394.
19f05e21b3SStefan Richter	  To access it from application programs, you generally need at least
200c53decdSStefan Richter	  libraw1394 v2.  IIDC/DCAM applications need libdc1394 v2.
210c53decdSStefan Richter	  No libraries are required to access storage devices through the
220c53decdSStefan Richter	  firewire-sbp2 driver.
230c53decdSStefan Richter
240c53decdSStefan Richter	  NOTE:
250c53decdSStefan Richter	  FireWire audio devices currently require the old drivers (ieee1394,
260c53decdSStefan Richter	  ohci1394, raw1394).
27fe77d4f2SStefan Richter
2811f494eeSStefan Richterconfig FIREWIRE_OHCI
29a7b64b87SStefan Richter	tristate "OHCI-1394 controllers"
3011f494eeSStefan Richter	depends on PCI && FIREWIRE
31ed568912SKristian Høgsberg	help
3235b7541cSStefan Richter	  Enable this driver if you have a FireWire controller based
33ed568912SKristian Høgsberg	  on the OHCI specification.  For all practical purposes, this
34ed568912SKristian Høgsberg	  is the only chipset in use, so say Y here.
35ed568912SKristian Høgsberg
36227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
37fe77d4f2SStefan Richter	  called firewire-ohci.  It replaces ohci1394 of the classic IEEE 1394
38fe77d4f2SStefan Richter	  stack.
39227e7d81SStefan Richter
40fe77d4f2SStefan Richter	  NOTE:
410c53decdSStefan Richter	  If you want to install firewire-ohci and ohci1394 together, you
420c53decdSStefan Richter	  should configure them only as modules and blacklist the driver(s)
430c53decdSStefan Richter	  which you don't want to have auto-loaded.  Add either
440a8da30dSStefan Richter
450a8da30dSStefan Richter	      blacklist firewire-ohci
460a8da30dSStefan Richter	  or
470a8da30dSStefan Richter	      blacklist ohci1394
480a8da30dSStefan Richter	      blacklist video1394
490a8da30dSStefan Richter	      blacklist dv1394
500a8da30dSStefan Richter
510a8da30dSStefan Richter	  to /etc/modprobe.conf or /etc/modprobe.d/* and update modprobe.conf
520c53decdSStefan Richter	  depending on your distribution.
53ed568912SKristian Høgsberg
54ad3c0fe8SStefan Richterconfig FIREWIRE_OHCI_DEBUG
55ad3c0fe8SStefan Richter	bool
56ad3c0fe8SStefan Richter	depends on FIREWIRE_OHCI
57ad3c0fe8SStefan Richter	default y
58ad3c0fe8SStefan Richter
5911f494eeSStefan Richterconfig FIREWIRE_SBP2
60a7b64b87SStefan Richter	tristate "Storage devices (SBP-2 protocol)"
6111f494eeSStefan Richter	depends on FIREWIRE && SCSI
629ba136d0SKristian Høgsberg	help
6335b7541cSStefan Richter	  This option enables you to use SBP-2 devices connected to a
6435b7541cSStefan Richter	  FireWire bus.  SBP-2 devices include storage devices like
659ba136d0SKristian Høgsberg	  harddisks and DVD drives, also some other FireWire devices
669ba136d0SKristian Høgsberg	  like scanners.
679ba136d0SKristian Høgsberg
68227e7d81SStefan Richter	  To compile this driver as a module, say M here:  The module will be
69fe77d4f2SStefan Richter	  called firewire-sbp2.  It replaces sbp2 of the classic IEEE 1394
70fe77d4f2SStefan Richter	  stack.
71227e7d81SStefan Richter
729ba136d0SKristian Høgsberg	  You should also enable support for disks, CD-ROMs, etc. in the SCSI
739ba136d0SKristian Høgsberg	  configuration section.
74b9530fd6SStefan Richter
75b9530fd6SStefan Richterconfig FIREWIRE_NET
760c53decdSStefan Richter	tristate "IP networking over 1394 (EXPERIMENTAL)"
770c53decdSStefan Richter	depends on FIREWIRE && INET && EXPERIMENTAL
78b9530fd6SStefan Richter	help
79b9530fd6SStefan Richter	  This enables IPv4 over IEEE 1394, providing IP connectivity with
80b9530fd6SStefan Richter	  other implementations of RFC 2734 as found on several operating
81b9530fd6SStefan Richter	  systems.  Multicast support is currently limited.
82b9530fd6SStefan Richter
830c53decdSStefan Richter	  NOTE, this driver is not stable yet!
840c53decdSStefan Richter
85b9530fd6SStefan Richter	  To compile this driver as a module, say M here:  The module will be
86b9530fd6SStefan Richter	  called firewire-net.  It replaces eth1394 of the classic IEEE 1394
87b9530fd6SStefan Richter	  stack.
88