⚡ PMU 驱动开发指南
30章 · 从入门到实战
📚 风格 · 全彩目录
01
PMU概述
什么是PMU
SoC角色
核心挑战
02
硬件基础
VR
Power Gating
Clock Gating
03
Linux电源管理框架
PM子系统
Runtime PM
Suspend-to-RAM/Disk
04
设备树绑定
PMU节点
regulator
power-domain
clock
05
Regulator框架
驱动模型
regulator_ops
register
电压/电流
06
Regulator驱动实现
回调实现
电压切换
过温保护
07
Power Domain框架
genpd
power_on/off
状态管理
08
Power Domain驱动实现
genpd回调
上电/下电序列
依赖管理
09
Clock框架与PMU
Clock驱动模型
clk_prepare_enable
时钟门控
10
Runtime PM框架
核心机制
get_sync/put_sync
自动挂起
11
Runtime PM驱动实现
suspend/resume回调
状态跟踪
延迟挂起
12
系统Suspend流程
Suspend-to-RAM
PMU角色
唤醒源配置
13
系统Resume流程
Resume流程
恢复电源域
恢复时钟/Regulator
14
Wakeup Source框架
唤醒机制
设备唤醒使能
唤醒计数
15
PMU中断处理
中断类型
中断线程化
中断共享
16
PMU调试接口
DebugFS
sysfs
tracepoint
ftrace
17
PMU性能优化
延迟优化
电源域合并
DVFS基础
18
DVFS驱动实现
CPUFreq
DevFreq
电压-频率表
19
热管理集成
Thermal框架
降频/降压
过温保护
20
PMU与Battery管理
充电管理
Fuel Gauge
I2C/SMBus
21
PMU与Sensor Hub
Sensor Hub电源
低功耗模式
协同
22
PMU与Audio子系统
Audio Codec电源
时钟同步
低功耗路径
23
PMU与Camera子系统
电源序列
MIPI CSI电源
协同
24
PMU与Display子系统
Display电源序列
MIPI DSI
协同
25
PMU与WIFI/BT
WIFI/BT电源
低功耗扫描
协同
26
PMU与NFC子系统
NFC电源管理
低功耗轮询
协同
27
PMU与GPS子系统
GPS电源管理
低功耗定位
协同
28
PMU与USB子系统
USB电源管理
充电检测
协同
29
PMU驱动测试
kunit
功能测试
压力/功耗测试
30
PMU驱动调试实战
问题排查
日志分析
示波器/逻辑分析仪