195d25206SFreeman Liu= Spreadtrum eFuse device tree bindings =
295d25206SFreeman Liu
395d25206SFreeman LiuRequired properties:
495d25206SFreeman Liu- compatible: Should be "sprd,ums312-efuse".
595d25206SFreeman Liu- reg: Specify the address offset of efuse controller.
695d25206SFreeman Liu- clock-names: Should be "enable".
795d25206SFreeman Liu- clocks: The phandle and specifier referencing the controller's clock.
895d25206SFreeman Liu- hwlocks: Reference to a phandle of a hwlock provider node.
995d25206SFreeman Liu
1095d25206SFreeman Liu= Data cells =
1195d25206SFreeman LiuAre child nodes of eFuse, bindings of which as described in
1295d25206SFreeman Liubindings/nvmem/nvmem.txt
1395d25206SFreeman Liu
1495d25206SFreeman LiuExample:
1595d25206SFreeman Liu
1695d25206SFreeman Liu	ap_efuse: efuse@32240000 {
1795d25206SFreeman Liu		compatible = "sprd,ums312-efuse";
1895d25206SFreeman Liu		reg = <0 0x32240000 0 0x10000>;
1995d25206SFreeman Liu		clock-names = "enable";
2095d25206SFreeman Liu		hwlocks = <&hwlock 8>;
2195d25206SFreeman Liu		clocks = <&aonapb_gate CLK_EFUSE_EB>;
2295d25206SFreeman Liu
2395d25206SFreeman Liu		/* Data cells */
2495d25206SFreeman Liu		thermal_calib: calib@10 {
2595d25206SFreeman Liu			reg = <0x10 0x2>;
2695d25206SFreeman Liu		};
2795d25206SFreeman Liu	};
2895d25206SFreeman Liu
2995d25206SFreeman Liu= Data consumers =
3095d25206SFreeman LiuAre device nodes which consume nvmem data cells.
3195d25206SFreeman Liu
3295d25206SFreeman LiuExample:
3395d25206SFreeman Liu
3495d25206SFreeman Liu	thermal {
3595d25206SFreeman Liu		...
3695d25206SFreeman Liu
3795d25206SFreeman Liu		nvmem-cells = <&thermal_calib>;
3895d25206SFreeman Liu		nvmem-cell-names = "calibration";
3995d25206SFreeman Liu	};
40