自定义载板,使用rgmii,不能通信

硬件:jeston agx orin 64GB开发套件;自定义载板;
软件:jp6.0
适配过程:
1.更改bootloader相关,
tegra234-mb2-bct-common.txt (39.1 KB)

tegra234-mb1-bct-gpio-p3701-0000-a04.txt (2.8 KB)
tegra234-mb1-bct-pinmux-p3701-0000-a04.txt (65.8 KB)
2.更改设备树,
tegra234-base-overlay.txt (3.8 KB)
3.添加phy驱动
目前的问题:eth0能连接,能设置ip,不能更改mtu,ping时有arp,但ping不通




dmesg.log (2.3 KB)

busybox devmem 0x02434070
0x00000048
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
下面是h5 j5硬件设计

Hi,

If you are designing a custom base board, then it means some adaptation configurations are needed.
Otherwise, your board may not work fine.

For Orin AGX series, you could refer to below document
https://docs.nvidia.com/jetson/archives/r36.3/DeveloperGuide/HR/JetsonModuleAdaptationAndBringUp/JetsonAgxOrinSeries.html?highlight=universal%20serial%20bus#jetson-agx-orin-platform-adaptation-and-bring-up
(please be aware that above link is for rel-36.3/jetpack6.0)

This document includes below configuration

  1. pinmux change & GPIO configuration
  2. EEPROM change as most custom boards do not have an EEPROM on it.
  3. Kernel porting
  4. PCIe configuration
  5. USB configuration
  6. MGBE configuration
  7. RGMII configuration

Thanks!

已经做了,现在的问题,不知道咋解决,没有排查方向了

Rx部分的pinmux全部沒有設對

		eqos_rd0_pe6 {
			nvidia,pins = "eqos_rd0_pe6";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

		eqos_rd1_pe7 {
			nvidia,pins = "eqos_rd1_pe7";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

		eqos_rd2_pf0 {
			nvidia,pins = "eqos_rd2_pf0";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

		eqos_rd3_pf1 {
			nvidia,pins = "eqos_rd3_pf1";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

		eqos_rx_ctl_pf2 {
			nvidia,pins = "eqos_rx_ctl_pf2";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

		eqos_rxc_pf3 {
			nvidia,pins = "eqos_rxc_pf3";
			nvidia,function = "eqos";
			nvidia,pull = <TEGRA_PIN_PULL_NONE>;
			nvidia,tristate = <TEGRA_PIN_ENABLE>;
			nvidia,enable-input = <TEGRA_PIN_ENABLE>;
		};

是这部分吗nvidia,pull = <TEGRA_PIN_PULL_NONE>;全部改成TEGRA_PIN_PULL_UP?

1 Like