18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenu "IEEE 1394 (FireWire) support"
38c2ecf20Sopenharmony_ci	depends on PCI || COMPILE_TEST
48c2ecf20Sopenharmony_ci	# firewire-core does not depend on PCI but is
58c2ecf20Sopenharmony_ci	# not useful without PCI controller driver
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciconfig FIREWIRE
88c2ecf20Sopenharmony_ci	tristate "FireWire driver stack"
98c2ecf20Sopenharmony_ci	select CRC_ITU_T
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  This is the new-generation IEEE 1394 (FireWire) driver stack
128c2ecf20Sopenharmony_ci	  a.k.a. Juju, a new implementation designed for robustness and
138c2ecf20Sopenharmony_ci	  simplicity.
148c2ecf20Sopenharmony_ci	  See http://ieee1394.wiki.kernel.org/index.php/Juju_Migration
158c2ecf20Sopenharmony_ci	  for information about migration from the older Linux 1394 stack
168c2ecf20Sopenharmony_ci	  to the new driver stack.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here: the module will be
198c2ecf20Sopenharmony_ci	  called firewire-core.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciconfig FIREWIRE_OHCI
228c2ecf20Sopenharmony_ci	tristate "OHCI-1394 controllers"
238c2ecf20Sopenharmony_ci	depends on PCI && FIREWIRE && MMU
248c2ecf20Sopenharmony_ci	help
258c2ecf20Sopenharmony_ci	  Enable this driver if you have a FireWire controller based
268c2ecf20Sopenharmony_ci	  on the OHCI specification.  For all practical purposes, this
278c2ecf20Sopenharmony_ci	  is the only chipset in use, so say Y here.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here:  The module will be
308c2ecf20Sopenharmony_ci	  called firewire-ohci.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciconfig FIREWIRE_SBP2
338c2ecf20Sopenharmony_ci	tristate "Storage devices (SBP-2 protocol)"
348c2ecf20Sopenharmony_ci	depends on FIREWIRE && SCSI
358c2ecf20Sopenharmony_ci	help
368c2ecf20Sopenharmony_ci	  This option enables you to use SBP-2 devices connected to a
378c2ecf20Sopenharmony_ci	  FireWire bus.  SBP-2 devices include storage devices like
388c2ecf20Sopenharmony_ci	  harddisks and DVD drives, also some other FireWire devices
398c2ecf20Sopenharmony_ci	  like scanners.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here:  The module will be
428c2ecf20Sopenharmony_ci	  called firewire-sbp2.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci	  You should also enable support for disks, CD-ROMs, etc. in the SCSI
458c2ecf20Sopenharmony_ci	  configuration section.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciconfig FIREWIRE_NET
488c2ecf20Sopenharmony_ci	tristate "IP networking over 1394"
498c2ecf20Sopenharmony_ci	depends on FIREWIRE && INET
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  This enables IPv4/IPv6 over IEEE 1394, providing IP connectivity
528c2ecf20Sopenharmony_ci	  with other implementations of RFC 2734/3146 as found on several
538c2ecf20Sopenharmony_ci	  operating systems.  Multicast support is currently limited.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here:  The module will be
568c2ecf20Sopenharmony_ci	  called firewire-net.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig FIREWIRE_NOSY
598c2ecf20Sopenharmony_ci	tristate "Nosy - a FireWire traffic sniffer for PCILynx cards"
608c2ecf20Sopenharmony_ci	depends on PCI
618c2ecf20Sopenharmony_ci	help
628c2ecf20Sopenharmony_ci	  Nosy is an IEEE 1394 packet sniffer that is used for protocol
638c2ecf20Sopenharmony_ci	  analysis and in development of IEEE 1394 drivers, applications,
648c2ecf20Sopenharmony_ci	  or firmwares.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci	  This driver lets you use a Texas Instruments PCILynx 1394 to PCI
678c2ecf20Sopenharmony_ci	  link layer controller TSB12LV21/A/B as a low-budget bus analyzer.
688c2ecf20Sopenharmony_ci	  PCILynx is a nowadays very rare IEEE 1394 controller which is
698c2ecf20Sopenharmony_ci	  not OHCI 1394 compliant.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	  The following cards are known to be based on PCILynx or PCILynx-2:
728c2ecf20Sopenharmony_ci	  IOI IOI-1394TT (PCI card), Unibrain Fireboard 400 PCI Lynx-2
738c2ecf20Sopenharmony_ci	  (PCI card), Newer Technology FireWire 2 Go (CardBus card),
748c2ecf20Sopenharmony_ci	  Apple Power Mac G3 blue & white and G4 with PCI graphics
758c2ecf20Sopenharmony_ci	  (onboard controller).
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here:  The module will be
788c2ecf20Sopenharmony_ci	  called nosy.  Source code of a userspace interface to nosy, called
798c2ecf20Sopenharmony_ci	  nosy-dump, can be found in tools/firewire/ of the kernel sources.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	  If unsure, say N.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciendmenu
84