We are currently working with verdin imx8m-mini on a custom board and use some GPIOs that worked perfectly fine. We updated TorizonCore from 5.1.0+git.afc2df4893e6
to 6.1.0+git.349786b46e61
and since then some of the GPIOs are not controlable anymore and are set HIGH all the time.
These GPIOS are:
/dev/gpiochip2, line 10
/dev/gpiochip2, line 11
/dev/gpiochip2, line 12
/dev/gpiochip2, line 13
/dev/gpiochip4, line 26
The GPIOs are neighter controlable via the command line interface nor our control software (python) which was (successfully) used on TorizonCore before the update.
According to the output of gpioinfo
the pins should be useable:
gpiochip2 - 32 lines:
line 0: "SODIMM_52" unused input active-high
line 1: "SODIMM_54" unused input active-high
line 2: "SODIMM_64" unused input active-high
line 3: "SODIMM_21" "reset" output active-low [used]
line 4: "SODIMM_206" unused input active-high
line 5: "SODIMM_76" "regulator-usdhc2" output active-high [used]
line 6: "SODIMM_56" unused input active-high
line 7: "SODIMM_58" unused input active-high
line 8: "SODIMM_60" unused input active-high
line 9: "SODIMM_62" unused input active-high
line 10: "SODIMM_162" unused input active-high
line 11: "SODIMM_164" unused input active-high
line 12: "SODIMM_166" unused input active-high
line 13: "SODIMM_168" unused input active-high
line 14: "SODIMM_66" unused input active-high
line 15: "SODIMM_17" unused input active-high
line 16: unnamed unused input active-high
line 17: "SODIMM_156" unused input active-high
line 18: "SODIMM_160" unused input active-high
line 19: "SODIMM_244" unused output active-high
line 20: unnamed unused input active-high
line 21: "SODIMM_48" unused input active-high
line 22: "SODIMM_44" unused input active-high
line 23: "SODIMM_42" unused input active-high
line 24: "SODIMM_46" unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip4 - 32 lines:
line 0: "SODIMM_131" unused input active-high
line 1: unnamed "CTRL_SLEEP_MOCI#" output active-high [used]
line 2: "SODIMM_91" unused input active-high
line 3: "SODIMM_16" unused input active-high
line 4: "SODIMM_15" unused input active-high
line 5: "SODIMM_208" unused input active-high
line 6: "SODIMM_137" unused input active-high
line 7: "SODIMM_139" unused input active-high
line 8: "SODIMM_141" unused input active-high
line 9: "SODIMM_143" unused input active-high
line 10: "SODIMM_196" unused input active-high
line 11: "SODIMM_200" unused input active-high
line 12: "SODIMM_198" unused input active-high
line 13: "SODIMM_202" "spi1 CS0" output active-low [used]
line 14: unnamed "scl" output active-high [used open-drain]
line 15: unnamed "sda" input active-high [used open-drain]
line 16: "SODIMM_55" "scl" output active-high [used open-drain]
line 17: "SODIMM_53" "sda" input active-high [used open-drain]
line 18: "SODIMM_95" "scl" output active-high [used open-drain]
line 19: "SODIMM_93" "sda" input active-high [used open-drain]
line 20: "SODIMM_14" "scl" output active-high [used open-drain]
line 21: "SODIMM_12" "sda" input active-high [used open-drain]
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed "spi2 CS0" output active-low [used]
line 26: "SODIMM_210" unused input active-high
line 27: "SODIMM_212" unused input active-high
line 28: "SODIMM_151" unused input active-high
line 29: "SODIMM_153" unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
Can anyone help me to get the GPIOs working again?
Hello @rubmay07 ,
Your issue might be related to this thread. Can you have a look at it?
Hi,
We are currently transitioning to the Apalis IMX8 to move away from the Apalis TK1. I’ve been checking out the latest BSP 6 reference images releases for the Apalis iMX8 and found that the GPIO mapping seems to be completely shifted in contrast to BSP 5 and also different to your own documentation (GPIO (Linux) | Toradex Developer Center )
On BSP 6, the system the first 2 gpiochips that are usually mapped to the lower GPIO numbers are now mapped to the higher GPIO numbers which messes up th…
Best regards,
Josep
Hello @josep.tx ,
thank you for your quick reply. I checked your linked answer but unfortunately it didn’t help.
If I use gpiofind
i.e. , gpioset $(gpiofind "SODIMM_168")=0
nothing happens, the pin stays in high state as it is since boot time.
Were you using a custom device tree or overlay for these pins in TorizonCore 5? The device tree used in TorizonCore 5 does not have SODIMM 168 configured as a GPIO, so I’m curious how you were able to use this as a GPIO before.
Best Regards,
Jeremias
No, we use no special device tree or overlay, just TorizonCore installed via EasyInstaller. All used GPIOs work flawlessly on TorizonCore5 but stopped working now with Version 6.
Hello @rubmay07
Would it be possible for you to send us the schematics of your custom carrier board ( or at least the GPIO section) to support@toradex.com mentioning this topic? That would help us to better understand your problem.
Best regards,
Josep
Hello @rubmay07 ,
Were you able to sole your issue? Do you need more help on our side?
Best regards,
Josep
Dear @josep.tx ,
I just sent you the board design via email as requested.
Best regards,
Martin
Hello @rubmay07 ,
Thanks, we confirm that we have received it.
Best regards,
Josep
Hello @rubmay07 ,
Unfortunately we are not able to reproduce your issue.
Could you please send us the boot log of the module and the gpioinfo
output for both TorizonCore versions that you are using?
5.1.0+git.afc2df4893e6
6.1.0+git.349786b46e61
Best regards,
Josep
Hello @josep.tx ,
here is the output of gpioinfo:
already using the next version of TorizonCore: 6.2.0+git.aa0ff7e3554e
(but same problem)
root@0e04d51a9674:/# gpioinfo
gpiochip0 - 32 lines:
line 0: "SODIMM_216" unused input active-high
line 1: "SODIMM_19" "hpd" input active-high [used]
line 2: unnamed unused input active-high
line 3: unnamed "interrupt" input active-high [used]
line 4: unnamed "sd-vsel" output active-high [used]
line 5: unnamed unused input active-high
line 6: unnamed unused input active-high
line 7: unnamed unused input active-high
line 8: "SODIMM_220" "eos-gpio-controller" input active-high [used]
line 9: "SODIMM_222" "eos-gpio-controller" input active-high [used]
line 10: unnamed "interrupt" input active-high [used]
line 11: "SODIMM_218" "eos-gpio-controller" output active-high [used]
line 12: "SODIMM_155" "regulator-usb-otg1" output active-high [used]
line 13: "SODIMM_157" unused input active-high
line 14: "SODIMM_185" "regulator-usb-otg2" output active-high [used]
line 15: "SODIMM_187" unused input active-high
line 16: unnamed unused input active-high
line 17: unnamed unused input active-high
line 18: unnamed unused input active-high
line 19: unnamed unused input active-high
line 20: unnamed unused input active-high
line 21: unnamed unused input active-high
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip1 - 32 lines:
line 0: unnamed unused input active-high
line 1: unnamed unused input active-high
line 2: unnamed unused input active-high
line 3: unnamed unused input active-high
line 4: unnamed unused input active-high
line 5: unnamed unused input active-high
line 6: unnamed unused input active-high
line 7: unnamed unused input active-high
line 8: unnamed unused input active-high
line 9: unnamed unused input active-high
line 10: unnamed unused output active-high
line 11: unnamed unused input active-high
line 12: "SODIMM_84" "cd" input active-low [used]
line 13: "SODIMM_78" unused input active-high
line 14: "SODIMM_74" unused input active-high
line 15: "SODIMM_80" unused input active-high
line 16: "SODIMM_82" unused input active-high
line 17: "SODIMM_70" unused input active-high
line 18: "SODIMM_72" unused input active-high
line 19: unnamed unused input active-high
line 20: unnamed "regulator-ethphy" output active-high [used]
line 21: unnamed unused input active-high
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip2 - 32 lines:
line 0: "SODIMM_52" unused input active-high
line 1: "SODIMM_54" unused input active-high
line 2: "SODIMM_64" unused input active-high
line 3: "SODIMM_21" "reset" output active-low [used]
line 4: "SODIMM_206" "eos-gpio-controller" output active-high [used]
line 5: "SODIMM_76" "regulator-usdhc2" output active-high [used]
line 6: "SODIMM_56" unused input active-high
line 7: "SODIMM_58" unused input active-high
line 8: "SODIMM_60" unused input active-high
line 9: "SODIMM_62" unused input active-high
line 10: "SODIMM_162" "eos-gpio-controller" output active-high [used]
line 11: "SODIMM_164" "eos-gpio-controller" output active-high [used]
line 12: "SODIMM_166" "eos-gpio-controller" output active-high [used]
line 13: "SODIMM_168" "eos-gpio-controller" output active-high [used]
line 14: "SODIMM_66" unused input active-high
line 15: "SODIMM_17" unused input active-high
line 16: unnamed unused input active-high
line 17: "SODIMM_156" unused input active-high
line 18: "SODIMM_160" unused input active-high
line 19: "SODIMM_244" unused output active-high
line 20: unnamed unused input active-high
line 21: "SODIMM_48" unused input active-high
line 22: "SODIMM_44" unused input active-high
line 23: "SODIMM_42" unused input active-high
line 24: "SODIMM_46" unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip3 - 32 lines:
line 0: "SODIMM_102" unused input active-high
line 1: "SODIMM_90" "eos-gpio-controller" input active-high [used]
line 2: "SODIMM_92" "eos-gpio-controller" input active-high [used]
line 3: "SODIMM_94" "eos-gpio-controller" output active-high [used]
line 4: "SODIMM_96" "eos-gpio-controller" input active-high [used]
line 5: "SODIMM_100" "eos-gpio-controller" input active-high [used]
line 6: "SODIMM_148" "eos-gpio-controller" input active-high [used]
line 7: "SODIMM_152" "eos-gpio-controller" output active-high [used]
line 8: "SODIMM_154" "eos-gpio-controller" output active-high [used]
line 9: "SODIMM_174" unused input active-high
line 10: "SODIMM_120" "eos-gpio-controller" input active-high [used]
line 11: "SODIMM_104" "eos-gpio-controller" input active-high [used]
line 12: "SODIMM_106" "eos-gpio-controller" input active-high [used]
line 13: "SODIMM_108" "eos-gpio-controller" input active-high [used]
line 14: "SODIMM_112" "eos-gpio-controller" input active-high [used]
line 15: "SODIMM_114" "eos-gpio-controller" input active-high [used]
line 16: "SODIMM_116" "eos-gpio-controller" input active-high [used]
line 17: "SODIMM_150" "eos-gpio-controller" input active-high [used]
line 18: "SODIMM_118" "eos-gpio-controller" input active-high [used]
line 19: unnamed unused output active-high
line 20: "SODIMM_88" "eos-gpio-controller" input active-high [used]
line 21: "SODIMM_149" unused input active-high
line 22: "SODIMM_147" unused input active-high
line 23: "SODIMM_36" unused input active-high
line 24: "SODIMM_32" unused input active-high
line 25: "SODIMM_30" unused input active-high
line 26: "SODIMM_34" unused input active-high
line 27: "SODIMM_38" unused input active-high
line 28: "SODIMM_252" "Wake-Up" input active-low [used]
line 29: "SODIMM_133" unused input active-high
line 30: "SODIMM_135" unused input active-high
line 31: "SODIMM_129" unused input active-high
gpiochip4 - 32 lines:
line 0: "SODIMM_131" unused input active-high
line 1: unnamed "CTRL_SLEEP_MOCI#" output active-high [used]
line 2: "SODIMM_91" unused input active-high
line 3: "SODIMM_16" unused input active-high
line 4: "SODIMM_15" unused input active-high
line 5: "SODIMM_208" unused input active-high
line 6: "SODIMM_137" unused input active-high
line 7: "SODIMM_139" unused input active-high
line 8: "SODIMM_141" unused input active-high
line 9: "SODIMM_143" unused input active-high
line 10: "SODIMM_196" unused input active-high
line 11: "SODIMM_200" unused input active-high
line 12: "SODIMM_198" unused input active-high
line 13: "SODIMM_202" "spi1 CS0" output active-low [used]
line 14: unnamed "scl" output active-high [used open-drain]
line 15: unnamed "sda" input active-high [used open-drain]
line 16: "SODIMM_55" "scl" output active-high [used open-drain]
line 17: "SODIMM_53" "sda" input active-high [used open-drain]
line 18: "SODIMM_95" "scl" output active-high [used open-drain]
line 19: "SODIMM_93" "sda" input active-high [used open-drain]
line 20: "SODIMM_14" "scl" output active-high [used open-drain]
line 21: "SODIMM_12" "sda" input active-high [used open-drain]
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed "spi2 CS0" output active-low [used]
line 26: "SODIMM_210" "eos-gpio-controller" output active-high [used]
line 27: "SODIMM_212" "eos-gpio-controller" output active-high [used]
line 28: "SODIMM_151" unused input active-high
line 29: "SODIMM_153" unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
version 5.1.0+git.afc2df4893e6
root@e619438c3711:/# gpioinfo
gpiochip0 - 32 lines:
line 0: "SODIMM_216" unused input active-high
line 1: "SODIMM_19" unused input active-high
line 2: unnamed unused input active-high
line 3: unnamed "interrupt" input active-high [used]
line 4: unnamed unused input active-high
line 5: unnamed "spi_imx" input active-high [used]
line 6: unnamed "interrupt" input active-high [used]
line 7: unnamed unused input active-high
line 8: "SODIMM_220" unused input active-high
line 9: "SODIMM_222" unused input active-high
line 10: unnamed "interrupt" input active-high [used]
line 11: "SODIMM_218" "eos-gpio-controller" output active-high [used]
line 12: "SODIMM_155" "regulator-usb-otg1" output active-high [used]
line 13: "SODIMM_157" unused input active-high
line 14: "SODIMM_185" "regulator-usb-otg2" output active-high [used]
line 15: "SODIMM_187" unused input active-high
line 16: unnamed unused input active-high
line 17: unnamed unused input active-high
line 18: unnamed unused input active-high
line 19: unnamed unused input active-high
line 20: unnamed unused input active-high
line 21: unnamed unused input active-high
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip1 - 32 lines:
line 0: unnamed unused input active-high
line 1: unnamed unused input active-high
line 2: unnamed unused input active-high
line 3: unnamed unused input active-high
line 4: unnamed unused input active-high
line 5: unnamed unused input active-high
line 6: unnamed unused input active-high
line 7: unnamed unused input active-high
line 8: unnamed unused input active-high
line 9: unnamed unused input active-high
line 10: unnamed unused output active-high
line 11: unnamed unused input active-high
line 12: "SODIMM_84" "cd" input active-low [used]
line 13: "SODIMM_78" unused input active-high
line 14: "SODIMM_74" unused input active-high
line 15: "SODIMM_80" unused input active-high
line 16: "SODIMM_82" unused input active-high
line 17: "SODIMM_70" unused input active-high
line 18: "SODIMM_72" unused input active-high
line 19: unnamed unused input active-high
line 20: unnamed "regulator-ethphy" output active-high [used]
line 21: unnamed unused input active-high
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip2 - 32 lines:
line 0: "SODIMM_52" unused input active-high
line 1: "SODIMM_54" unused input active-high
line 2: "SODIMM_64" unused input active-high
line 3: "SODIMM_21" unused input active-high
line 4: "SODIMM_206" "eos-gpio-controller" output active-high [used]
line 5: "SODIMM_76" "regulator-usdhc2" output active-high [used]
line 6: "SODIMM_56" unused input active-high
line 7: "SODIMM_58" unused input active-high
line 8: "SODIMM_60" unused input active-high
line 9: "SODIMM_62" unused input active-high
line 10: "SODIMM_162" unused input active-high
line 11: "SODIMM_164" unused input active-high
line 12: "SODIMM_166" unused input active-high
line 13: "SODIMM_168" unused input active-high
line 14: "SODIMM_66" unused input active-high
line 15: "SODIMM_17" "hpd" input active-high [used]
line 16: unnamed unused input active-high
line 17: "SODIMM_156" unused input active-high
line 18: "SODIMM_160" unused input active-high
line 19: "SODIMM_244" unused output active-high
line 20: "SODIMM_250" unused input active-high
line 21: "SODIMM_48" unused input active-high
line 22: "SODIMM_44" unused input active-high
line 23: "SODIMM_42" unused input active-high
line 24: "SODIMM_46" unused input active-high
line 25: unnamed unused input active-high
line 26: unnamed unused input active-high
line 27: unnamed unused input active-high
line 28: unnamed unused input active-high
line 29: unnamed unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
gpiochip3 - 32 lines:
line 0: "SODIMM_102" unused input active-high
line 1: "SODIMM_90" "eos-gpio-controller" input active-high [used]
line 2: "SODIMM_92" "eos-gpio-controller" input active-high [used]
line 3: "SODIMM_94" "eos-gpio-controller" output active-high [used]
line 4: "SODIMM_96" unused input active-high
line 5: "SODIMM_100" unused input active-high
line 6: "SODIMM_148" unused input active-high
line 7: "SODIMM_152" unused input active-high
line 8: "SODIMM_154" unused input active-high
line 9: "SODIMM_174" unused input active-high
line 10: "SODIMM_120" unused input active-high
line 11: "SODIMM_104" "eos-gpio-controller" input active-high [used]
line 12: "SODIMM_106" "eos-gpio-controller" input active-high [used]
line 13: "SODIMM_108" "eos-gpio-controller" input active-high [used]
line 14: "SODIMM_112" "eos-gpio-controller" input active-high [used]
line 15: "SODIMM_114" "eos-gpio-controller" input active-high [used]
line 16: "SODIMM_116" "eos-gpio-controller" input active-high [used]
line 17: "SODIMM_150" unused input active-high
line 18: "SODIMM_118" "eos-gpio-controller" input active-high [used]
line 19: unnamed unused input active-high
line 20: "SODIMM_88" "eos-gpio-controller" input active-high [used]
line 21: "SODIMM_149" unused input active-high
line 22: "SODIMM_147" unused input active-high
line 23: "SODIMM_36" unused input active-high
line 24: "SODIMM_32" unused input active-high
line 25: "SODIMM_30" unused input active-high
line 26: "SODIMM_34" unused input active-high
line 27: "SODIMM_38" unused input active-high
line 28: "SODIMM_252" "Wake-Up" input active-low [used]
line 29: "SODIMM_133" unused input active-high
line 30: "SODIMM_135" unused input active-high
line 31: "SODIMM_129" unused input active-high
gpiochip4 - 32 lines:
line 0: "SODIMM_131" unused input active-high
line 1: unnamed "CTRL_SLEEP_MOCI#" output active-high [used]
line 2: "SODIMM_91" unused input active-high
line 3: "SODIMM_16" unused input active-high
line 4: "SODIMM_15" unused input active-high
line 5: "SODIMM_208" "reset" input active-low [used]
line 6: "SODIMM_137" unused input active-high
line 7: "SODIMM_139" unused input active-high
line 8: "SODIMM_141" unused input active-high
line 9: "SODIMM_143" unused input active-high
line 10: "SODIMM_196" unused input active-high
line 11: "SODIMM_200" unused input active-high
line 12: "SODIMM_198" unused input active-high
line 13: "SODIMM_202" "spi_imx" output active-high [used]
line 14: unnamed "scl" output active-high [used open-drain]
line 15: unnamed "sda" output active-high [used open-drain]
line 16: "SODIMM_55" unused input active-high
line 17: "SODIMM_53" unused input active-high
line 18: "SODIMM_95" "scl" output active-high [used open-drain]
line 19: "SODIMM_93" "sda" output active-high [used open-drain]
line 20: "SODIMM_14" "scl" output active-high [used open-drain]
line 21: "SODIMM_12" "sda" output active-high [used open-drain]
line 22: unnamed unused input active-high
line 23: unnamed unused input active-high
line 24: unnamed unused input active-high
line 25: unnamed "spi_imx" output active-high [used]
line 26: "SODIMM_210" "eos-gpio-controller" output active-high [used]
line 27: "SODIMM_212" "eos-gpio-controller" output active-high [used]
line 28: "SODIMM_151" unused input active-high
line 29: "SODIMM_153" unused input active-high
line 30: unnamed unused input active-high
line 31: unnamed unused input active-high
How do I retrieve the bootlog?
Thank you for your help &
best regards,
Martin
Hello @rubmay07 ,
Thanks for the provided info
Yo have to connect to the module via serial console and reboot it. The output that you get is the boot log.
Best regards,
Josep
Hello @rubmay07
Do you have any updates on this topic? Were you able to get the boot log?
Best regards,
Josep
Hi @josep.tx ,
I’m working on getting the boot log. Due to our custom carrier board, where UART0 is in use for RS485 some soldering is required to get the original boot log out. I am in contact with our hardware department an let you know as soon as I have more information.
Best regards,
Martin
Hello @rubmay07 ,
Do you have any updates?
Also, have you tried with a more recent version? (6.2)
Best regards,
Josep