msm8909关机充电实现

https://www.cnblogs.com/ant-man/p/9508328.html
https://blog.csdn.net/u011311586/article/details/51082685
看了这些收获好多,
在lk中打开关机充电模式
在这里插入图片描述
支持多个按键在关机充电情况下开机
按键处理的流程如下函数:
在这里插入图片描述
于是顺着流程添加按键
在这里插入图片描述
在这里插入图片描述
但遇到一个关机充电概率关机的问题,以致于不断重启
发现是 /sys/class/power_supply/usb/online = 0,usb没有枚举成功,即没连接成功造成的主动关机
关机问题总是在usb识别为sdp模式下发现
https://blog.csdn.net/encourage2011/article/details/72667816
从博客中发现sdp必须需要枚举才能充电,因为复现时,枚举失败引起vbus断电present=1变为present=0
发现问题的根源是msm8909平台,usb sdp模式下,必须枚举成设备才会对平台进行供电,cdp等其他模式直接供电

在这里插入图片描述

setprop persist.sys.usb.config mass_storage

在这里插入图片描述

之后就可以枚举成功给平台供电了

猜你喜欢

转载自blog.csdn.net/u010481276/article/details/85004663