I’ve read in other posts about the MGBE not supporting 10G BASE-T PHYS over XFI/MDIO..
How does this exist then? Assuming one needs inside Nvidia engineering services to enable this PHY??
Thanks for any help.
You could look at that device’s BSP to see how they implemented it to see if that helps you. carrier-jetson-thor
Looking at the Jetson Thor L4T r38.4.0 Release Notes.pdf that’s next to their BSP tells how to apply the bsp to a 38.4 Linux_for_Tegra instance. So that points to whatever they do to implement that networking device to being in their bsp.
Curiosity, downloaded the bsp. Here’s just a quick look that you could expand to try and implement.
tar xf CTI-L4T-THOR-38.4.0-V004.tgz
cd CTI-L4T-THOR
<Linux_for_Tegra>/source/out/kernel/kernel-noble/scripts/extract-ikconfig kernel/Image > Image.config
grep -i aqu Image.config
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQUANTIA_PHY=y
connecttech/CTI-L4T/kernel$ grep -ir aqu dtb/
grep: dtb/tegra264-thor-agx-cti-AGX301.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX301-JCB009-FSM-IMX900.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX301-JCB022-ZEDONE-GS.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX301-JCB003.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX301-JCB022-ZEDONE-4K.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX302.dtb: binary file matches
grep: dtb/tegra264-thor-agx-cti-AGX301-JCB022-ZEDX.dtb: binary file matches
dtc -I dtb -O dts -o agx302.dts tegra264-thor-agx-cti-AGX302.dtb
grep -iC14 aq agx302.dts
phy@0 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <0x00>;
#phy-cells = <0x00>;
nvidia,phy-rst-pdelay-msec = <0x3e8>;
nvidia,phy-rst-duration-usec = <0x249f0>;
interrupt-parent = <0x141>;
interrupts = <0x37 0x08>;
aquantia,phy_mode = <0x00>;
aquantia,led-mode = <0x00 0x00 0x01 0xe0e0 0x02 0x0f>;
--
phy@0 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <0x00>;
#phy-cells = <0x00>;
nvidia,phy-rst-pdelay-msec = <0x3e8>;
nvidia,phy-rst-duration-usec = <0x249f0>;
interrupt-parent = <0x141>;
interrupts = <0x0b 0x08>;
aquantia,phy_mode = <0x00>;
aquantia,led-mode = <0x00 0x00 0x01 0xe0e0 0x02 0x0f>;
--
phy@0 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <0x00>;
#phy-cells = <0x00>;
nvidia,phy-rst-pdelay-msec = <0x3e8>;
nvidia,phy-rst-duration-usec = <0x249f0>;
interrupt-parent = <0x141>;
interrupts = <0x0c 0x08>;
aquantia,phy_mode = <0x00>;
aquantia,led-mode = <0x00 0x00 0x01 0xe0e0 0x02 0x0f>;
--
phy@0 {
compatible = "ethernet-phy-ieee802.3-c45";
reg = <0x00>;
#phy-cells = <0x00>;
nvidia,phy-rst-pdelay-msec = <0x3e8>;
nvidia,phy-rst-duration-usec = <0x249f0>;
interrupt-parent = <0x141>;
interrupts = <0x21 0x08>;
aquantia,phy_mode = <0x00>;
aquantia,led-mode = <0x00 0x00 0x01 0xe0e0 0x02 0x0f>;