xref: /openbmc/linux/drivers/w1/slaves/Kconfig (revision aceca285)
1bd529cfbSEvgeniy Polyakov#
2bd529cfbSEvgeniy Polyakov# 1-wire slaves configuration
3bd529cfbSEvgeniy Polyakov#
4bd529cfbSEvgeniy Polyakov
5bd529cfbSEvgeniy Polyakovmenu "1-wire Slaves"
6bd529cfbSEvgeniy Polyakov
7bd529cfbSEvgeniy Polyakovconfig W1_SLAVE_THERM
8bd529cfbSEvgeniy Polyakov	tristate "Thermal family implementation"
9bd529cfbSEvgeniy Polyakov	help
1089040b21SEvgeniy Polyakov	  Say Y here if you want to connect 1-wire thermal sensors to your
11bd529cfbSEvgeniy Polyakov	  wire.
12bd529cfbSEvgeniy Polyakov
13bd529cfbSEvgeniy Polyakovconfig W1_SLAVE_SMEM
14bd529cfbSEvgeniy Polyakov	tristate "Simple 64bit memory family implementation"
15bd529cfbSEvgeniy Polyakov	help
16bd529cfbSEvgeniy Polyakov	  Say Y here if you want to connect 1-wire
1789040b21SEvgeniy Polyakov	  simple 64bit memory rom(ds2401/ds2411/ds1990*) to your wire.
18bd529cfbSEvgeniy Polyakov
1989610274SJean-François Dagenaisconfig W1_SLAVE_DS2408
2089610274SJean-François Dagenais	tristate "8-Channel Addressable Switch (IO Expander) 0x29 family support (DS2408)"
2189610274SJean-François Dagenais	help
2289610274SJean-François Dagenais	  Say Y here if you want to use a 1-wire
2389610274SJean-François Dagenais	  DS2408 8-Channel Addressable Switch device support
2489610274SJean-François Dagenais
25*aceca285SJean-Francois Dagenaisconfig W1_SLAVE_DS2408_READBACK
26*aceca285SJean-Francois Dagenais	bool "Read-back values written to DS2408's output register"
27*aceca285SJean-Francois Dagenais	depends on W1_SLAVE_DS2408
28*aceca285SJean-Francois Dagenais	default y
29*aceca285SJean-Francois Dagenais	help
30*aceca285SJean-Francois Dagenais	  Enabling this will cause the driver to read back the values written
31*aceca285SJean-Francois Dagenais	  to the chip's output register in order to detect errors.
32*aceca285SJean-Francois Dagenais
33*aceca285SJean-Francois Dagenais	  This is slower but useful when debugging chips and/or busses.
34*aceca285SJean-Francois Dagenais
3531b4ca3eSMariusz Bialonczykconfig W1_SLAVE_DS2413
3631b4ca3eSMariusz Bialonczyk	tristate "Dual Channel Addressable Switch 0x3a family support (DS2413)"
3731b4ca3eSMariusz Bialonczyk	help
3831b4ca3eSMariusz Bialonczyk	  Say Y here if you want to use a 1-wire
3931b4ca3eSMariusz Bialonczyk	  DS2413 Dual Channel Addressable Switch device support
4031b4ca3eSMariusz Bialonczyk
4117fecb55SMika Laitioconfig W1_SLAVE_DS2423
4217fecb55SMika Laitio	tristate "Counter 1-wire device (DS2423)"
4317fecb55SMika Laitio	select CRC16
4417fecb55SMika Laitio	help
4517fecb55SMika Laitio	  If you enable this you can read the counter values available
4617fecb55SMika Laitio	  in the DS2423 chipset from the w1_slave file under the
4717fecb55SMika Laitio	  sys file system.
4817fecb55SMika Laitio
4917fecb55SMika Laitio	  Say Y here if you want to use a 1-wire
5017fecb55SMika Laitio	  counter family device (DS2423).
5117fecb55SMika Laitio
528ca2f156SHerton Ronaldo Krzesinskiconfig W1_SLAVE_DS2431
538ca2f156SHerton Ronaldo Krzesinski	tristate "1kb EEPROM family support (DS2431)"
548ca2f156SHerton Ronaldo Krzesinski	help
558ca2f156SHerton Ronaldo Krzesinski	  Say Y here if you want to use a 1-wire
568ca2f156SHerton Ronaldo Krzesinski	  1kb EEPROM family device (DS2431)
578ca2f156SHerton Ronaldo Krzesinski
58bd529cfbSEvgeniy Polyakovconfig W1_SLAVE_DS2433
59bd529cfbSEvgeniy Polyakov	tristate "4kb EEPROM family support (DS2433)"
60bd529cfbSEvgeniy Polyakov	help
61bd529cfbSEvgeniy Polyakov	  Say Y here if you want to use a 1-wire
62bd529cfbSEvgeniy Polyakov	  4kb EEPROM family device (DS2433).
63bd529cfbSEvgeniy Polyakov
64bd529cfbSEvgeniy Polyakovconfig W1_SLAVE_DS2433_CRC
65bd529cfbSEvgeniy Polyakov	bool "Protect DS2433 data with a CRC16"
66f621e1c7SJean-Luc Leger	depends on W1_SLAVE_DS2433
67bd529cfbSEvgeniy Polyakov	select CRC16
68bd529cfbSEvgeniy Polyakov	help
69bd529cfbSEvgeniy Polyakov	  Say Y here to protect DS2433 data with a CRC16.
70bd529cfbSEvgeniy Polyakov	  Each block has 30 bytes of data and a two byte CRC16.
71bd529cfbSEvgeniy Polyakov	  Full block writes are only allowed if the CRC is valid.
72bd529cfbSEvgeniy Polyakov
73d7ce6d1dSAnton Vorontsovconfig W1_SLAVE_DS2760
74d7ce6d1dSAnton Vorontsov	tristate "Dallas 2760 battery monitor chip (HP iPAQ & others)"
75d7ce6d1dSAnton Vorontsov	depends on W1
76d7ce6d1dSAnton Vorontsov	help
77d7ce6d1dSAnton Vorontsov	  If you enable this you will have the DS2760 battery monitor
78d7ce6d1dSAnton Vorontsov	  chip support.
79d7ce6d1dSAnton Vorontsov
80d7ce6d1dSAnton Vorontsov	  The battery monitor chip is used in many batteries/devices
81d7ce6d1dSAnton Vorontsov	  as the one who is responsible for charging/discharging/monitoring
82d7ce6d1dSAnton Vorontsov	  Li+ batteries.
83d7ce6d1dSAnton Vorontsov
84d7ce6d1dSAnton Vorontsov	  If you are unsure, say N.
85d7ce6d1dSAnton Vorontsov
86275ac746SClifton Barnesconfig W1_SLAVE_DS2780
87275ac746SClifton Barnes	tristate "Dallas 2780 battery monitor chip"
88275ac746SClifton Barnes	depends on W1
89275ac746SClifton Barnes	help
90275ac746SClifton Barnes	  If you enable this you will have the DS2780 battery monitor
91275ac746SClifton Barnes	  chip support.
92275ac746SClifton Barnes
93275ac746SClifton Barnes	  The battery monitor chip is used in many batteries/devices
94275ac746SClifton Barnes	  as the one who is responsible for charging/discharging/monitoring
95275ac746SClifton Barnes	  Li+ batteries.
96275ac746SClifton Barnes
97275ac746SClifton Barnes	  If you are unsure, say N.
98275ac746SClifton Barnes
99fef37e9aSRenata Sayakhovaconfig W1_SLAVE_DS2781
100fef37e9aSRenata Sayakhova	tristate "Dallas 2781 battery monitor chip"
101fef37e9aSRenata Sayakhova	depends on W1
102fef37e9aSRenata Sayakhova	help
103fef37e9aSRenata Sayakhova	  If you enable this you will have the DS2781 battery monitor
104fef37e9aSRenata Sayakhova	  chip support.
105fef37e9aSRenata Sayakhova
106fef37e9aSRenata Sayakhova	  The battery monitor chip is used in many batteries/devices
107fef37e9aSRenata Sayakhova	  as the one who is responsible for charging/discharging/monitoring
108fef37e9aSRenata Sayakhova	  Li+ batteries.
109fef37e9aSRenata Sayakhova
110fef37e9aSRenata Sayakhova	  If you are unsure, say N.
111fef37e9aSRenata Sayakhova
112fbf7f7b4SMarkus Frankeconfig W1_SLAVE_DS28E04
113fbf7f7b4SMarkus Franke	tristate "4096-Bit Addressable 1-Wire EEPROM with PIO (DS28E04-100)"
114fbf7f7b4SMarkus Franke	depends on W1
115fbf7f7b4SMarkus Franke	select CRC16
116fbf7f7b4SMarkus Franke	help
117fbf7f7b4SMarkus Franke	  If you enable this you will have the DS28E04-100
118fbf7f7b4SMarkus Franke	  chip support.
119fbf7f7b4SMarkus Franke
120fbf7f7b4SMarkus Franke	  Say Y here if you want to use a 1-wire
121fbf7f7b4SMarkus Franke	  4kb EEPROM with PIO family device (DS28E04).
122fbf7f7b4SMarkus Franke
123fbf7f7b4SMarkus Franke	  If you are unsure, say N.
124fbf7f7b4SMarkus Franke
125cfbc6190SMadhusudhan Chikkatureconfig W1_SLAVE_BQ27000
126cfbc6190SMadhusudhan Chikkature	tristate "BQ27000 slave support"
127cfbc6190SMadhusudhan Chikkature	depends on W1
128cfbc6190SMadhusudhan Chikkature	help
129cfbc6190SMadhusudhan Chikkature	  Say Y here if you want to use a hdq
130cfbc6190SMadhusudhan Chikkature	  bq27000 slave support.
131cfbc6190SMadhusudhan Chikkature
132bd529cfbSEvgeniy Polyakovendmenu
133