关键词:rk3288; rockchip,rk3066a-efuse; rockchip,rk3128-efuse; rockchip,rk3188-efuse; rockchip,rk322x-efuse; rockchip,rk3288-efuse; rockchip,rk3288-secure-efuse; rockchip,rk3328-efuse; rockchip,rk366-efuse; rockchip,rk3368-efuse; rockchip,rk3399-efuse;
RK3288 efuse dts 配置, 为了开启 efuse配置, 需要满足以下属性:
1、compatible属性值:
- compatible: 需要是以下兼容性字符串的其中一个: - "rockchip,rk3066a-efuse" - RK3066a 主控芯片. - "rockchip,rk3128-efuse" - RK3128 主控芯片 - "rockchip,rk3188-efuse" - RK3188 主控芯片. - "rockchip,rk322x-efuse" - RK322x 主控芯片. - "rockchip,rk3288-efuse" - RK3288 主控芯片. - "rockchip,rk3288-secure-efuse" - RK3288 主控芯片. - "rockchip,rk3328-efuse" - RK3328 主控芯片. - "rockchip,rk3366-efuse" - RK3366 主控芯片. - "rockchip,rk3368-efuse" - RK3368 主控芯片. - "rockchip,rk3399-efuse" - RK3399 主控芯片. - reg: 需要包括寄存器的地址,以及efuse的大小,单位字节。 - clocks: 需要是efuse的clock id. - clock-names: 名字取"pclk_efuse"
2、可选属性值:
- rockchip,efuse-size: 需要填写efuse的大小,单位字节。 设置了这个属性值之后,<reg>属性值将会失效。
3、被弃用属性值:
- compatible: "rockchip,rockchip-efuse" 这个属性值是旧版驱动 rk3066a,rk3188,rk3288曾经使用过,新版已被弃用该属性。
4、efuse 数据单元的相关定义:
可以查看《RK3288 — EFUSE NVMEM 数据配置》了解更多配置。
5、rk3288 efuse 例子:
efuse: efuse@ffb40000 { compatible = "rockchip,rk3288-efuse"; reg = <0xffb40000 0x20>; #address-cells = <1>; #size-cells = <1>; clocks = <&cru PCLK_EFUSE256>; clock-names = "pclk_efuse"; /* Data cells */ cpu_leakage: cpu_leakage { reg = <0x17 0x1>; }; };
6、如何调用efuse,比如上面的cpu_leakage,会在哪里被调用:
例子:
cpu_leakage { ... nvmem-cells = <&cpu_leakage>; nvmem-cell-names = "cpu_leakage"; };