RK3588 linux在uboot关机模式下待熄屏休眠后拔插适配器无反应屏幕也不会亮
原因:
因charger未注册中断,在系统进入休眠状态后,拔插适配器无法产生中断唤醒系统,所以系统仍处于休眠状态导致无反应。
解决:
1,charger驱动中注册中断
可参考u-boot\drivers\power\charge\sgm41542_charger.c使用irq_install_handler和irq_handler_enable注册和使能中断。
2,修改u-boot\drivers\power\charge_animation.c如下代码(确认休眠时打印Wfi)
--- a/u-boot/drivers/power/charge_animation.c
+++ b/u-boot/drivers/power/charge_animation.c
@@ -348,11 +348,15 @@ static int system_suspend_enter(struct udevice *dev)
putc('0');
putc('\n');
} else {
- irqs_suspend();
+ //irqs_suspend();
printf("\nWfi\n");
- wfi();
- putc('1');
- irqs_resume();
+ // wfi();
+ //putc('1');
+ //irqs_resume();
+
+
+
+
}
此为规避方案,使系统在uboot充电模式不进入休眠状态。