Issues changing pinmux on jetson orin nano devkit

Hi, I have a jetson orin nano devkit. I’m on jetpack 6 with l4t 36.4. I’m trying to make some pins output pins and testing voltage with a multimeter running the python jetson-gpio pip package simple_output sample.

I’ve tried everything i’ve seen in the forums so far with no luck.

I downloaded pinmux spreadsheet for jetson orin
https://developer.nvidia.com/embedded/secure/jetson/agx_orin/jetson_agx_orin_pinmux_config_template.xlsm

I disabled 3.3V Tolerance and changed direction to bidrectional on the pins I want output. I generated device tree files, placed them in the appropriate directories, changed the reference name on pinmux.dtsi to make sure it references gpio.dtsi and updated the PINMUX env var in jetson-orin-nano-devkit.conf, i can see it being properly referenced during the flash process. It flashes successfully, but fails to boot. Below is the serial output when it boots.
flash command sudo ./flash.sh jetson-orin-nano-devkit mmcblk0p1 to SD card
dtsis attached

Does the template default to emmc somewhere i don’t see? Do I have the wrong pinmux template? is it only possible on orin nano devkit to use the 32.x L4T supported one?

[0000.617] I> allocated(CO:12) base:0x272c00000 size:0x100000 align: 0x100000
[0000.624] I> allocated(CO:15) base:0x272b00000 size:0x100000 align: 0x100000
[0000.631] I> allocated(CO:17) base:0x272a00000 size:0x100000 align: 0x100000
[0000.638] I> allocated(CO:27) base:0x272900000 size:0x100000 align: 0x100000
[0000.645] I> allocated(CO:42) base:0x272800000 size:0x100000 align: 0x100000
[0000.652] I> allocated(CO:54) base:0x273100000 size:0x80000 align: 0x80000
[0000.659] I> allocated(CO:34) base:0x2727f0000 size:0x10000 align: 0x10000
[0000.666] I> allocated(CO:72) base:0x2725f0000 size:0x200000 align: 0x10000
[0000.672] I> allocated(CO:47) base:0x272000000 size:0x400000 align: 0x200000
[0000.679] I> allocated(CO:50) base:0x271e00000 size:0x200000 align: 0x100000
[0000.686] I> allocated(CO:48) base:0x2725d0000 size:0x20000 align: 0x10000
[0000.693] I> allocated(CO:69) base:0x2725b0000 size:0x20000 align: 0x10000
[0000.700] I> allocated(CO:49) base:0x2725a0000 size:0x10000 align: 0x10000
[0000.707] I> NSDRAM base: 0x80000000, end: 0x2725f0000, size: 0x1f25f0000
[0000.713] I> Task: Thermal check
[0000.716] I> Using min_chip_limit as min_tmon_limit
[0000.721] I> Using max_chip_limit as max_tmon_limit
[0000.726] I> BCT max_tmon_limit = 105
[0000.729] I> BCT min_tmon_limit = -28
[0000.733] I> BCT max_tmon_limit = 105
[0000.736] I> BCT min_tmon_limit = -28
[0000.740] I> SKU specific max_chip_limit = 105
[0000.744] I> SKU specific min_chip_limit = -28
[0000.748] I> BCT max_chip_limit = 105
[0000.752] I> BCT min_chip_limit = -28
[0000.755] I> enable_soctherm_polling = 0
[0000.759] I> max temp read = 27
[0000.762] I> min temp read = 27
[0000.765] I> Enabling thermtrip
[0000.768] I> Task: Update FSI SCR with thermal fuse data
[0000.773] I> Task: Enable WDT 5th expiry
[0000.777] I> Task: I2C register
[0000.780] I> Task: Set I2C bus freq
[0000.783] I> Task: Reset FSI
[0000.786] I> Task: Pinmux init

dtsis.tar.gz (6.2 KB)

I was using the wrong spreadsheet. i can successfully boot now. However i’m still unable to get non zero voltage reading across pin 7 and ground when set to high
Screenshot 2024-11-29 205507

gpioset --mode=wait `gpiofind "PG.06"`=1

Got it working. Pin numbering confused me. GPIO13 (PH.00) is BCM pin numbering which ended up being board pin 33.

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