I226-IT, igc driver not supported on Kernel 5.15? L4T v 36.4.3

Hi,

We want to know if I226-IT ethernet controller driver igc is supported on Linux for Tegra 36.4.3 ( kernel version 5.15.x)
We are asking this question because:

  1. On Intel website it clearly states that the kernel version supported for I226-IT is 5.16.18 and above as shown below:

  1. Also one more thing, at the same time on linux for tegra 36.4.3 - kernel menu config screen, I observe only I225-LM and I225-V is being listed and not showing I226-IT as shown below:

Please clarify this issue at the earliest.

Thanks

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

Based on the provided context, I will attempt to answer your question.

The question is about the support for the I226IT ethernet controller driver on Linux for Tegra (kernel version 3.6.43, specifically 5.15.x). You mentioned that the Intel website states that the kernel version supported for I226IT is 5.16.18 and above.

However, upon reviewing the provided context, I couldn’t find any information about the I226IT ethernet controller driver being supported or not supported on Linux for Tegra. The context primarily discusses the Jetson Linux documentation, including the software architecture, boot architecture, software features, and hardware references.

Regarding the kernel menu config screen, you mentioned that only I225LM and I225V are listed, but not I226IT. This suggests that the I226IT driver might not be included in the kernel configuration for Linux for Tegra (kernel version 3.6.43, specifically 5.15.x).

To clarify this issue, I would recommend checking the Linux kernel configuration files (e.g., .config or config.gz) for the specific kernel version (5.15.x) to see if the I226IT driver is enabled or disabled. You can also try searching for the I226IT driver in the kernel source code to see if it’s included.

Additionally, you may want to consider the following options:

  1. Check the Linux kernel mailing list or forums to see if anyone has reported similar issues or has any information about the I226IT driver support on Linux for Tegra.
  2. Contact the Linux for Tegra maintainers or the NVIDIA support team to inquire about the I226IT driver support and any potential plans for adding it to the kernel.
  3. Consider upgrading to a newer kernel version (5.16.18 or later) to see if the I226IT driver is supported.

In summary, based on the provided context, I couldn’t find any definitive information about the I226IT ethernet controller driver support on Linux for Tegra (kernel version 3.6.43, specifically 5.15.x). Further investigation and research are needed to clarify this issue.

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

Igc driver was enabled and it worked fine .

So even though kernel version of linux of tegra is 5.15, I226 IT - 1G it is working fine

Could you share how you enabled the driver? I am just starting on this.

Step 1. Generate base kernel config (.config)

$ cd <Linux_for_Tegra>/sources/kernel/kernel-jammy-src

$ make ARCH=arm64 defconfig

Step 2. Configure the kernel config in menu and update .config

$ make ARCH=arm64 menuconfig

Got to the below path to enable:

Device Drivers
→ Network device support
→ Ethernet driver support
→ Intel devices
→ Intel(R) Ethernet Controller I225/I226 support (IGC)

But in our version of 36.4.3, we see that we have support for only I225-LM/I225-V

Step 3. Generate defconfig

$ make ARCH=arm64 savedefconfig

After this open the Defconfig in gedit and check if the entry for CONFIG_IGC has appeared now as shown below:

Step 4. Update defconfig

$ cp defconfig arch/arm64/configs/Defconfig

Note : You can also add the specific kernel config in arch/arm64/configs/defconfig directly.
After bootup, please run the following command to check if it is applied correctly.

Step 5 : After this execute the kernel build steps once again and do the flashing again for the changes to get reflected.

$ zcat /proc/config.gz | grep CONFIG_IGC


I enabled I225-LM, I225-V as per the availability shown in menu config screen, so that the IGC driver works for both I225 and I226 both as its common driver for both ethernet controllers.

After enabling igc driver in kernel config, 1G is working fine for I226-IT as shown below:

1 Like

Got it working! Thanks for all the work you put into the reply. I hope I can be as helpfull in the future.

1 Like

I have got stuck in making on board MAC 1G working with RGMII with ext PHY.

Let me know the procedure you followed to make it work so that it would be helpful to me..

Thanks