我是靠谱客的博主 等待板栗,最近开发中收集的这篇文章主要介绍如何解决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 fail问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部