Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
pmic_init -> power_rockchip.c
pmic_rk818_init -> pmic_rk818.c
rk818_parse_dt ->
fdt_get_i2c_info
rk818_i2c_probe ->
i2c_set_bus_num
i2c_init -> //RK818_I2C_SPEED是200K
rk_i2c_init -> //设置复用功能以及clock
rk_i2c_iomux
rk_i2c_set_clk
i2c_probe //探测chip
fdt_for_each_subnode
fdt_regulator_match //依次匹配regulator下的各个电源节点,值存到rk818_reg_matches中
rk818_set_regulator_init -> //当最大和最小电压相同并且设置了regulator-boot-on的话就enable电压.
OS: Android 6.0
Kernel: 3.10.92
Uboot: v2014.10
pmic_init -> power_rockchip.c
pmic_rk818_init -> pmic_rk818.c
rk818_parse_dt ->
fdt_get_i2c_info
rk818_i2c_probe ->
i2c_set_bus_num
i2c_init -> //RK818_I2C_SPEED是200K
rk_i2c_init -> //设置复用功能以及clock
rk_i2c_iomux
rk_i2c_set_clk
i2c_probe //探测chip
fdt_for_each_subnode
fdt_regulator_match //依次匹配regulator下的各个电源节点,值存到rk818_reg_matches中
rk818_set_regulator_init -> //当最大和最小电压相同并且设置了regulator-boot-on的话就enable电压.

该博客详细介绍了RK3288平台在Android 6.0系统中RK818电源管理集成电路(PMIC)的驱动实现,包括电压操作流程和中断处理机制。在电压操作中,着重阐述了rk818_dcdc_ops的使用,并通过regulator_set_voltage接口设置电压。中断部分,解释了从rk818_irq到rk818_alm_irq的中断处理过程。此外,还提及了因RK818 DCDC数量不足而引入的SYR827电源输出IC及其相似的驱动原理。
529

被折叠的 条评论
为什么被折叠?



