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