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.

[参考译文] PROCESSOR-SDK-J721S2:未找到以太网- Marvell-88q2112

Guru**** 2482225 points
Other Parts Discussed in Thread: PROCESSOR-SDK-J721S2

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1443508/processor-sdk-j721s2-no-ethernet-found---marvell-88q2112

器件型号:PROCESSOR-SDK-J721S2

工具与软件:

在"u-boot"中、'm 正在尝试检测 TDA4AL SoC 上的 Marvell 88q2112 PHY 器件

但未找到"以太网"。 如何解决此问题。

NAME=Marvell 88Q2112、uid=2820480、mask=268435440、phy_id=2820480
以太网@46000000port@1连接到 Marvell 88Q2112模式 RGMII-rxid
PHY_CONNECT:1044
initQ2112Ge
_applyQ2112设置
getAcegEnabled
@3. 未找到以太网。


=> MDIO 列表
MDIO@f00:
以太网@46000000port@1:
7 - Marvell 88Q2112 <->以太网@46000000port@1.

=> MII 读0-1 0-6
从 PHY addr=00 reg=00读取时出错
从 PHY addr=00 reg=01读取时出错
从 PHY addr=00 reg=02读取时出错

MDIO 读取1 1
1不是已知的以太网
从总线 MDIO@f00读取
地址1处的 PHY:
错误
=> MDIO 读取0x1 0x0900
0x1不是已知的以太网
从总线 MDIO@f00读取
地址1处的 PHY:
错误



别名{
Ethernet0 =&cpsw_port1;
};

+ mcu_eth0_pins_default:mcu-eth0-pins-default{
PINCTL-SINGLE、PINS =<
+ J721S2_WKUP_IOPAD (0x054、PIN_INPUT、7)/*(E28) WKUP_GPIO0_61 ETH_SOC_INT */
+ J721S2_WKUP_IOPAD (0x050、PIN_OUTPUT、7)/*(E27) WKUP_GPIO0_60 SOC_ETH_PHY_RESET */
>;
};

&Davinci_MDIO{
phy0:Ethernet-phy@0{
- reg =<0>;
+ reg =<7>;         /*根据原理图*/
TI、Rx 内部延迟= ;
TI、FIFO 深度= ;
TI、最小输出阻抗;
+ compatible ="ethernet-phy-id002b.0980";
+ ti,dp83867-rxctrl-strap-quirk;
+ reset-assert-us =<100>;
+ reset-deassert-us =<280>;
+ RESET-GPIO =<&EXP1 60 GPIO_ACTIVE_HIGH>;
};
};

cpsw_port1{
+状态="正常";
PHY-MODE ="RGMII-rxid";
PHY-Handle =<&phy0>;
+ pinctrl-0 =<&MCU_eth0_pins_default>;
};

mcu_cpsw_pins_default:mcu-cpsw-pins-default{
PINCTL-SINGLE、PINS =<
J721S2_WKUP_IOPAD (0x094、PIN_INPUT、0)/*(B22) MCU_RGMII1_RD0 */
J721S2_WKUP_IOPAD (0x090、PIN_INPUT、0)/*(B21) MCU_RGMII1_RD1 */
J721S2_WKUP_IOPAD (0x08c、PIN_INPUT、0)/*(C22) MCU_RGMII1_RD2 */
J721S2_WKUP_IOPAD (0x088、PIN_INPUT、0)/*(D23) MCU_RGMII1_RD3 */
J721S2_WKUP_IOPAD (0x084、PIN_INPUT、0)/*(D22) MCU_RGMII1_RXC */
J721S2_WKUP_IOPAD (0x06c、PIN_INPUT、0)/*(E23) MCU_RGMII1_RX_CTL */
J721S2_WKUP_IOPAD (0x07c、PIN_OUTPUT、0)/*(F23) MCU_RGMII1_TD0 */
J721S2_WKUP_IOPAD (0x078、PIN_OUTPUT、0)/*(G22) MCU_RGMII1_TD1 */
J721S2_WKUP_IOPAD (0x074、PIN_OUTPUT、0)/*(E21) MCU_RGMII1_TD2 */
J721S2_WKUP_IOPAD (0x070、PIN_OUTPUT、0)/*(E22) MCU_RGMII1_TD3 */
J721S2_WKUP_IOPAD (0x080、PIN_OUTPUT、0)/*(F21) MCU_RGMII1_TXC */
J721S2_WKUP_IOPAD (0x068、PIN_OUTPUT、0)/*(F22) MCU_RGMII1_TX_CTL */
>;
};


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

    补充一点、我之前收到了客户电路板的 MDIO 配置:



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

    您好!

    这里使用的是哪个 SDK?

    此致、
    Tanmay

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

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

    PROCESSOR-SDK-J721S2
    SOC-TDA4AL

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

    您是否可以添加版本号..  SDK 9.2或 SDK 10或 ?

    谢谢、Stefan

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

    您好!

    如果是静态配置、您是否可以尝试设置变量"ipaddr"并直接 ping 服务器。

    对于 DHCP、运行"DHCP"、然后尝试 ping。

    所有其他内容看起来都是正确的

    此致、
    Tanmay

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

    09_02

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

    您好!

    是您尝试在 u-boot 或 Linux 内核中调试的问题。 让我们一次聚焦一个。

    [报价 userid="632667" url="~/support/processors-group/processors/f/processors-forum/1443508/processor-sdk-j721s2-no-ethernet-found---marvell-88q2112/5541400 #5541400"]
    Marvell phy 芯片是否需要 FEC 驱动程序?[/QUOT]

    所有 phy 芯片都需要一个驱动器。 这些驱动程序来自 phy 制造商。 在 u-boot 中、我看到您能够正确检测到 PHY。 这意味着您有 phy 驱动器。 在 Linux 中、正如您在 MDIO 中看到的未知、内核无法找到该部件的正确驱动程序。

    您是否可以一次性与 Marvell 确认并将 u-boot 和内核中的 phy 驱动程序更新到最新版本?

    如果是静态配置、您是否可以尝试设置变量"ipaddr"并直接 ping 服务器。

    对于 DHCP、运行"DHCP"、然后尝试 ping。

    [报价]

    此外、这方面的结果是什么?

    请注意、在您的设备树中、MDIO 节点中的 TI 特定属性不能用于 Marvell PHY

    此致、
    Tanmay

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

    Im 能够复位 PHY 芯片。 dmesg 指示"链路已接通"
    但 Ping 测试失败。


    [ 8.115667] phylink_fwnode_phy_connect、
    [8.119874] phylink_start、
    [ 8.122669] am65-cpsw-nuss 46000000.ethernet eth0:配置为固定/rgmi i link 模式
    启动 D 总线系统信息总线。
    [ 8.133869] am65-cpsw-nuss 46000000.ethernet eth0:major config rgmii
    [ 8.145116] am65-cpsw-nuss 46000000.ethernet eth0:phylink_mac_config:mode=f ixed/RGMII/1Gbps/full/none adv=00000,000,00000000,000,00002260 paus=03 link=0 an=1
    [8.159856] phylink_resolve、pl->cur_link_an_mode=1.
    [ 8.164791] phylink_link_up、link_state.rate_matching = 0
    [8.171369] audit : type=1334 audit (1651314957.992:4 ): prog-id=7 op=load
    [ 8.178654] am65-cpsw-nuss 46000000.ethernet eth0:链路接通- 1Gbps/全-流控制 Rx/TX


    ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
    Ping 192.168.1.100

    --192.168.1.100 ping 统计信息--
    发送3个数据包、接收0个数据包、100%数据包丢失


    root@j721s2-evm:~# ifconfig eth0
    ETH0 Link encap:Ethernet HWaddr 88:0C:E0:63:4F:5A
    iNet addr:192.168.1.10 Bcast:192.168.1.255掩码:255.255.255.0
    运行多播 MTU:1500公制:1的上行广播
    RX 数据包:0错误:0丢弃:0溢出:0帧:0
    TX 数据包: 17. 错误:0已丢弃:0已溢出:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:2574 (2.5 KiB)