1bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov#
2bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov# 1-wire slaves configuration
3bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov#
4bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
5bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovmenu "1-wire Slaves"
6bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
7bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovconfig W1_SLAVE_THERM
8bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	tristate "Thermal family implementation"
9bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	help
1089040b21e7e2205985feb77f9a83138ab9cb0dfdEvgeniy Polyakov	  Say Y here if you want to connect 1-wire thermal sensors to your
11bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  wire.
12bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
13bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovconfig W1_SLAVE_SMEM
14bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	tristate "Simple 64bit memory family implementation"
15bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	help
16bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  Say Y here if you want to connect 1-wire
1789040b21e7e2205985feb77f9a83138ab9cb0dfdEvgeniy Polyakov	  simple 64bit memory rom(ds2401/ds2411/ds1990*) to your wire.
18bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
1989610274bd43edc68c66ff7cf58e05debd519a5eJean-François Dagenaisconfig W1_SLAVE_DS2408
2031b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	tristate "8-Channel Addressable Switch (IO Expander) 0x29 family support (DS2408)"
2131b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	help
2231b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	  Say Y here if you want to use a 1-wire
2331b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	  DS2408 8-Channel Addressable Switch device support
2489610274bd43edc68c66ff7cf58e05debd519a5eJean-François Dagenais
25aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenaisconfig W1_SLAVE_DS2408_READBACK
26aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	bool "Read-back values written to DS2408's output register"
27aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	depends on W1_SLAVE_DS2408
28aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	default y
29aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	help
30aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	  Enabling this will cause the driver to read back the values written
31aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	  to the chip's output register in order to detect errors.
32aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais
33aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais	  This is slower but useful when debugging chips and/or busses.
34aceca2854498de7384ee7b44d8eb7820fd4c7f16Jean-Francois Dagenais
3531b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczykconfig W1_SLAVE_DS2413
3631b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	tristate "Dual Channel Addressable Switch 0x3a family support (DS2413)"
3731b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	help
3831b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	  Say Y here if you want to use a 1-wire
3931b4ca3ef9868a247ae311eb23894c228d9b340cMariusz Bialonczyk	  DS2413 Dual Channel Addressable Switch device support
4089610274bd43edc68c66ff7cf58e05debd519a5eJean-François Dagenais
4194859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfterconfig W1_SLAVE_DS2406
4294859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter	tristate "Dual Channel Addressable Switch 0x12 family support (DS2406)"
436b5fa77608352f05769ca4e10ec3a32d1446b4a6Arnd Bergmann	select CRC16
4494859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter	help
4594859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter	  Say Y or M here if you want to use a 1-wire
4694859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter	  DS2406 Dual Channel Addressable Switch.  EPROM read/write
4794859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter	  support for these devices is not implemented.
4894859308a21b2bbf3d7c48789513c0c4a9ea7de1Scott Alfter
4917fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitioconfig W1_SLAVE_DS2423
5017fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	tristate "Counter 1-wire device (DS2423)"
5117fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	select CRC16
5217fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	help
5317fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	  If you enable this you can read the counter values available
5417fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	  in the DS2423 chipset from the w1_slave file under the
5517fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	  sys file system.
5617fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio
5717fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	  Say Y here if you want to use a 1-wire
5817fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio	  counter family device (DS2423).
5917fecb5582962c2ca5627a51ec9ab0979fb673efMika Laitio
608ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinskiconfig W1_SLAVE_DS2431
618ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinski	tristate "1kb EEPROM family support (DS2431)"
628ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinski	help
638ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinski	  Say Y here if you want to use a 1-wire
648ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinski	  1kb EEPROM family device (DS2431)
658ca2f156b06bdcbfd1ab543355279246d05e2499Herton Ronaldo Krzesinski
66bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovconfig W1_SLAVE_DS2433
67bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	tristate "4kb EEPROM family support (DS2433)"
68bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	help
69bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  Say Y here if you want to use a 1-wire
70bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  4kb EEPROM family device (DS2433).
71bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
72bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovconfig W1_SLAVE_DS2433_CRC
73bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	bool "Protect DS2433 data with a CRC16"
74f621e1c78134f7cea0d2cf2c2822c917bedec516Jean-Luc Leger	depends on W1_SLAVE_DS2433
75bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	select CRC16
76bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	help
77bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  Say Y here to protect DS2433 data with a CRC16.
78bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  Each block has 30 bytes of data and a two byte CRC16.
79bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov	  Full block writes are only allowed if the CRC is valid.
80bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakov
81d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsovconfig W1_SLAVE_DS2760
82d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	tristate "Dallas 2760 battery monitor chip (HP iPAQ & others)"
83d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	help
84d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  If you enable this you will have the DS2760 battery monitor
85d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  chip support.
86d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov
87d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  The battery monitor chip is used in many batteries/devices
88d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  as the one who is responsible for charging/discharging/monitoring
89d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  Li+ batteries.
90d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov
91d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov	  If you are unsure, say N.
92d7ce6d1d5f6e307a2fbb69626cf120e20e793fe7Anton Vorontsov
93275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnesconfig W1_SLAVE_DS2780
94275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	tristate "Dallas 2780 battery monitor chip"
95275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	help
96275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  If you enable this you will have the DS2780 battery monitor
97275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  chip support.
98275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes
99275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  The battery monitor chip is used in many batteries/devices
100275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  as the one who is responsible for charging/discharging/monitoring
101275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  Li+ batteries.
102275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes
103275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes	  If you are unsure, say N.
104275ac74629c4d8ec430d7edecb16d936f46a47c5Clifton Barnes
105fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhovaconfig W1_SLAVE_DS2781
106fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	tristate "Dallas 2781 battery monitor chip"
107fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	help
108fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  If you enable this you will have the DS2781 battery monitor
109fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  chip support.
110fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova
111fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  The battery monitor chip is used in many batteries/devices
112fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  as the one who is responsible for charging/discharging/monitoring
113fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  Li+ batteries.
114fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova
115fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova	  If you are unsure, say N.
116fef37e9a47b9927ce2817fe1a0fa8cf40f6eefb6Renata Sayakhova
117fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Frankeconfig W1_SLAVE_DS28E04
118fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	tristate "4096-Bit Addressable 1-Wire EEPROM with PIO (DS28E04-100)"
119fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	select CRC16
120fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	help
121fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	  If you enable this you will have the DS28E04-100
122fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	  chip support.
123fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke
124fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	  Say Y here if you want to use a 1-wire
125fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	  4kb EEPROM with PIO family device (DS28E04).
126fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke
127fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke	  If you are unsure, say N.
128fbf7f7b4e2ae40f790828c86d31beff2d49e9ac8Markus Franke
129cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkatureconfig W1_SLAVE_BQ27000
130cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkature	tristate "BQ27000 slave support"
131cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkature	help
132cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkature	  Say Y here if you want to use a hdq
133cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkature	  bq27000 slave support.
134cfbc619033d3a2eee8f7aa9314e21b96cf34d399Madhusudhan Chikkature
135bd529cfb40c427d5b5aae0d315afb9f0a1da5e76Evgeniy Polyakovendmenu
136