Linux内核学习25--LinuxPM(TODO)
第 1 阶段:Linux Suspend/Resume
↓
第 2 阶段:Runtime PM
↓
第 3 阶段:GPIO/IRQ Wakeup
↓
第 4 阶段:I2C/SPI/UART 外设 suspend/resume
↓
第 5 阶段:regulator / clock / pinctrl
↓
第 6 阶段:功耗测量 + trace/ftrace
↓
Qualcomm RB5
↓
PMIC / RPMh / genpd / 电源域
“Raspberry Pi Linux PM Lab:自己写一个 platform driver,实现 Runtime PM + System Suspend/Resume + GPIO Wakeup,然后用 ftrace 把完整 PM 时序抓出来。”
I2C/SPI 做“休眠后无法通信”
System Suspend
│
↓
device suspend
│
↓
Runtime PM
│
↓
genpd
│
┌──────┴──────┐
↓ ↓
clock regulator
│ │
└──────┬──────┘
↓
power off
