4.5.2. 参数配置¶
4.5.2.1. 内核配置¶
在luban根目录下执行 make kernel-menuconfig,进入kernel的功能配置,按如下选择:
Linux
    Device Drivers
        [*] Thermal drivers
            <*>   Artinchip thermal driver
4.5.2.2. DTS 参数配置¶
4.5.2.2.1. TSensor 自定义参数¶
TSensor 驱动支持从DTS中配置的自定义参数,如下表:
| 参数名称 | 类型 | 取值范围 | 功能说明 | 
|---|---|---|---|
| aic,sample-period | 正整数 | > 0, (0, 10] | 周期采样模式下的周期值,单位:s | 
| aic,high-temp-thd | 正整数 | > 0 | 高电平报警阈值 | 
| aic,low-temp-thd | 正整数 | > 0 | 低电平报警阈值 | 
| aic,htp-enable | boolean | 有 - 1,无 - 0 | 是否使能高温保护功能 | 
注解
- 需在周期模式下,高/低电平报警以及高温保护功能才可使能有效 
- 配置aic,htp-enable 时,需配置aic,high-temp-thd,否则高温保护使能无效 
4.5.2.2.2. D211 配置¶
common/d211.dtsi中的参数配置:
tsen: tsen@19253000 {
    compatible = "artinchip,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 自定义参数 
- 几个阈值都需要实测后才知道配置什么样的参数合适。