ec8f24b7faaf3 (Thomas Gleixner 2019-05-19 13:07:45 +0100 1) # SPDX-License-Identifier: GPL-2.0-only
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 2) menu "IEEE 1394 (FireWire) support"
b3d681a4fc108 (Jean Delvare 2014-05-15 15:29:23 +0200 3) depends on PCI || COMPILE_TEST
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 4) # firewire-core does not depend on PCI but is
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 5) # not useful without PCI controller driver
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 6)
11f494ee25dd8 (Stefan Richter 2007-03-18 01:39:28 +0100 7) config FIREWIRE
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 8) tristate "FireWire driver stack"
e175569c46398 (Kristian Høgsberg 2007-05-07 20:33:31 -0400 9) select CRC_ITU_T
3038e353cfaf5 (Kristian Høgsberg 2006-12-19 19:58:27 -0500 10) help
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 11) This is the new-generation IEEE 1394 (FireWire) driver stack
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 12) a.k.a. Juju, a new implementation designed for robustness and
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 13) simplicity.
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 14) See http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 15) for information about migration from the older Linux 1394 stack
0c53decdd0a9f (Stefan Richter 2009-06-16 22:36:34 +0200 16) to the new driver stack.
3038e353cfaf5 (Kristian Høgsberg 2006-12-19 19:58:27 -0500 17)
fe77d4f283e84 (Stefan Richter 2007-06-25 22:18:40 +0200 18) To compile this driver as a module, say M here: the module will be
f05e21b39f7dd (Stefan Richter 2008-07-25 16:24:19 +0200 19) called firewire-core.
f05e21b39f7dd (Stefan Richter 2008-07-25 16:24:19 +0200 20)
11f494ee25dd8 (Stefan Richter 2007-03-18 01:39:28 +0100 21) config FIREWIRE_OHCI
a7b64b8704b03 (Stefan Richter 2008-06-14 14:24:53 +0200 22) tristate "OHCI-1394 controllers"
7a39d8b821654 (Clemens Ladisch 2010-11-26 08:57:31 +0100 23) depends on PCI && FIREWIRE && MMU
ed5689122f4cd (Kristian Høgsberg 2006-12-19 19:58:35 -0500 24) help
35b7541c8fb40 (Stefan Richter 2007-01-04 18:35:00 +0100 25) Enable this driver if you have a FireWire controller based
ed5689122f4cd (Kristian Høgsberg 2006-12-19 19:58:35 -0500 26) on the OHCI specification. For all practical purposes, this
ed5689122f4cd (Kristian Høgsberg 2006-12-19 19:58:35 -0500 27) is the only chipset in use, so say Y here.
ed5689122f4cd (Kristian Høgsberg 2006-12-19 19:58:35 -0500 28)
227e7d8194bd1 (Stefan Richter 2007-01-07 22:33:59 +0100 29) To compile this driver as a module, say M here: The module will be
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 30) called firewire-ohci.
ed5689122f4cd (Kristian Høgsberg 2006-12-19 19:58:35 -0500 31)
11f494ee25dd8 (Stefan Richter 2007-03-18 01:39:28 +0100 32) config FIREWIRE_SBP2
a7b64b8704b03 (Stefan Richter 2008-06-14 14:24:53 +0200 33) tristate "Storage devices (SBP-2 protocol)"
11f494ee25dd8 (Stefan Richter 2007-03-18 01:39:28 +0100 34) depends on FIREWIRE && SCSI
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 35) help
35b7541c8fb40 (Stefan Richter 2007-01-04 18:35:00 +0100 36) This option enables you to use SBP-2 devices connected to a
35b7541c8fb40 (Stefan Richter 2007-01-04 18:35:00 +0100 37) FireWire bus. SBP-2 devices include storage devices like
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 38) harddisks and DVD drives, also some other FireWire devices
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 39) like scanners.
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 40)
227e7d8194bd1 (Stefan Richter 2007-01-07 22:33:59 +0100 41) To compile this driver as a module, say M here: The module will be
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 42) called firewire-sbp2.
227e7d8194bd1 (Stefan Richter 2007-01-07 22:33:59 +0100 43)
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 44) You should also enable support for disks, CD-ROMs, etc. in the SCSI
9ba136d0fe5a3 (Kristian Høgsberg 2006-12-19 19:58:40 -0500 45) configuration section.
b9530fd6c3f05 (Stefan Richter 2009-06-07 22:57:53 +0200 46)
b9530fd6c3f05 (Stefan Richter 2009-06-07 22:57:53 +0200 47) config FIREWIRE_NET
324719978dbb3 (Stefan Richter 2011-01-20 00:07:46 +0100 48) tristate "IP networking over 1394"
324719978dbb3 (Stefan Richter 2011-01-20 00:07:46 +0100 49) depends on FIREWIRE && INET
b9530fd6c3f05 (Stefan Richter 2009-06-07 22:57:53 +0200 50) help
cb6bf35502d53 (YOSHIFUJI Hideaki / 吉藤英明 2013-03-25 08:26:24 +0000 51) This enables IPv4/IPv6 over IEEE 1394, providing IP connectivity
cb6bf35502d53 (YOSHIFUJI Hideaki / 吉藤英明 2013-03-25 08:26:24 +0000 52) with other implementations of RFC 2734/3146 as found on several
cb6bf35502d53 (YOSHIFUJI Hideaki / 吉藤英明 2013-03-25 08:26:24 +0000 53) operating systems. Multicast support is currently limited.
b9530fd6c3f05 (Stefan Richter 2009-06-07 22:57:53 +0200 54)
b9530fd6c3f05 (Stefan Richter 2009-06-07 22:57:53 +0200 55) To compile this driver as a module, say M here: The module will be
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 56) called firewire-net.
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 57)
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 58) config FIREWIRE_NOSY
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 59) tristate "Nosy - a FireWire traffic sniffer for PCILynx cards"
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 60) depends on PCI
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 61) help
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 62) Nosy is an IEEE 1394 packet sniffer that is used for protocol
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 63) analysis and in development of IEEE 1394 drivers, applications,
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 64) or firmwares.
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 65)
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 66) This driver lets you use a Texas Instruments PCILynx 1394 to PCI
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 67) link layer controller TSB12LV21/A/B as a low-budget bus analyzer.
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 68) PCILynx is a nowadays very rare IEEE 1394 controller which is
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 69) not OHCI 1394 compliant.
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 70)
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 71) The following cards are known to be based on PCILynx or PCILynx-2:
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 72) IOI IOI-1394TT (PCI card), Unibrain Fireboard 400 PCI Lynx-2
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 73) (PCI card), Newer Technology FireWire 2 Go (CardBus card),
8fd2af11d2fe1 (Stefan Richter 2011-01-23 12:26:51 +0100 74) Apple Power Mac G3 blue & white and G4 with PCI graphics
8fd2af11d2fe1 (Stefan Richter 2011-01-23 12:26:51 +0100 75) (onboard controller).
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 76)
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 77) To compile this driver as a module, say M here: The module will be
9f6d3c4b76314 (Stefan Richter 2010-07-22 11:58:05 +0200 78) called nosy. Source code of a userspace interface to nosy, called
9f6d3c4b76314 (Stefan Richter 2010-07-22 11:58:05 +0200 79) nosy-dump, can be found in tools/firewire/ of the kernel sources.
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 80)
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 81) If unsure, say N.
286468210d83c (Stefan Richter 2010-07-27 10:26:33 +0200 82)
5d7db0499e5bb (Stefan Richter 2009-12-26 01:36:53 +0100 83) endmenu