Platform: RK3368
OS: Android 6.0
Kernel: 3.10.0
rk3368采用cpufreq进行CPU频率调节,但同时又做了过温保护和温度限制频率。
1. 过温保护
驱动位于kernel/drivers/thermal/rockchip_thermal.c
dts定义:
tsadc: tsadc@ff280000 {
compatible = "rockchip,rk3368-tsadc";
reg = <0x0 0xff280000 0x0 0x100>;
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk_tsadc>, <&clk_gates20 0>;
rockchip,grf = <&grf>;
rockchip,cru = <&cru>;
rockchip,pmu = <&pmu>;
clock-names = "tsadc", "apb_pclk";
clock-frequency = <32000>;
resets = <&reset RK3368_SRST_TSADC_P>;
reset-names = "tsadc-apb";
//pinctrl-names &