162306a36Sopenharmony_ci= Spreadtrum eFuse device tree bindings =
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciRequired properties:
462306a36Sopenharmony_ci- compatible: Should be "sprd,ums312-efuse".
562306a36Sopenharmony_ci- reg: Specify the address offset of efuse controller.
662306a36Sopenharmony_ci- clock-names: Should be "enable".
762306a36Sopenharmony_ci- clocks: The phandle and specifier referencing the controller's clock.
862306a36Sopenharmony_ci- hwlocks: Reference to a phandle of a hwlock provider node.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci= Data cells =
1162306a36Sopenharmony_ciAre child nodes of eFuse, bindings of which as described in
1262306a36Sopenharmony_cibindings/nvmem/nvmem.txt
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciExample:
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	ap_efuse: efuse@32240000 {
1762306a36Sopenharmony_ci		compatible = "sprd,ums312-efuse";
1862306a36Sopenharmony_ci		reg = <0 0x32240000 0 0x10000>;
1962306a36Sopenharmony_ci		clock-names = "enable";
2062306a36Sopenharmony_ci		hwlocks = <&hwlock 8>;
2162306a36Sopenharmony_ci		clocks = <&aonapb_gate CLK_EFUSE_EB>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		/* Data cells */
2462306a36Sopenharmony_ci		thermal_calib: calib@10 {
2562306a36Sopenharmony_ci			reg = <0x10 0x2>;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci= Data consumers =
3062306a36Sopenharmony_ciAre device nodes which consume nvmem data cells.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciExample:
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	thermal {
3562306a36Sopenharmony_ci		...
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		nvmem-cells = <&thermal_calib>;
3862306a36Sopenharmony_ci		nvmem-cell-names = "calibration";
3962306a36Sopenharmony_ci	};
40