rk3288-android8.1-mipi-点不亮之修改uboot电压

1.现在遇到问题,mipi屏幕3.3v给的太慢导致复位失败

 于是开始查电压,就是因为存在1.8v是不对的电压,设计时是先1.8v供上来的时候,导致复位没有生效

不断排查,

1.发现休眠唤醒可以点亮,证明屏参没有问题

2.跳过开机uboot-logo显示也可以正常显示,证明是uboot内发送问题

3.强行吧mipi电源拉到3.3v发现可以正常显示,有logo有动画

4.得到结论,提前让控制mipi电压3.3v的引脚在uboot里面拉高给出3.3v

操作:

 

 

 

//rk3288-8.1\sdk\u-boot\board\rockchip\common\rkboot

extern void rtc_check_onoff(void);
void board_fbt_preboot(void)
{
	enum fbt_reboot_type frt;
	__maybe_unused bool charge_enable = false;
#ifdef CONFIG_UBOOT_CHARGE
	int charge_node;			/*device node*/
	int uboot_charge_on = 0;
	int android_charge_on = 0;
#endif

#ifdef CONFIG_CMD_FASTBOOT
	/* need to init this ASAP so we know the unlocked state */
	fbt_fastboot_init();
#endif
+   gpio_direction_output((GPIO_BANK7 | GPIO_B3),1);
+   gpio_direction_output((GPIO_BANK7 | GPIO_C5),1);
+   gpio_direction_output((GPIO_BANK7 | GPIO_A4),1);
+   gpio_direction_output((GPIO_BANK7 | GPIO_B4),1);
	frt = board_fbt_get_reboot_type();
	/* cold boot */
	if (frt == FASTBOOT_REBOOT_UNKNOWN)
		charge_enable = true;
	/* no spec reboot type, check key press */
	if ((frt == FASTBOOT_REBOOT_UNKNOWN) || (frt == FASTBOOT_REBOOT_NORMAL)) {
		FBTDBG("\n%s: no spec reboot type, check key press.\n", __func__);
		frt = board_fbt_key_pressed();
		/* detect key press, disable charge */
		if (frt != FASTBOOT_REBOOT_UNKNOWN)
			charge_enable = false;
	} else {
		//clear reboot type.
		board_fbt_set_reboot_type(FASTBOOT_REBOOT_NORMAL);

	}

然后重新烧写uboot

 然后显示正常,然后要赶下一个功能了,就这样了,虽然前面一段还是存在1.8v,但是依旧正常显示

反正是解决了我的一大难题,方法仅供参考

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值