目录
1. 框架介绍
1.1 为什么需要Runtime PM Framework?
1.2 系统框架图
2. Drivers
3. Runtime PM core
4. power domain framework
5. runtime pm的sysfs
6参考:
Runtime PM管理也就是设备驱动里面的电源管理,即设备驱动结构体里面的struct dev_pm_ops,只控制设备自己的电源。这样可以在设备不需要工作的时候可以进入到低功耗状态,更好的管理设备自己的电源,所谓:“各扫门前雪”。
为什么需要Runtime PM?
不同于系统的电源管理,设备自己的电源管理更加的细化。这就像一个层级关系,系统整体的是一个大的电源状态管理,但是对于众多的集成外国设备也不能一刀切,就是不能要干活都干活要休息都休息,要细化管理不能懒政,就对每个设备自己也来一套电源状态管理,直接把机制从系统哪里复制过来一份一个阉割版的就够用,采用分而治之的思想,只要系统要统一指挥的时候听话就可以,其他时候可以自己决策执行就是runtime PM管理。这里的设备有可能是外设,比如sensor、lcdc等。这里的设备也有可能是SOC内部的某些IP,比如codec、dsp、usb等。
1. 框架介绍
1.1 为什么需要Runtime PM Framework?
-
系统基本的电源管理,例如关机休眠等,需要调用device