This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3517:无法访问以太网小工具驱动程序

Guru**** 2937000 points

Other Parts Discussed in Thread: AM3517

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669849/linux-am3517-unable-to-access-ethernet-gadget-driver

器件型号:AM3517

工具/软件:Linux

您好,  

我正在开发 AM3517 Sitara 目标板、 并使用 支持 主机和外设的4.9内核的"drivers/USB/musb/AM35x.c"驱动程序。 我正在使用 g_ether 小工具设备、但无法在 Linux 主机上访问。 在目标上、我可以看到 MUSB 和 g_ether 驱动程序均已 初始化良好、我可以在目标上找到 usb0以太网端口。  但相同 的 usb0不是在主机上枚举。 我在主机上遇到以下提到的错误。  
集线器1-1:1.0:无法枚举端口2上的 USB 设备
USB 1-1.2:使用 EHCI-PCI 的6号新型高速 USB 器件
USB 1-1.2:器件描述符读取/64、错误-71
 USB 1-1.2:器件描述符读取/64、错误-71
 USB 1-1.2:使用 EHCI-PCI 的7号高速 USB 新器件
 USB 1-1.2:器件描述符读取/64、错误-71
USB 1-1.2:器件描述符读取/64、错误-71
 
任何指针,此故障的原因可能是什么? 是否需要在 DTS 文件"arch/arm/boot/dts/am3517.dtsi"中更新任何内容?  TIA!!
如需参考、请在下面找到 AM35x USB 驱动程序的 DTS 条目。  

AM35x_OTG_hs:AM35x_OTG_hs@5c040000{
兼容="ti、am35x-musb";
ti、hwmonds ="am35x_OTG_hs";
多点=<1>;
时钟=<&hotgusb_ick_am35xx>、<&hsotgusb_fck_am35xx>;
时钟名称="节拍"、"节拍";
reg =<0x5c040000 0x8000>;
中断=<71>;
中断名称="MC";
MODE =<2>;
interface-type =<1>;
num-eps =<16>;
RAM 位=<12>;
功率=<500>;
};

此致、
Pankaj Pandey
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pankaj、

    TI 不支持 AM3517的内核 v4.9、因此我不确定导致您看到故障的原因。 TI 支持 AM3517的最后一个 SDK/内核是具有内核 v3.2的 AMSDK v6.0。 您可以通过以下链接下载该软件。

    software-dl.ti.com/.../index_FDS.html

    如果 AMSDK 6.0可以使 USB 在您的电路板上正常工作、它会告诉您没有硬件设计问题、那么我建议您在内核社区邮件列表中寻求 v4.9支持(可能更适合于最新的 kernenl v4.15或 v4.16-RC)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、Bin、

    感谢您的快速响应。  我有包含 Linux-2.6.37的 TI AM3517 SDK、在这里、我能够访问 Linux 主机上的 g_ether 小工具驱动程序。  因此、正确的做法是 AM3517没有任何硬件问题。

    现在、根据对4.9内核的调查、AM35x 驱动程序访问问题与 电源相关、在小工具包中、电源未初始化或不适合 AM35x 驱动程序。  

    在这里、我需要您的帮助来识别用于在 Linux-2.6.37内核中初始化 AM35x 的 VCC 或电源的多路复用器设置。  TIA!!

    此致、

    Pankaj Pandey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pankaj、

    很抱歉、我没有 AM3517平台可帮助您识别设置、因为当前的 Processor SDK 不支持 AM3517。
    您可以尝试读取 AM3517 TRM 来确定它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  

    我找到了该修复程序、 为了在4.4内核中支持基于 am35xx 的目标板中的 USB OTG、需要进行以下更改。  
    我只是分享一下细节、假设它可能会帮助 在"drivers/USB/MUSB b/AM35x.c" OTG 驱动程序中遇到类似问题的其他人。
    diff --git a/arch/arm/mach-omap2/omap_phy_internal.c b/arch/arm/mach-omap2/omap_phy_internal.c
    索引648a60f.f1b7db3 100644
    -- a/arch/arm/mach-omap2/omap_phy_internal.c
    ++ b/arch/arm/mach-omap2/omap_phy_internal.c
    @@-95、8 +95、10 @@ void AM35x_musb_phy_power (u8 on)
             *
            devconf2 = OMAP-CTRL_readl (AM35XX_CONTRAL_DEVCONF2);
     
    -        devconf2 &=~(CONF2_RESET | CONF2_PHYPWRDN | CONF2_OTGPWRDN);
    -        devconf2 |= CONF2_PHY_PLLON;
    +        devconf2 &=~(CONF2_RESET | CONF2_PHYPWRDN | CONF2_OTGPWRDN |
    +                CONF2_OTGMODE | CONF2_REFFREQ | CONF2_PHY_GPIOMODE);
    +        devconf2 |= CONF2_SESENDEN | CONF2_VBDTCTEN | CONF2_PHY_PLLON |
    +                CONF2_REFFREQ_13MHZ | CONF2_DATPOL;
     
            omap_ctrl_writel (devconf2、AM35XX_control_DEVCONF2);
    此致、
    Pankaj Pandey