kepts
August 31, 2024, 8:02am
1
你好!现在我们做RGMII的千兆网络方案,用的是RTL8211FDI-CG的芯片。
目前已经按照这个指导去配置了Jetson AGX Orin Platform Adaptation and Bring-Up — Jetson Linux Developer Guide documentation
但目前网络还是没有工作,量到mdio是没有data的波形的,只有一直上拉的1.8v电平。
这是相关的配置:
eqos_sma_mdio_pf4 {
nvidia,pins = "eqos_sma_mdio_pf4";
nvidia,function = "eqos";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
eqos_sma_mdc_pf5 {
nvidia,pins = "eqos_sma_mdc_pf5";
nvidia,function = "eqos";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
ethernet@2310000 {
status = "okay";
nvidia,mac-addr-idx = <0>;
nvidia,phy-reset-gpio = <&tegra_main_gpio TEGRA234_MAIN_GPIO(G, 5) 0>;
phy-mode = "rgmii-id";
phy-handle = <&phy>;
nvidia,max-platform-mtu = <16383>;
/delete-node/ fixed-link;
mdio {
compatible = "nvidia,eqos-mdio";
#address-cells = <1>;
#size-cells = <0>;
phy: phy@1 {
reg = <1>;
nvidia,phy-rst-pdelay-msec = <224>; /* msec */
nvidia,phy-rst-duration-usec = <10000>; /* usec */
interrupt-parent = <&tegra_main_gpio>;
interrupts = <TEGRA234_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
};
};
};
这是相关的dmesg
dmesg.log.txt (70.5 KB)
是否可以麻烦看下有什么问题吗?谢谢!
Already had similar post for this PHY
kepts
September 2, 2024, 1:32am
3
好的!
我查看发现pinmux的值与他不一致。
busybox devmem 0x02434070
0x00000058
busybox devmem 0x02434078
0x00000000
busybox devmem 0x02445058
0x00002400
busybox devmem 0x02445018
0x00002400
busybox devmem 0x02445010
0x00002400
busybox devmem 0x02445008
0x00002400
busybox devmem 0x02445000
0x00002400
busybox devmem 0x02445068
0x00002400
busybox devmem 0x02445040
0x00002450
busybox devmem 0x02445030
0x00002450
busybox devmem 0x02445028
0x00002450
busybox devmem 0x02445020
0x00002450
busybox devmem 0x02445070
0x00002450
busybox devmem 0x02445060
0x00002450
busybox devmem 0x02445038
0x00002440
busybox devmem 0x02445048
0x00002400
busybox devmem 0x02445050
0x00002000
busybox devmem 0x022140a0
0x00000003
busybox devmem 0x02214080
0x00000001
麻烦帮忙看下,谢谢。
means your pinmux setting is not correct.
kepts
September 2, 2024, 3:38am
5
但是我这里关于pinmux的设置与那篇文章一致。
请问有什么建议吗?
kepts
September 2, 2024, 6:48am
7
你好,有个问题就是在前面的配置中可以看出有设置PG.05为reset,但为什么去读/sys/kernel/debug/gpio却查不到呢?
該出現的東西沒有出現
→ 代表你改好的東西沒有被板子用到 /板子用的檔案不是你改的那份檔案
kepts
September 2, 2024, 7:24am
9
请问没有被板子用到指的是没有跟硬件对应上吗?
因为我这边查了烧录过程,所读的文件和我修改的文件位置是一致的。
[ 13.067247] nvethernet 2310000.ethernet: No MAC address in local DT!
[ 13.074413] nvethernet 2310000.ethernet: failed to get MAC address
[ 13.082697] nvethernet: probe of 2310000.ethernet failed with error -22
請問你的device tree在UEFI部份跟kernel部份有一致嗎? MAC address沒有被讀出來導致driver提早結束
kepts
September 2, 2024, 10:34am
11
这里是一致的。
但十分感谢这提醒了我改动一个配置,现在在系统下设置下能够看到这个网口,不过ifconfig还是没有出现该网口。
dmesg.log.txt (73.7 KB)
请问是不是MDIO这边配置还有问题呢?
kepts
September 3, 2024, 7:11am
12
你好,现在pinmux的值是一致的了。
这里的值也是正确的。
但现象还是没法打开eth0。
请问有什么建议吗?麻烦了。
If pinmux is correct, then it is not Jetson side software configuration related. Please check the PHY state (out of reset already and whether firmware is flashed).