在手机送FCC认证中,经常有项目会报出usb fail项,造成认证测试不过。
1.FCC认证测试
1.1. 步骤:
把手机当作U盘,与电脑互传数据
1.2 测试结果
FAIL:
1.3 测试结果报告
举例如下:
2. Debug过程
对于更换usb线仍然测试结果fail的情况。
查看spec中 usb controller的phy寄存器
3. solution
修改代码如下
@bjand01:~/code/4-sprdroid8.1/kernel$ git diff
diff --git a/drivers/usb/phy/phy-sprd-musb.c b/drivers/usb/phy/phy-sprd-mu
index 85a5623..3a10ef9 100644
--- a/drivers/usb/phy/phy-sprd-musb.c
+++ b/drivers/usb/phy/phy-sprd-musb.c
@@ -202,8 +202,9 @@ static int sprd_hsphy_init(struct usb_phy *x)
writel_relaxed(reg1, PHY_REG_BASE + REG_AP_AHB_OTG_PHY_CTRL);
reg1 = readl_relaxed(PHY_REG_BASE + REG_AP_AHB_OTG_CTRL0);
-
reg1 &= ~BIT_AP_AHB_USB20_TUNEHSAMP(3);
-
reg1 |= BIT_AP_AHB_USB20_TUNEHSAMP(2);
+
//reg1 &= ~BIT_AP_AHB_USB20_TUNEHSAMP(3);
+
//reg1 |= BIT_AP_AHB_USB20_TUNEHSAMP(2);
+
reg1 = 0x0D100001;
writel_relaxed(reg1, PHY_REG_BASE + REG_AP_AHB_OTG_CTRL0);
最后
以上就是等待板栗最近收集整理的关于如何解决fcc认证usb fail问题的全部内容,更多相关如何解决fcc认证usb内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复