Hello,
I am working with Jetpack 6.2, having upgraded from Jetpack 5.1.5 development.
I downloaded the Driver Package (BSP) Sources of the NVIDIA Jetson Linux 36.3 which is part of the Jetpack-6.0 Production Release from the following link : https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v3.0/sources/public_sources.tbz2
I was looking to find the common directory as it existed in 5.1.5 and had several dtsi we leveraged for our custom board use.
One file in particular was of much use: tegra234-ethernet-3737-0000.dtsi
In 6.2 I find with tree in OOT this folder structure:
.
├── hardware
│ └── nvidia
│ ├── t23x
│ └── tegra
[trimmed for brevity]
while in 5.1.5 in the main kernel structure I find:
.
├── t19x
[ trimmed for brevity]
├── t23x
│ ├── common
│ │ └── kernel-dts
│ │ ├── t234-common-cvb
│ │ ├── t234-common-cvm
│ │ └── t234-common-modules
│ ├── concord
│ │ └── kernel-dts
│ │ ├── cvb
│ │ ├── cvm
│ │ ├── Makefile
It appears that the whole t23x/concord tree structure is no longer in the public_sources.tbz2 nor in kernel_oot_modules_src.tbz2.
Please where is the file structure now?
Thank you.
Hi charles.purwin,
Are you using the devkit or custom board for AGX Orin?
Please note the source structure may be different in Jetpack 5.x(r35.x) and Jetpack 6.x(r36.x).
Do you want to update ethernet@6810000
node in JP6.2?
I am using a custom carrier board with the KSZ9031 on the carrier. KSZ903 is wired up via the RGMII pins to the orin agx.
It looks like the whole concord subfolder structure is completely missing!
We are trying to minimize pin changes, and any new files, rather source existing files, and make minor changes to them.
Want to update ethernet@2310000 to use micrel KSZ9031.
The path I was looking at taking was to base off of the tegra234-ethernet-3737-0000.dtsi and then like others have done, modify it to reflect the RGMII interface.
The follow up to once we have modified the file (or created it if required) is where to actually put it so that the build picks up on it.
Build host is ubuntu 20.04 host pc cross compiling to orin agx. Base clean code downloaded from Nvidia and compiled and command line flashed to new orin agx module to confirm everything is setup correctly and working before making changes.
You can just add KSZ9031 configuration in device tree which has been included.
ethernet@2310000
seems to be included in tegra234-base-overlay.dtsi in JP6.2. source.
Thank you for pointing that entry out.
However that is the low lever configuration, or maybe better said, the base configuration.
I have created (like others on the forum) a dtsi file with the micrel ksz9031 upper level details.
I will put my dtsi into the arch/arm64/boot as a new folder (micrel) with the file I guess.
IF there is a better way to do this, feel free to let me know.
I believe the original question as been answered, thank you.
Yes, you can also create overlay dtsi to prevent modifying the base dtsi.
It should be fine to put those configurations in any device tree, please just make sure it could be loaded correctly.