概述
在手机送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 fail问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复