[MTK] 如何修改usb驱动能力
文摘 Kernel MediaTek 2020-03-5 阅读:11816[DESCRIPTION]
USB驱动能力调节方法;
USB眼图测试fail处理方法;
[SOLUTION]
1、USB眼图测试fail通常需要修改如下两个register调节USB驱动能力:
- RG_USB20_VRT_VREF_SEL:调整VRT的电压大小, 电压愈大, DP DM上SWING愈大,等效调整眼图斜率;
- RG_USB20_VRT_VREF_SEL:直接调整DP DM 电压大小,等效调整眼图的高度
2、修改或查看USB驱动能力有三种方法:
1)工模菜单
通过"##3646633##"进入工程模式,通过如下菜单可以查看修改USB驱动能力:
hardware testing-->USB-->USB PHY TUning-->USB_DRIVING_CAPABILITY;
2)adb cmd rw sysfs node
有ROOT权限image通过下面节点查看修改驱动能力:
- 调节等效斜率:echo xxx > /sys/kernel/debug/usb20_phy/RG_USB20_VRT_VREF_SEL (二进制,具体值参考register描述)
- 调节等效高度:echo xxx > /sys/kernel/debug/usb20_phy/RG_USB20_TERM_VREF_SEL(二进制,具体值参考register描述)
- Both:echo n > /sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY(十进制)
3)修改CODE:
以alps-mp-p0.mp3为例
(1)修改set_usb_phy_mode()函数
以MT6765 device和host设置驱动能力为例,若host不care则只修改device即可;注意仅USB20可用;
/kernel-4.9/drivers/misc/mediatek/usb20/mt6765/usb20_phy.c
(2)usb_phy_tuning(void)函数
以MT6779 为例,USB20/USB30均可用;
/kernel-4.9/drivers/phy/mediatek/phy-mtk-mt6779.c
(3)修改dts
USB20/USB30均可用;
usb_phy_tuning:usb_phy_tuning {
compatible = "mediatek,phy_tuning";
u2_vrt_ref = <7> ; //should replaced by test value
u2_term_ref = <7> ;//should replaced by test value
};
共0
条评论
作者
Pixiv日榜Top50