Where I can get the register descriotion about Multi-Gigabit Ethernet (MGBE) controller of Orin AGX platform

Hi Nvidia experts,

I download NVIDIA Orin Series System-on-ChipTechnical Reference Manual, but I didn’t find out register descriotion about Multi-Gigabit Ethernet (MGBE) controller. where I can get the detailed description about Multi-Gigabit Ethernet (MGBE) controller

I found it in dts description as below
ethernet@6800000 {
compatible = “nvidia,tegra234-mgbe”;
reg = <0x0 0x06800000 0x0 0x10000>,
<0x0 0x06810000 0x0 0x10000>,
<0x0 0x068a0000 0x0 0x10000>;

thanks,
LImeng

*** Please note that this reply is generated by LLM automatically ***

To find the detailed description about the MultiGigabit Ethernet (MGBE) controller, you can refer to the following resources:

  1. NVIDIA Orin Series System-on-Chip Technical Reference Manual: Although you mentioned that you couldn’t find the register description about the MGBE controller in this manual, it’s possible that the information is scattered throughout the document or not explicitly mentioned. You can try searching for keywords like “MGBE,” “MultiGigabit Ethernet,” or “Ethernet controller” to see if there are any relevant sections or subsections.

  2. Device Tree Source (DTS) files: You’ve already found the DTS description for the MGBE controller, which is a good starting point. The DTS files provide a description of the hardware components and their configuration. You can use this information to understand the MGBE controller’s register layout and configuration.

  3. NVIDIA Jetson Linux Developer Guide: The guide you provided contains information about the Ethernet controller configuration, including the MGBE controller. You can refer to the “Ethernet Controller Configuration” section, which provides details about the MGBE(XFI) and RGMII ports.

  4. NVIDIA Developer Forums: You can also try searching the NVIDIA Developer Forums for discussions related to the MGBE controller. Other developers may have asked similar questions or shared their experiences with the controller.

  5. NVIDIA Documentation and Resources: NVIDIA provides a wealth of documentation and resources for their products, including the Orin Series. You can try searching the NVIDIA website for technical documentation, application notes, or whitepapers related to the MGBE controller.

In terms of comparing the MGBE controller to other Ethernet controllers, here are some key differences:

  • MGBE (MultiGigabit Ethernet) controller: The MGBE controller is a high-speed Ethernet controller that supports speeds up to 10 Gbps. It’s designed for applications that require high-bandwidth and low-latency networking.
  • RGMII (Reduced Gigabit Media Independent Interface) controller: The RGMII controller is a lower-speed Ethernet controller that supports speeds up to 1 Gbps. It’s designed for applications that require lower-bandwidth and lower-latency networking.
  • XFI (10-Gigabit Media Independent Interface) controller: The XFI controller is a high-speed Ethernet controller that supports speeds up to 10 Gbps. It’s designed for applications that require high-bandwidth and low-latency networking.

In summary, to find the detailed description about the MGBE controller, you can refer to the NVIDIA Orin Series System-on-Chip Technical Reference Manual, Device Tree Source (DTS) files, NVIDIA Jetson Linux Developer Guide, NVIDIA Developer Forums, and NVIDIA documentation and resources.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

Another question:
does the MultiGigabit Ethernet (MGBE) controller support 10M speed?

I check the code in function
int genphy_c45_pma_read_abilities(struct phy_device *phydev)
{
val = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_STAT2);

the return 'val ’ show it does not support 10M, is it right?
}
root@nvidia-orin:~# ethtool enx3af32718fd91
Settings for enx3af32718fd91:
Supported ports: [ ]
Supported link modes: 100baseT/Half 100baseT/Full
1000baseT/Full
10000baseT/Full
1000baseKX/Full
10000baseKX4/Full
10000baseKR/Full
2500baseT/Full
5000baseT/Full

The register of this controller is not in public doc.

No, it does not support 10M is it is not shown on list.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.