xref: /openbmc/linux/drivers/w1/slaves/Kconfig (revision ae0be8de)
1#
2# 1-wire slaves configuration
3#
4
5menu "1-wire Slaves"
6
7config W1_SLAVE_THERM
8	tristate "Thermal family implementation"
9	help
10	  Say Y here if you want to connect 1-wire thermal sensors to your
11	  wire.
12
13config W1_SLAVE_SMEM
14	tristate "Simple 64bit memory family implementation"
15	help
16	  Say Y here if you want to connect 1-wire
17	  simple 64bit memory rom(ds2401/ds2411/ds1990*) to your wire.
18
19config W1_SLAVE_DS2405
20	tristate "DS2405 Addressable Switch"
21	help
22	  Say Y or M here if you want to use a DS2405 1-wire
23	  single-channel addressable switch.
24	  This device can also work as a single-channel
25	  binary remote sensor.
26
27config W1_SLAVE_DS2408
28	tristate "8-Channel Addressable Switch (IO Expander) 0x29 family support (DS2408)"
29	help
30	  Say Y here if you want to use a 1-wire
31	  DS2408 8-Channel Addressable Switch device support
32
33config W1_SLAVE_DS2408_READBACK
34	bool "Read-back values written to DS2408's output register"
35	depends on W1_SLAVE_DS2408
36	default y
37	help
38	  Enabling this will cause the driver to read back the values written
39	  to the chip's output register in order to detect errors.
40
41	  This is slower but useful when debugging chips and/or busses.
42
43config W1_SLAVE_DS2413
44	tristate "Dual Channel Addressable Switch 0x3a family support (DS2413)"
45	help
46	  Say Y here if you want to use a 1-wire
47	  DS2413 Dual Channel Addressable Switch device support
48
49config W1_SLAVE_DS2406
50	tristate "Dual Channel Addressable Switch 0x12 family support (DS2406)"
51	select CRC16
52	help
53	  Say Y or M here if you want to use a 1-wire
54	  DS2406 Dual Channel Addressable Switch.  EPROM read/write
55	  support for these devices is not implemented.
56
57config W1_SLAVE_DS2423
58	tristate "Counter 1-wire device (DS2423)"
59	select CRC16
60	help
61	  If you enable this you can read the counter values available
62	  in the DS2423 chipset from the w1_slave file under the
63	  sys file system.
64
65	  Say Y here if you want to use a 1-wire
66	  counter family device (DS2423).
67
68config W1_SLAVE_DS2805
69	tristate "112-byte EEPROM support (DS28E05)"
70	help
71	  Say Y here if you want to use a 1-wire
72	  is a 112-byte user-programmable EEPROM is
73          organized as 7 pages of 16 bytes each with 64bit
74          unique number. Requires OverDrive Speed to talk to.
75
76config W1_SLAVE_DS2431
77	tristate "1kb EEPROM family support (DS2431)"
78	help
79	  Say Y here if you want to use a 1-wire
80	  1kb EEPROM family device (DS2431)
81
82config W1_SLAVE_DS2433
83	tristate "4kb EEPROM family support (DS2433)"
84	help
85	  Say Y here if you want to use a 1-wire
86	  4kb EEPROM family device (DS2433).
87
88config W1_SLAVE_DS2433_CRC
89	bool "Protect DS2433 data with a CRC16"
90	depends on W1_SLAVE_DS2433
91	select CRC16
92	help
93	  Say Y here to protect DS2433 data with a CRC16.
94	  Each block has 30 bytes of data and a two byte CRC16.
95	  Full block writes are only allowed if the CRC is valid.
96
97config W1_SLAVE_DS2438
98	tristate "DS2438 Smart Battery Monitor 0x26 family support"
99	help
100	  Say Y here if you want to use a 1-wire
101	  DS2438 Smart Battery Monitor device support
102
103config W1_SLAVE_DS2780
104	tristate "Dallas 2780 battery monitor chip"
105	help
106	  If you enable this you will have the DS2780 battery monitor
107	  chip support.
108
109	  The battery monitor chip is used in many batteries/devices
110	  as the one who is responsible for charging/discharging/monitoring
111	  Li+ batteries.
112
113	  If you are unsure, say N.
114
115config W1_SLAVE_DS2781
116	tristate "Dallas 2781 battery monitor chip"
117	help
118	  If you enable this you will have the DS2781 battery monitor
119	  chip support.
120
121	  The battery monitor chip is used in many batteries/devices
122	  as the one who is responsible for charging/discharging/monitoring
123	  Li+ batteries.
124
125	  If you are unsure, say N.
126
127config W1_SLAVE_DS28E04
128	tristate "4096-Bit Addressable 1-Wire EEPROM with PIO (DS28E04-100)"
129	select CRC16
130	help
131	  If you enable this you will have the DS28E04-100
132	  chip support.
133
134	  Say Y here if you want to use a 1-wire
135	  4kb EEPROM with PIO family device (DS28E04).
136
137	  If you are unsure, say N.
138
139config W1_SLAVE_DS28E17
140	tristate "1-wire-to-I2C master bridge (DS28E17)"
141	select CRC16
142	depends on I2C
143	help
144	  Say Y here if you want to use the DS28E17 1-wire-to-I2C master bridge.
145	  For each DS28E17 detected, a new I2C adapter is created within the
146	  kernel. I2C devices on that bus can be configured to be used by the
147	  kernel and userspace tools as on any other "native" I2C bus.
148
149	  This driver is also available as a module. If so, the module
150	  will be called w1_ds28e17.
151
152	  If you are unsure, say N.
153
154endmenu
155