瑞芯微Rockchip开发者社区
直播中

王静

7年用户 1555经验值
私信 关注
[资料]

RK3399 Android 7.1系统TSADC驱动流程小结

1、TSADC驱动流程小结

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
Board: Firefly-RK3399
背景:
和RK3288一样,RK3399上有两路TSADC通道分别用于监测CPU和GPU的温度。
不同的是RK3399结合kernel thermal core框架来管控,而RK3288直接是写了一个独立驱动控制硬件。
RK3288平台可参考: [RK3288][Android6.0] TS-ADC驱动流程小结
TSADC两种模式:
1.用户自定义模式。 所以信号都通过是user写到寄存器中控制。
2.自动模式。 控制器自动查询TSADC输出,如果温度过高就会产生中断,如果再高就会发信号给CRU模块复位整个芯片或者通过gpio通知PMU做处理。
TSADC控制器特性:
1. 支持用户自定义和自动模式
2. 支持两路通道
3. 系统复位的温度点可被配置
4. 可设置范围:~40-125°, 精度是5°
5. ADC精度10bit,采样率50kb/s
6. 温度探测和周期值可配置

1.jpg

RK3399 Android7.1 TSADC驱动流程小结(With thermal core).pdf (225.16 KB)
(下载次数: 1, 2022-12-9 17:31 上传)



原作者:KrisFei

更多回帖

发帖
×
20
完善资料,
赚取积分