xref: /openbmc/u-boot/doc/device-tree-bindings/w1-eeprom/ds24xxx.txt (revision 0fb667ae19f3dca8840b5906320fc60009a895b2)
1*0fb667aeSEugen HristevMaxim DS24 families driver device binding - one wire protocol EEPROMS from Maxim
2*0fb667aeSEugen Hristev=======================
3*0fb667aeSEugen Hristev
4*0fb667aeSEugen HristevThis memory needs to be connected to a onewire bus, as a child node.
5*0fb667aeSEugen HristevThe bus will read the device serial number and match this node with a found
6*0fb667aeSEugen Hristevdevice on the bus
7*0fb667aeSEugen HristevAlso check doc/device-tree-bindings/w1 for onewire bus drivers
8*0fb667aeSEugen Hristev
9*0fb667aeSEugen HristevDriver:
10*0fb667aeSEugen Hristev- drivers/w1-eeprom/ds24xxx.c
11*0fb667aeSEugen Hristev
12*0fb667aeSEugen HristevSoftware ds24xxx device-tree node properties:
13*0fb667aeSEugen HristevRequired:
14*0fb667aeSEugen Hristev* compatible = "maxim,ds24b33"
15*0fb667aeSEugen Hristevor
16*0fb667aeSEugen Hristev* compatible = "maxim,ds2431"
17*0fb667aeSEugen HristevFurther memories can be added.
18*0fb667aeSEugen Hristev
19*0fb667aeSEugen HristevOptional:
20*0fb667aeSEugen Hristev* none
21*0fb667aeSEugen Hristev
22*0fb667aeSEugen HristevExample:
23*0fb667aeSEugen Hristev	eeprom1: eeprom@0 {
24*0fb667aeSEugen Hristev		compatible = "maxim,ds24xxx";
25*0fb667aeSEugen Hristev	}
26*0fb667aeSEugen Hristev
27*0fb667aeSEugen HristevExample with parent bus:
28*0fb667aeSEugen Hristev
29*0fb667aeSEugen Hristevonewire_tm: onewire {
30*0fb667aeSEugen Hristev		compatible = "w1-gpio";
31*0fb667aeSEugen Hristev		gpios = <&pioA 32 0>;
32*0fb667aeSEugen Hristev
33*0fb667aeSEugen Hristev		eeprom1: eeprom@0 {
34*0fb667aeSEugen Hristev			compatible = "maxim,ds24xxx";
35*0fb667aeSEugen Hristev		}
36*0fb667aeSEugen Hristev};
37*0fb667aeSEugen Hristev
38