xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/i2c-arb.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotCommon i2c arbitration bus properties.
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel Vadot- i2c-arb child node
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel VadotRequired properties for the i2c-arb child node:
6*c66ec88fSEmmanuel Vadot- #address-cells = <1>;
7*c66ec88fSEmmanuel Vadot- #size-cells = <0>;
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel VadotOptional properties for i2c-arb child node:
10*c66ec88fSEmmanuel Vadot- Child nodes conforming to i2c bus binding
11*c66ec88fSEmmanuel Vadot
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel VadotExample :
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot	/*
16*c66ec88fSEmmanuel Vadot	   An NXP pca9541 I2C bus master selector at address 0x74
17*c66ec88fSEmmanuel Vadot	   with a NXP pca8574 GPIO expander attached.
18*c66ec88fSEmmanuel Vadot	 */
19*c66ec88fSEmmanuel Vadot
20*c66ec88fSEmmanuel Vadot	arb@74 {
21*c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9541";
22*c66ec88fSEmmanuel Vadot		reg = <0x74>;
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel Vadot		i2c-arb {
25*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
26*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel Vadot			gpio@38 {
29*c66ec88fSEmmanuel Vadot				compatible = "nxp,pca8574";
30*c66ec88fSEmmanuel Vadot				reg = <0x38>;
31*c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
32*c66ec88fSEmmanuel Vadot				gpio-controller;
33*c66ec88fSEmmanuel Vadot			};
34*c66ec88fSEmmanuel Vadot		};
35*c66ec88fSEmmanuel Vadot	};
36