嵌入式系统移植 - uBoot : 优化 RK816 PMU-LDO 控制逻辑

优化 RK816 PMU-LDO 控制逻辑

说明

修改源码

diff --git a/drivers/power/pmic/pmic_rk816.c b/drivers/power/pmic/pmic_rk816.c
index 1e77c02..75dad60 100755
--- a/drivers/power/pmic/pmic_rk816.c
+++ b/drivers/power/pmic/pmic_rk816.c
@@ -327,14 +327,36 @@ static int rk816_set_regulator_init(struct fdt_regulator_match *matches, int id)
 	if (matches->boot_on) {
 		debug("%s: regulagor.%d boot on\n", __func__, id);
 		ret = rk816_regulator_enable(id);
+	} else {
+		// Modify Tower 20190411:
+		// if dts not define "regulator-boot-on". so I'm think need turn off
+		debug("%s: regulagor.%d boot off\n", __func__, id);
+		ret = rk816_regulator_disable(id);
 	}
 	
 	return ret;
 }
 
 static int rk816_pre_init_ldo(unsigned char bus, uchar addr)
 {
-	rk816_regulator_disable(9);
+	//rk816_regulator_disable(9);
 
 	/* disable boost5v and otg_en */
 	i2c_reg_write(rk8xx->pmic->hw.i2c.addr, RK816_DCDC_EN_REG2, 0x60);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值