我是靠谱客的博主 等待板栗,这篇文章主要介绍如何解决fcc认证usb fail问题,现在分享给大家,希望可以做个参考。

在手机送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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部