问题描述
RK3399 Android10平台上,USB触摸屏在系统按键休眠之后,无法触摸唤醒设备。查看内核日志,发现休眠之后,USB设备直接断开,lsusb发现不了设备。休眠之后host接口没有断开电源,使用USB鼠标插在同一个接口上,USB鼠标可以正常唤醒设备。
问题描述
之前遇到这样的问题一般是修改suspend休眠策略,将深度休眠改为浅度休眠
&rockchip_suspend {
status = "okay";
rockchip,sleep-debug-en = <1>;
rockchip,sleep-mode-config = <
(0 | RKPM_SLP_ARMPD | RKPM_SLP_PERILPPD | RKPM_SLP_DDR_RET | RKPM_SLP_PLLPD | RKPM_SLP_CENTER_PD | RKPM_SLP_WFI
)
>;
rockchip,wakeup-config = <
(0 | RKPM_GPIO_WKUP_EN | RKPM_PWM_WKUP_EN | RKPM_USB_WKUP_EN | RKPM_USB_LINESTATE_WKUP_EN
)
>;
rockchip,pwm-regulator-config = <
(0 | PWM2_REGULATOR_EN
)
>;
rockchip,power-ctrl =
<&gpio1 17 GPIO_ACTIVE_HIGH>,
<&gpio1 14 GPIO_ACTIVE_HIGH>;
};
同时调整过USB触摸屏的IDC文件开启TP触摸功能,结果都无效果。
而此时应该优先使用示波器测量,在休眠时触摸TP,TP的DM/DP是否有波形
此时可以看到休眠的时候DM和DP都试低,唤醒后DM是低,DP是高。
黄色DM,蓝色DP,有波形的是唤醒触摸,没有波形的是休眠时触摸