PMIC
介绍regulator的功能和使用方法。
模块介绍
regulator翻译起来就是调节器,一些可以输出电压电流的设备可以使用该子系统,我司P1芯片就是一款包含该功能的PMIC;针对Linux内核来说,regulator是一套软件框架,该框架旨在提供标准内核接口来控制电压和电流。
功能介绍
- regulator consumer: 有调节器供电的设备,他们消耗调节器提供的电力
- regulator framework:提供标准的内核接口,控制系统的voltage/current regulators,并提供相应的开关、电压/电流设置的机制
- regulator diver: regulator的驱动代码,负责向framework注册设备,并且与底层硬件通讯
- machine: 主要是配置各个regulator的属性
源码结构介绍
drivers/regulator/
├── core.c
├── devres.c
├── dummy.c
├── dummy.h
├── fixed.c
├── fixed-helper.c
├── gpio-regulator.c
├── helpers.c
├── internal.h
├── irq_helpers.c
├── Kconfig
├── Makefile
├── of_regulator.c
├── spacemit-regulator.c