0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menu "IEEE 1394 (FireWire) support"
0003 depends on PCI || COMPILE_TEST
0004 # firewire-core does not depend on PCI but is
0005 # not useful without PCI controller driver
0006
0007 config FIREWIRE
0008 tristate "FireWire driver stack"
0009 select CRC_ITU_T
0010 help
0011 This is the new-generation IEEE 1394 (FireWire) driver stack
0012 a.k.a. Juju, a new implementation designed for robustness and
0013 simplicity.
0014 See http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
0015 for information about migration from the older Linux 1394 stack
0016 to the new driver stack.
0017
0018 To compile this driver as a module, say M here: the module will be
0019 called firewire-core.
0020
0021 config FIREWIRE_OHCI
0022 tristate "OHCI-1394 controllers"
0023 depends on PCI && FIREWIRE && MMU
0024 help
0025 Enable this driver if you have a FireWire controller based
0026 on the OHCI specification. For all practical purposes, this
0027 is the only chipset in use, so say Y here.
0028
0029 To compile this driver as a module, say M here: The module will be
0030 called firewire-ohci.
0031
0032 config FIREWIRE_SBP2
0033 tristate "Storage devices (SBP-2 protocol)"
0034 depends on FIREWIRE && SCSI
0035 help
0036 This option enables you to use SBP-2 devices connected to a
0037 FireWire bus. SBP-2 devices include storage devices like
0038 harddisks and DVD drives, also some other FireWire devices
0039 like scanners.
0040
0041 To compile this driver as a module, say M here: The module will be
0042 called firewire-sbp2.
0043
0044 You should also enable support for disks, CD-ROMs, etc. in the SCSI
0045 configuration section.
0046
0047 config FIREWIRE_NET
0048 tristate "IP networking over 1394"
0049 depends on FIREWIRE && INET
0050 help
0051 This enables IPv4/IPv6 over IEEE 1394, providing IP connectivity
0052 with other implementations of RFC 2734/3146 as found on several
0053 operating systems. Multicast support is currently limited.
0054
0055 To compile this driver as a module, say M here: The module will be
0056 called firewire-net.
0057
0058 config FIREWIRE_NOSY
0059 tristate "Nosy - a FireWire traffic sniffer for PCILynx cards"
0060 depends on PCI
0061 help
0062 Nosy is an IEEE 1394 packet sniffer that is used for protocol
0063 analysis and in development of IEEE 1394 drivers, applications,
0064 or firmwares.
0065
0066 This driver lets you use a Texas Instruments PCILynx 1394 to PCI
0067 link layer controller TSB12LV21/A/B as a low-budget bus analyzer.
0068 PCILynx is a nowadays very rare IEEE 1394 controller which is
0069 not OHCI 1394 compliant.
0070
0071 The following cards are known to be based on PCILynx or PCILynx-2:
0072 IOI IOI-1394TT (PCI card), Unibrain Fireboard 400 PCI Lynx-2
0073 (PCI card), Newer Technology FireWire 2 Go (CardBus card),
0074 Apple Power Mac G3 blue & white and G4 with PCI graphics
0075 (onboard controller).
0076
0077 To compile this driver as a module, say M here: The module will be
0078 called nosy. Source code of a userspace interface to nosy, called
0079 nosy-dump, can be found in tools/firewire/ of the kernel sources.
0080
0081 If unsure, say N.
0082
0083 endmenu