xref: /freebsd/sys/contrib/device-tree/Bindings/nvmem/uniphier-efuse.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot= UniPhier eFuse device tree bindings =
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotThis UniPhier eFuse must be under soc-glue.
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel VadotRequired properties:
6*c66ec88fSEmmanuel Vadot- compatible: should be "socionext,uniphier-efuse"
7*c66ec88fSEmmanuel Vadot- reg: should contain the register location and length
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel Vadot= Data cells =
10*c66ec88fSEmmanuel VadotAre child nodes of efuse, bindings of which as described in
11*c66ec88fSEmmanuel Vadotbindings/nvmem/nvmem.txt
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel VadotExample:
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot	soc-glue@5f900000 {
16*c66ec88fSEmmanuel Vadot		compatible = "socionext,uniphier-ld20-soc-glue-debug",
17*c66ec88fSEmmanuel Vadot			     "simple-mfd";
18*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
19*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
20*c66ec88fSEmmanuel Vadot		ranges = <0x0 0x5f900000 0x2000>;
21*c66ec88fSEmmanuel Vadot
22*c66ec88fSEmmanuel Vadot		efuse@100 {
23*c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-efuse";
24*c66ec88fSEmmanuel Vadot			reg = <0x100 0x28>;
25*c66ec88fSEmmanuel Vadot		};
26*c66ec88fSEmmanuel Vadot
27*c66ec88fSEmmanuel Vadot		efuse@200 {
28*c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-efuse";
29*c66ec88fSEmmanuel Vadot			reg = <0x200 0x68>;
30*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
31*c66ec88fSEmmanuel Vadot			#size-cells = <1>;
32*c66ec88fSEmmanuel Vadot
33*c66ec88fSEmmanuel Vadot			/* Data cells */
34*c66ec88fSEmmanuel Vadot			usb_mon: usb-mon@54 {
35*c66ec88fSEmmanuel Vadot				reg = <0x54 0xc>;
36*c66ec88fSEmmanuel Vadot			};
37*c66ec88fSEmmanuel Vadot		};
38*c66ec88fSEmmanuel Vadot	};
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot= Data consumers =
41*c66ec88fSEmmanuel VadotAre device nodes which consume nvmem data cells.
42*c66ec88fSEmmanuel Vadot
43*c66ec88fSEmmanuel VadotExample:
44*c66ec88fSEmmanuel Vadot
45*c66ec88fSEmmanuel Vadot	usb {
46*c66ec88fSEmmanuel Vadot		...
47*c66ec88fSEmmanuel Vadot		nvmem-cells = <&usb_mon>;
48*c66ec88fSEmmanuel Vadot		nvmem-cell-names = "usb_mon";
49*c66ec88fSEmmanuel Vadot	}
50