Jetson Orin Nano gpio stuck at intermediate voltage level

On my Jetson Orin Nano devkit I have a number of pins which are stuck on odd configurations. For example, on pin 15 (aka GPIO12, aka PN.01 aka 85) is permanently stuck on ~2V. I have attempted to restart the device, reconfigure jetson-io.py, and have also tried the following commands with no results:

sudo gpiofind PN.01
sudo gpioset --mode=wait 0 85=0
sudo gpioset --mode=wait 0 85=1

The pin stays consistently at ~2V.

Similarly, none of the python sample test codes work which make use of GPIO.HIGH, GPIO.LOW, and GPIO.PWM

What could cause this? I have identical other jetson orin nano devkit which does not experience this issue. Any other steps for debugging other than re-flashing jetpack?

Hi uko,

What’s the Jetpack version in use?

Do you use the same Jetpack release on another Orin Nano devkit?

Please share the result of the following command at this moment.

//SOC_GPIO39
$ sudo busybox devmem 0x02440020

The Jetpack version in use is 6.1 .
The second non-faulty nvidia jetson orin nano devkit also uses Jetpack version 6.1 .
The output from:
sudo busybox devmem 0x02440020
0x00000404

It is not the expected result to use the pin as GPIO.
Do you run gpioget before gpioset command?

Please apply the patch from 40hdr - SPI1 gpio padctl register bit[10] effect by gpiod tools in JP6 - #20 by KevinFFF to check if it could help in your case.