• 周五. 5月 2nd, 2025

rk3288 — efuse dts 配置

关键词: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";
};

发表评论

您的电子邮箱地址不会被公开。