xref: /openbmc/linux/drivers/w1/Kconfig (revision 0a25e4d5)
11da177e4SLinus Torvaldsmenu "Dallas's 1-wire bus"
21da177e4SLinus Torvalds
31da177e4SLinus Torvaldsconfig W1
41da177e4SLinus Torvalds	tristate "Dallas's 1-wire support"
51da177e4SLinus Torvalds	---help---
61da177e4SLinus Torvalds	  Dallas's 1-wire bus is usefull to connect slow 1-pin devices
71da177e4SLinus Torvalds	  such as iButtons and thermal sensors.
81da177e4SLinus Torvalds
91da177e4SLinus Torvalds	  If you want W1 support, you should say Y here.
101da177e4SLinus Torvalds
111da177e4SLinus Torvalds	  This W1 support can also be built as a module.  If so, the module
121da177e4SLinus Torvalds	  will be called wire.ko.
131da177e4SLinus Torvalds
141da177e4SLinus Torvaldsconfig W1_MATROX
151da177e4SLinus Torvalds	tristate "Matrox G400 transport layer for 1-wire"
161da177e4SLinus Torvalds	depends on W1 && PCI
171da177e4SLinus Torvalds	help
181da177e4SLinus Torvalds	  Say Y here if you want to communicate with your 1-wire devices
191da177e4SLinus Torvalds	  using Matrox's G400 GPIO pins.
201da177e4SLinus Torvalds
211da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
221da177e4SLinus Torvalds	  will be called matrox_w1.ko.
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig W1_DS9490
251da177e4SLinus Torvalds	tristate "DS9490R transport layer driver"
261da177e4SLinus Torvalds	depends on W1 && USB
271da177e4SLinus Torvalds	help
281da177e4SLinus Torvalds	  Say Y here if you want to have a driver for DS9490R UWB <-> W1 bridge.
291da177e4SLinus Torvalds
301da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
311da177e4SLinus Torvalds	  will be called ds9490r.ko.
321da177e4SLinus Torvalds
33ea5860d2SEvgeniy Polyakovconfig W1_DS9490_BRIDGE
341da177e4SLinus Torvalds	tristate "DS9490R USB <-> W1 transport layer for 1-wire"
351da177e4SLinus Torvalds	depends on W1_DS9490
361da177e4SLinus Torvalds	help
371da177e4SLinus Torvalds	  Say Y here if you want to communicate with your 1-wire devices
381da177e4SLinus Torvalds	  using DS9490R USB bridge.
391da177e4SLinus Torvalds
401da177e4SLinus Torvalds	  This support is also available as a module.  If so, the module
411da177e4SLinus Torvalds	  will be called ds_w1_bridge.ko.
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig W1_THERM
441da177e4SLinus Torvalds	tristate "Thermal family implementation"
451da177e4SLinus Torvalds	depends on W1
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  Say Y here if you want to connect 1-wire thermal sensors to you
481da177e4SLinus Torvalds	  wire.
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig W1_SMEM
511da177e4SLinus Torvalds	tristate "Simple 64bit memory family implementation"
521da177e4SLinus Torvalds	depends on W1
531da177e4SLinus Torvalds	help
541da177e4SLinus Torvalds	  Say Y here if you want to connect 1-wire
551da177e4SLinus Torvalds	  simple 64bit memory rom(ds2401/ds2411/ds1990*) to you wire.
561da177e4SLinus Torvalds
5780895392SEvgeniy Polyakovconfig W1_DS2433
5880895392SEvgeniy Polyakov	tristate "4kb EEPROM family support (DS2433)"
5980895392SEvgeniy Polyakov	depends on W1
6080895392SEvgeniy Polyakov	help
6180895392SEvgeniy Polyakov	  Say Y here if you want to use a 1-wire
6280895392SEvgeniy Polyakov	  4kb EEPROM family device (DS2433).
6380895392SEvgeniy Polyakov
640a25e4d5SEvgeniy Polyakovconfig W1_DS2433_CRC
650a25e4d5SEvgeniy Polyakov	bool "Protect DS2433 data with a CRC16"
660a25e4d5SEvgeniy Polyakov	depends on W1_DS2433
670a25e4d5SEvgeniy Polyakov	select CRC16
680a25e4d5SEvgeniy Polyakov	help
690a25e4d5SEvgeniy Polyakov	  Say Y here to protect DS2433 data with a CRC16.
700a25e4d5SEvgeniy Polyakov	  Each block has 30 bytes of data and a two byte CRC16.
710a25e4d5SEvgeniy Polyakov	  Full block writes are only allowed if the CRC is valid.
720a25e4d5SEvgeniy Polyakov
731da177e4SLinus Torvaldsendmenu
74