官方用的电源管理芯片是rk807,将开发板上的电源管理芯片用act8846替换,在android5的源码中尝试成功过,但是将相同的代码移植到Android7版本中就会发现长按power键选择关机,系统过一会就会重启。
@@ -504,6 +504,7 @@ static int act8865_pmic_probe(struct i2c_client *client,
}
if (of_device_is_system_power_controller(dev->of_node)) {
+ pm_power_off = NULL;
if (!pm_power_off && (off_reg > 0)) {
act8865_i2c_client = client;
act8865->off_reg = off_reg;
inl1-supply = <&vcc_io>;
inl2-supply = <&vcc_sys>;
inl3-supply = <&vcc_20>;
-
+ system-power-controller;
regulators {
vcc_ddr: REG1 {
regulator-name = "VCC_DDR";
在dts下的act8846节点里面添加 ’system-power-controller;‘字段第一个if语句才成立。
关于系统关机,只要pm_power_off不为空就可以关机了
版权声明:本文为m0_60805802原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。