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.

[参考译文] AM62A7:需要有关 AM62A7定制电路板的以太网连接的器件树变更方面的帮助。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494892/am62a7-need-help-with-device-tree-changes-regarding-ethernet-connection-for-am62a7-custom-board

器件型号:AM62A7

工具/软件:

尊敬的 TI 论坛:

我们正在开发一个采用以太网、基于 AM62A7的定制电路板。 在我们的电路板中、我们使用 Microchip 的 KSZ8775开关芯片。  交换机的端口5用于与 AM62A7的 RGMII 连接。 下面是 AM62A7与 KSZ8775的引脚对引脚映射。

 

AM62A 引脚编号 AM62A 引脚说明 KSZ8775引脚编号 KSZ8775引脚说明
AA17 RGMII_TD3 54 RXD5_3
Y16 RGMII_TD2 53 RXD5_2
W16 RGMII_TX_CTL 55 RXDV5
V16 RGMII_TD1 50 RXD5_1
Y17 RGMII_TD0 49 RXD5_0
AB17 RGMII_TXC 48 RXC5
AA16 RGMII_RXC 47 TXC5
V14 RGMII_RD3 38 TXD5_3
W15 RGMII_RD2 37 TXD5_2
V15 RGMII_RD1 34 TXD5_1
AB16 RGMII_RD0 33 TXD5_0
AA15 RGMII_RX_CTL 32 TXEN5

除了 RGMII 引脚外、我们还连接 SPI 线路以发送控制命令。 以下是 SPI 线路的详细信息。

AM62A 引脚编号 AM62A 引脚说明 KSZ8775引脚编号 KSZ8775引脚说明
C19 SOC_SPI2_D0 67 SDO
A21 SOC_SPI2_CLK 68 MDC
B19 SOC_SPI2_D1 69 MDIO
B21 SOC_SPI2_CS0 70 SCS_N

请帮助我们进行器件树文件所需的更改。 我们正在为 SK-AM62A7-Q1 LP 电路板使用 TI 提供的器件文件。   

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

    您好、

    外部以太网交换机不是 TI 能够直接支持的、TI 没有一组精确的步骤可遵循。 我们可以在您创建 DTS 条目后提出建议。 请注意、用户可以定期成功连接这些设备。 我可以提出几个建议开始:

    -如果交换机供应商有可用作与 TI 处理器集成的起点的 DTS 示例文件、请联系他们。

    -联系交换机供应商,了解他们是否有适用于交换机的主线 Linux 驱动程序,以及需要在内核配置中启用哪些功能来支持交换机

    -假设 RGMII 接口在引脚多路复用方面交换机将像以太网 PHY 一样连接、请参阅此处的现有 TI EVM。

    -将 CPSW 端口置于固定链路模式,这是将端口设置为100Mbps 的一个可能示例:

    &cpsw_port2{
    状态="正常";
    PHY 模式="RGMII-id";

    固定链接{
      速度=<100>;
      全双工;
     };
    };

    此致、

    Schuyler

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

    尊敬的 Schuyler Patton:

    我联系了交换机供应商并获得了设备树。 如下所示、我已在器件树中进行了建议的更改。

    &cpsw3g{
       状态="正常";
       pinctrl-names ="default";
       pinctrl-0 =<&main_rgmii1_pins_default>;

       CPTS@3d000{
          /*将 HW3_TS_PUSH 映射到 GENF1 */
          TI、pps =<7 1>;
       };
    };


    &MAIN_SPI2{
       pinctrl-names ="default";
       pinctrl-0 =<&MAIN_SPI2_pins_default>;
       状态="正常";

       ksz9477:以太网交换机@0 {
          compatible ="微芯片、ksz9477";
          reg =<0>;
          SPI-max-frequency =<44000000>;
          spi-cpha;
          SPI-cpol;
          Reset-GPIOs =<&MAIN_GPIO1 40 GPIO_ACTIVE_LOW>;
          状态="正常";
          端口{
             #address-cells =<1>;
             #size-cells =<0>;
             端口@0{
                reg =<0>;
                标签="LAN1";
             };
             端口@1{
                reg =<1>;
                标签="LAN2";
             };
             端口@2{
                reg =<2>;
                标签="lan3";
             };
             端口@3{
                reg =<3>;
                标签="lan4";
             };
             端口@4{
                reg =<4>;
                标签="lan5";
             };
             SW_port5:port@5{
                reg =<5>;
                标签="cpu";
                以太网=<&cpsw3g>;
                PHY-MODE ="rgmii-rxid";
                固定链接{

                   速度=<10>;
                   全双工;
                };
             };
          };
       };
    };

    &cpsw_port1{
       状态="正常";
       PHY-MODE ="rgmii-rxid";
       PHY-handle =<&ksz9477>;
       固定链接{
          速度=<10>;
          全双工;
       };
    };
             

    当我使用这些设置启动时、它似乎不会影响以太网上的任何内容。 我看不到任何与 SPI 相关的日志或与 KSZ 驱动程序相关的日志。             

    我确认我已在 defconfig 文件中进行更改、以包括用于构建的 KSZ SPI 驱动程序。  

    您能帮我解决这个问题吗? 设备树中出现了什么问题?

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

    您好 Sunil、

     fixed-link{
          速度=<10>;
          全双工;
       };

    您是否打算以10Mbps 全双工的速率实现接口速度?

    您能共享完整的设备树吗? 您是否也可以共享完整的引导日志?

    当我使用这些设置启动时、它似乎不会影响以太网上的任何内容。

    您是否看到这些配置设置有任何特定的错误? "ethtool eth0"或"ethtool eth1"是否显示"检测到链路:是"?

    -道林