K230_功耗管理适配指南
1. 概述
k230平台功耗管理框架分为大核功耗管理和小核功耗管理,两个核独立控制。 大核(rt-smart)主要控制CPU1、AI模块、显示模块、多媒体模块等,小核(linux)主要控制CPU0等。 芯片上电后默认使能所有电源域及时钟,为了减少功耗,因此在uboot-spl阶段关闭了以下电源域及时钟:
- KPU电源、KPU clk、KPU aclk
- VPU电源、VPU clk、VPU aclk、VPU cfgclk
- DPU电源、DPU clk、DPU aclk、DPU pclk
- DISP电源、disp clk
- mclk
同时各设备驱动负责相应的时钟及电源域管理,当用户打开设备时,驱动应打开电源域和时钟,当用户关闭设备时,驱动应关闭时钟和电源域。对于不支持电源域管理的设备,只需要控制时钟。
2. 大核功耗控制
2.1 控制框架介绍
2.1.1 电源管理域
大核功耗控制主要围绕几个电源管理域:
- CPU1
- KPU
- DPU
- VPU
- DISP
每个电源管理域可分别设置频率,其中CPU1和KPU还支持DVFS,其它电源管理域只支持设置频率。电源管理域支持频率为驱动内置,用户可根据自己实际场景进行更改。