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.