4.5.2. 参数配置
4.5.2.1. 内核配置
参考快速入门 - 编译概述 - Kernel配置,进入kernel的功能配置,按如下选择:
Linux
Device Drivers
[*] Thermal drivers
<*> ZX thermal driver
4.5.2.2. DTS 参数配置
4.5.2.2.1. TSensor 自定义参数
TSensor 驱动支持从DTS中配置的自定义参数,如下表:
参数名称 |
类型 |
取值范围 |
功能说明 |
---|---|---|---|
aic,sample-period |
正整数 |
> 0, (0, 10] |
周期采样模式下的周期值,单位:s |
aic,high-level-thd |
正整数 |
> 0 |
高电平报警阈值 |
aic,low-level-thd |
正整数 |
> 0 |
低电平报警阈值 |
aic,htp-enable |
boolean |
有 - 1,无 - 0 |
是否使能高温保护功能 |
备注
需在周期模式下,高/低电平报警以及高温保护功能才可使能有效
配置aic,htp-enable 时,需配置aic,high-level-thd,否则高温保护使能无效
4.5.2.2.2. M4 配置
common/m4.dtsi中的参数配置:
tsen: tsen@19253000 {
compatible = "zx,aic-tsen-v1.0";
reg = <0x0 0x19253000 0x0 0x1000>;
interrupts-extended = <&plic0 94 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cmu CLK_TSEN>, <&cmu CLK_APB1>;
clock-names = "tsen", "pclk";
resets = <&rst RESET_TSEN>;
};
4.5.2.2.3. Board 配置
xxx-board.dts中的参数配置:
&tsen {
status = "okay";
tsen0 {
status = "okay";
};
tsen1 {
status = "okay";
};
};
小技巧
上述配置采样的是非周期模式;
几个阈值都没有配置,意味着相关功能没有打开;详见 TSensor 自定义参数
几个阈值都需要实测后才知道配置什么样的参数合适。