I am unable to toggle the state (High, low) of the GPIO pins on the 40 pin header. I am measuring the state by seeing the voltage difference between the GPIO pin and ground. I am testing it for pin 15.
I have applied this patch but still it is not working. I applied the patch by directly building the new kernel image on the orin and then replacing the older image located at /boot/Image
I would ideally not like to reflash my Orin. My purpose is that I want to drive a LED using the 40pin GPIO .
Apologies for the late reply - it seems my notification for this forum is turned off.
I am using devkit. Yes I tried setting it using gpioset. Yes, I mean PIN 15 of the 40-pin expansion header. Based on this, page 38 pin 15 corresponds to PN.01. Based on the gpioinfo output (attached below) - PN.01 corresponds to line 85 of gpiochip0
I tried gpioset gpiochip0 85=1 . But when i tried using a multimeter with ground (pin 39) and pin 15 - I don’t see the GPIO pin being transferred to high
Also related question - if I want to read in a trigger pulse using GPIO pin - I do not wnat to output a Trigger pulse using GPIO. (I have another source) and also I want to prefereably not regfalsh the entire jetson OS . How can I do that.
gpioinfo output
gpiochip0 - 164 lines:
line 0: “PA.00” “regulator-vdd-3v3-sd” output active-high [used]
line 1: “PA.01” “regulator-vdd-12v-pcie” output active-low [used]
line 2: “PA.02” unused output active-high
line 3: “PA.03” unused output active-high
line 4: “PA.04” unused input active-high
line 5: “PA.05” unused input active-high
line 6: “PA.06” unused input active-high
line 7: “PA.07” unused input active-high
line 8: “PB.00” unused input active-high
line 9: “PC.00” unused input active-high
line 10: “PC.01” unused input active-high
line 11: “PC.02” unused input active-high
line 12: “PC.03” unused input active-high
line 13: “PC.04” unused input active-high
line 14: “PC.05” unused input active-high
line 15: “PC.06” unused input active-high
line 16: “PC.07” unused input active-high
line 17: “PD.00” unused input active-high
line 18: “PD.01” unused input active-high
line 19: “PD.02” unused input active-high
line 20: “PD.03” unused input active-high
line 21: “PE.00” unused input active-high
line 22: “PE.01” unused input active-high
line 23: “PE.02” unused input active-high
line 24: “PE.03” unused input active-high
line 25: “PE.04” unused input active-high
line 26: “PE.05” unused input active-high
line 27: “PE.06” unused input active-high
line 28: “PE.07” unused input active-high
line 29: “PF.00” unused input active-high
line 30: “PF.01” unused input active-high
line 31: “PF.02” unused input active-high
line 32: “PF.03” unused input active-high
line 33: “PF.04” unused input active-high
line 34: “PF.05” unused input active-high
line 35: “PG.00” “Force Recovery” input active-low [used]
line 36: “PG.01” unused input active-high
line 37: “PG.02” “Suspend” input active-low [used]
line 38: “PG.03” unused output active-high
line 39: “PG.04” unused input active-high
line 40: “PG.05” unused input active-high
line 41: “PG.06” unused input active-high
line 42: “PG.07” “cd” input active-low [used]
line 43: “PH.00” unused input active-high
line 44: “PH.01” unused output active-high
line 45: “PH.02” unused input active-high
line 46: “PH.03” “camera-control-output-high” output active-high [used]
line 47: “PH.04” “regulator-vdd-3v3-pcie” output active-high [used]
line 48: “PH.05” unused output active-high
line 49: “PH.06” “camera-control-output-high” output active-high [used]
line 50: “PH.07” unused input active-high
line 51: “PI.00” “Jetson-gpio” input active-high [used]
line 52: “PI.01” unused input active-high
line 53: “PI.02” unused input active-high
line 54: “PI.03” unused input active-high
line 55: “PI.04” unused input active-high
line 56: “PI.05” kernel input active-high [used]
line 57: “PI.06” unused input active-high
line 58: “PJ.00” unused input active-high
line 59: “PJ.01” unused input active-high
line 60: “PJ.02” unused input active-high
line 61: “PJ.03” unused input active-high
line 62: “PJ.04” unused input active-high
line 63: “PJ.05” unused input active-high
line 64: “PK.00” unused input active-high
line 65: “PK.01” unused input active-high
line 66: “PK.02” unused input active-high
line 67: “PK.03” unused input active-high
line 68: “PK.04” unused input active-high
line 69: “PK.05” unused output active-high
line 70: “PK.06” unused input active-high
line 71: “PK.07” unused input active-high
line 72: “PL.00” unused input active-high
line 73: “PL.01” unused input active-high
line 74: “PL.02” unused input active-high
line 75: “PL.03” unused input active-high
line 76: “PM.00” kernel input active-high [used]
line 77: “PM.01” unused input active-high
line 78: “PM.02” unused input active-high
line 79: “PM.03” unused input active-high
line 80: “PM.04” unused input active-high
line 81: “PM.05” unused input active-high
line 82: “PM.06” unused input active-high
line 83: “PM.07” unused input active-high
line 84: “PN.00” unused input active-high
line 85: “PN.01” unused input active-high
line 86: “PN.02” unused input active-high
line 87: “PN.03” unused output active-high
line 88: “PN.04” unused input active-high
line 89: “PN.05” unused input active-high
line 90: “PN.06” unused input active-high
line 91: “PN.07” unused input active-high
line 92: “PP.00” unused input active-high
line 93: “PP.01” unused input active-high
line 94: “PP.02” unused input active-high
line 95: “PP.03” unused input active-high
line 96: “PP.04” unused input active-high
line 97: “PP.05” unused input active-high
line 98: “PP.06” unused input active-high
line 99: “PP.07” unused input active-high
line 100: “PQ.00” unused input active-high
line 101: “PQ.01” unused output active-high
line 102: “PQ.02” unused input active-high
line 103: “PQ.03” unused input active-high
line 104: “PQ.04” unused output active-high
line 105: “PQ.05” unused input active-high
line 106: “PQ.06” unused input active-high
line 107: “PQ.07” unused input active-high
line 108: “PR.00” unused input active-high
line 109: “PR.01” unused input active-high
line 110: “PR.02” unused input active-high
line 111: “PR.03” unused input active-high
line 112: “PR.04” unused input active-high
line 113: “PR.05” unused input active-high
line 114: “PX.00” kernel input active-high [used]
line 115: “PX.01” kernel input active-high [used]
line 116: “PX.02” unused input active-high
line 117: “PX.03” unused input active-high
line 118: “PX.04” unused input active-high
line 119: “PX.05” unused input active-high
line 120: “PX.06” unused input active-high
line 121: “PX.07” unused input active-high
line 122: “PY.00” unused output active-high
line 123: “PY.01” “phy_reset” output active-high [used]
line 124: “PY.02” unused output active-high
line 125: “PY.03” “interrupt” input active-high [used]
line 126: “PY.04” “interrupt” input active-high [used]
line 127: “PY.05” unused input active-high
line 128: “PY.06” unused input active-high
line 129: “PY.07” unused input active-high
line 130: “PZ.00” unused output active-high
line 131: “PZ.01” unused input active-high
line 132: “PZ.02” unused input active-high
line 133: “PZ.03” unused input active-high
line 134: “PZ.04” unused input active-high
line 135: “PZ.05” unused input active-high
line 136: “PZ.06” unused input active-high
line 137: “PZ.07” unused input active-high
line 138: “PAC.00” “camera-control-output-high” output active-high [used]
line 139: “PAC.01” unused output active-high
line 140: “PAC.02” unused output active-high
line 141: “PAC.03” unused input active-high
line 142: “PAC.04” unused input active-high
line 143: “PAC.05” “interrupt” input active-high [used]
line 144: “PAC.06” unused input active-high
line 145: “PAC.07” unused output active-high
line 146: “PAD.00” unused input active-high
line 147: “PAD.01” unused input active-high
line 148: “PAD.02” unused input active-high
line 149: “PAD.03” unused input active-high
line 150: “PAE.00” unused input active-high
line 151: “PAE.01” unused input active-high
line 152: “PAF.00” unused input active-high
line 153: “PAF.01” unused input active-high
line 154: “PAF.02” unused input active-high
line 155: “PAF.03” unused input active-high
line 156: “PAG.00” unused input active-high
line 157: “PAG.01” unused input active-high
line 158: “PAG.02” unused input active-high
line 159: “PAG.03” unused input active-high
line 160: “PAG.04” unused input active-high
line 161: “PAG.05” unused input active-high
line 162: “PAG.06” unused input active-high
line 163: “PAG.07” unused input active-high
gpiochip1 - 32 lines:
line 0: “PAA.00” unused input active-high
line 1: “PAA.01” unused input active-high
line 2: “PAA.02” unused input active-high
line 3: “PAA.03” unused input active-high
line 4: “PAA.04” unused input active-high
line 5: “PAA.05” unused input active-high
line 6: “PAA.06” unused input active-high
line 7: “PAA.07” unused input active-high
line 8: “PBB.00” unused input active-high
line 9: “PBB.01” unused input active-high
line 10: “PBB.02” unused input active-high
line 11: “PBB.03” unused output active-high
line 12: “PCC.00” unused input active-high
line 13: “PCC.01” unused input active-high
line 14: “PCC.02” unused input active-high
line 15: “PCC.03” unused input active-high
line 16: “PCC.04” unused input active-high
line 17: “PCC.05” unused input active-high
line 18: “PCC.06” unused input active-high
line 19: “PCC.07” unused input active-high
line 20: “PDD.00” unused input active-high
line 21: “PDD.01” unused input active-high
line 22: “PDD.02” unused input active-high
line 23: “PEE.00” unused input active-high
line 24: “PEE.01” unused input active-high
line 25: “PEE.02” unused input active-high
line 26: “PEE.03” unused input active-high
line 27: “PEE.04” “Power” input active-low [used]
line 28: “PEE.05” unused input active-high
line 29: “PEE.06” unused input active-high
line 30: “PEE.07” unused input active-high
line 31: “PGG.00” unused input active-high
Do you mean that you want to use the pin as GPIO/Input and monitor its state?
If so, you can run gpiomon to monitor its state change.
You have to configure it as GPIO/Input or Bidirectional in pinmux for this use case.
Is your pin configured as GPIO/Input in pinmux currently?
Hello @KevinFFF . Thank you for helping so promptly with this. Can you please tell how to configure the pin as bidirectional using pinmux. I tried following this link however I could not find the address corresponding to the pin 15 - “PN.01” of the devkit. The carrier board doc says the soc pin name is “GP88_PWM1“ but I couldn’t find any pin or the address corresponding to this.
Moreoever, regarding just the input functionality, it seems that the pin is input configured by default in pinmux . So I tried sending a square wave at 30 hz on this and saw the output of gpiomon. Thank you for suggesting to use this command
Is the pin 15 on the devkit carrier board available to be used to detect input triggers ? By available, I am referring to is it fine to use it for this purpose ?
The timestamp for each edge is that from the software timestamp or the hardware timestamp engine.
If it is not HTE, can HTE be done using this link? If so, how can I modify the device tree (step 1)(preferably without reflashing the system)?
Does HTE only work with specific pins like pin 5 (DD.01), or can it also work with my pin (pin 15 - PN.01)?
how can I query this timestampeed data for GPIO pins lets say using python or C++ so that I can later use it with ROS2 etc.
Can you lease explain what do you mean by Maybe you need to configure it in device tree for the trigger type. . The pin is able to detect a square wave right now - what other configuration do I need.
Which are the AON pins ? According to this , all pins which have the same letter twice in their SoC GPIOPort # are AON pins like AA, BB, CC, DD - pin 3,5,16,27,28,29,31,32,33,37 . Are all these AON pins ?
It can be configured as interrupt with the trigger type like IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING, but it should be handled by your custom driver.
Correct, the port of AON-GPIO controller would be AA, BB, CC, DD..etc.