Updating the Pinmux Configuration
Question: How can I update the pinmux configuration on Jetson Orin Nano/NX?
To update the pinmux, only two device tree source (.dtsi) files need to be replaced with the updated versions:
Linux_for_Tegra/bootloader/t186ref/BCT/tegra234-mb1-bct-pinmux-p3767-dp-a03.dtsi
Linux_for_Tegra/bootloader/tegra234-mb1-bct-gpio-p3767-dp-a03.dtsi
After replacing these files, open a terminal in the Linux_for_Tegra directory and flash only the A_MB1_BCT partition using the appropriate command:
For JetPack 5:
$ sudo ./flash.sh -c bootloader/t186ref/cfg/flash_t234_qspi.xml --no-systemimg -k A_MB1_BCT jetson-orin-nano-devkit nvme0n1p1
For JetPack 6:
$ sudo ./flash.sh -c bootloader/generic/cfg/flash_t234_qspi.xml --no-systemimg -k A_MB1_BCT jetson-orin-nano-devkit nvme0n1p1
This will apply the updated pinmux configuration without flashing the entire system image.
Linux_for_Tegra/bootloader/t186ref/BCT/tegra234-mb1-bct-pinmux-p3767-dp-a03.dtsi
Linux_for_Tegra/bootloader/tegra234-mb1-bct-gpio-p3767-dp-a03.dtsi
After replacing these files, open a terminal in the Linux_for_Tegra directory and flash only the A_MB1_BCT partition using the appropriate command:
For JetPack 5:
$ sudo ./flash.sh -c bootloader/t186ref/cfg/flash_t234_qspi.xml --no-systemimg -k A_MB1_BCT jetson-orin-nano-devkit nvme0n1p1
For JetPack 6:
$ sudo ./flash.sh -c bootloader/generic/cfg/flash_t234_qspi.xml --no-systemimg -k A_MB1_BCT jetson-orin-nano-devkit nvme0n1p1
This will apply the updated pinmux configuration without flashing the entire system image.
