2,851
社区成员




1, 首先 我们进行USB2.0的眼图测试, 然后根据测试报告, 找到眼图失败的原因, 找到需要如何调整眼图的值.
例如:
首先,我们应该确保USB眼图上没有违规行为,
近端和远端眼图测试,使用短USB电缆获得最佳眼图,然后使用标准长USB电缆-1.5m,看看眼图是否仍然可以通过。
使用短USB电缆时的良好参考眼图如下:
2, 然后找到需要调整的寄存器, 对于以下的芯片平台: MSM8937/MSM8940/MSM8952/MDM9x07/MDM9x28/SM7250/SM8150/SM8250
我们通过这个节点的读写对PHY的寄存器的修改: /sys/module/phy_msm_usb/parameters/override_phy_init
例如:
cd /sys/module/phy_msm_usb/parameters
echo 0x74,0x80,0x2c,0x81,0x3f,0x82,0x13,0x83,-1,-1 > override_phy_init
这样, 我们就可以临时的修改寄存器的值, 然后可以进行重新的测试, 得到新的眼图报告.
3, 当你通过修改寄存器, 使眼图测试通过了, 然后想要将这些值设置为默认值的时候, 可以通过修改dts实现:
更多的内容可以参考高通文档: https://docs.qualcomm.com/bundle/80-PB524-1/resource/80-PB524-1_REV_D_USB_Tuning_-_PHY_Eye_Diagram_for_OEMs.pdf