如何修改USB驱动能力
修改或查看USB驱动能力有三种方法:
1、工模菜单
通过"*#*#3646633#*#*"进入工程模式,通过如下菜单可以查看修改USB驱动能力:
hardware testing-->USB-->USB PHY TUning-->USB_DRIVING_CAPABILITY;
2、USB节点
有ROOT权限image通过下面节点查看修改驱动能力:
/sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY
3、修改CODE:
通过修改code改变USB REG设定,调节驱动能力;
(1)首先,以mt6735为例,查询USB 驱动能力控制REG为0X1121004 ,对应bit如下(其他平台寄存器名字一样,地址不同):
(2)USB driver中把32bit寄存器当作4个8bits寄存器来访问,MT6735平台base address为11210000,所以0x11210004 0~7bit对应offset为0x4,8~15bit对应offset为0x5;
在usb20_phy.c的usb_phy_recover()函数里面
请在hs_slew_rate_cal()后面添加:
USBPHY_SET8(0x5,0x77);//将驱动能力设为这是最大值14(7+7),贵司可修改0x77为其他的bit_mask来实现调节;