Dear Toradex Community
We run into an issue when upgrading from BSP 5.x to BSP 6.x.
In U-Boot, the GPIOs’ order seemt to be messed up. We’re using GPIOs for hardware detection. The detection is implemented by modifiying the file “/board/toradex/colibri-imx8x/colibri-imx8x.c”. For referencing the GPIOS, the macro “IMX_GPIO_NR()” is used. That macro simply calculates the GPIO index, as seen in “/arch/arm/include/asm/arch-imx8/gpio.h”.
A few examples:
#define GPIO_DI_LV0_LEGACY IMX_GPIO_NR(1,31) /* SODIMM 138, AKA HC0 */
#define GPIO_DI_LV1_LEGACY IMX_GPIO_NR(1,25) /* SODIMM 140, AKA HC1 */
#define GPIO_DI_LV2_LEGACY IMX_GPIO_NR(1,26) /* SODIMM 142, AKA HC2 */
#define GPIO_NOXMB_DI_REV_D_LEGACY IMX_GPIO_NR(5, 8) /* SODIMM 135 */
#define GPIO_NOXMB_DI_REV_E_LEGACY IMX_GPIO_NR(4, 3) /* SODIMM 129 */
#define GPIO_NX1_DI_HR0_LEGACY IMX_GPIO_NR(0,13) /* SODIMM 54 */
#define GPIO_NX1_DI_HR1_LEGACY IMX_GPIO_NR(0,12) /* SODIMM 52 */
#define GPIO_NX1_DI_HR2_LEGACY IMX_GPIO_NR(0,11) /* SODIMM 50 */
When checking the GPIOs using “gpio status -a” in U-Boot, they look different for BSP 5 and 6.
BSP 5 (Which works as intended):
Bank GPIO0_:
GPIO0_0: input: 0 [ ]
GPIO0_1: input: 0 [ ]
GPIO0_2: input: 0 [ ]
GPIO0_3: input: 0 [ ]
GPIO0_4: input: 0 [ ]
GPIO0_5: input: 0 [ ]
GPIO0_6: input: 0 [ ]
GPIO0_7: input: 0 [ ]
GPIO0_8: input: 0 [ ]
GPIO0_9: input: 0 [ ]
GPIO0_10: input: 0 [ ]
GPIO0_11: input: 0 [x] GPIO_NX1_DI_HR2_LEGACY
GPIO0_12: input: 0 [x] GPIO_NX1_DI_HR1_LEGACY
GPIO0_13: input: 0 [x] GPIO_NX1_DI_HR0_LEGACY
GPIO0_14: input: 0 [ ]
GPIO0_15: input: 0 [ ]
GPIO0_16: input: 0 [ ]
GPIO0_17: input: 0 [ ]
GPIO0_18: input: 0 [ ]
GPIO0_19: input: 0 [ ]
GPIO0_20: input: 0 [ ]
GPIO0_21: input: 0 [ ]
GPIO0_22: input: 0 [ ]
GPIO0_23: input: 0 [ ]
GPIO0_24: input: 0 [ ]
GPIO0_25: input: 0 [x] GPIO_DI_HR2
GPIO0_26: input: 0 [x] GPIO_DI_LV2
GPIO0_27: input: 1 [ ]
GPIO0_28: input: 1 [ ]
GPIO0_29: input: 1 [ ]
GPIO0_30: input: 1 [ ]
GPIO0_31: input: 1 [ ]
Bank GPIO1_:
GPIO1_0: input: 0 [ ]
GPIO1_1: input: 0 [ ]
GPIO1_2: input: 1 [ ]
GPIO1_3: input: 0 [ ]
GPIO1_4: input: 0 [ ]
GPIO1_5: input: 0 [ ]
GPIO1_6: input: 0 [ ]
GPIO1_7: input: 0 [ ]
GPIO1_8: input: 0 [ ]
GPIO1_9: input: 0 [ ]
GPIO1_10: input: 0 [ ]
GPIO1_11: input: 0 [ ]
GPIO1_12: input: 0 [ ]
GPIO1_13: input: 0 [ ]
GPIO1_14: input: 0 [ ]
GPIO1_15: input: 0 [ ]
GPIO1_16: input: 0 [ ]
GPIO1_17: input: 0 [ ]
GPIO1_18: input: 0 [ ]
GPIO1_19: input: 0 [ ]
GPIO1_20: input: 0 [ ]
GPIO1_21: input: 0 [ ]
GPIO1_22: input: 0 [ ]
GPIO1_23: input: 0 [ ]
GPIO1_24: input: 1 [x] GPIO_DI_CHECK_BOARDTYPE
GPIO1_25: input: 0 [x] GPIO_DI_LV1_LEGACY
GPIO1_26: input: 0 [x] GPIO_DI_LV2_LEGACY
GPIO1_27: input: 0 [ ]
GPIO1_28: input: 0 [ ]
GPIO1_29: input: 0 [ ]
GPIO1_30: input: 0 [ ]
GPIO1_31: input: 0 [x] GPIO_DI_LV0_LEGACY
Bank GPIO2_:
GPIO2_0: input: 1 [ ]
GPIO2_1: input: 0 [ ]
GPIO2_2: input: 0 [ ]
GPIO2_3: input: 0 [ ]
GPIO2_4: input: 0 [ ]
GPIO2_5: input: 0 [ ]
GPIO2_6: input: 0 [ ]
GPIO2_7: input: 0 [ ]
GPIO2_8: input: 0 [ ]
GPIO2_9: input: 0 [ ]
GPIO2_10: input: 0 [ ]
GPIO2_11: input: 0 [ ]
GPIO2_12: input: 0 [ ]
GPIO2_13: input: 0 [ ]
GPIO2_14: input: 0 [ ]
GPIO2_15: input: 0 [ ]
GPIO2_16: input: 0 [ ]
GPIO2_17: input: 0 [ ]
GPIO2_18: input: 0 [ ]
GPIO2_19: input: 0 [ ]
GPIO2_20: input: 0 [ ]
GPIO2_21: input: 0 [ ]
GPIO2_22: input: 0 [ ]
GPIO2_23: input: 0 [ ]
GPIO2_24: input: 0 [ ]
GPIO2_25: input: 0 [ ]
GPIO2_26: input: 0 [ ]
GPIO2_27: input: 0 [ ]
GPIO2_28: input: 0 [ ]
GPIO2_29: input: 0 [ ]
GPIO2_30: input: 0 [ ]
GPIO2_31: input: 0 [ ]
Bank GPIO3_:
GPIO3_0: input: 0 [ ]
GPIO3_1: input: 0 [x] GPIO_DI_LV1
GPIO3_2: input: 1 [ ]
GPIO3_3: input: 1 [ ]
GPIO3_4: input: 0 [ ]
GPIO3_5: input: 1 [ ]
GPIO3_6: input: 0 [ ]
GPIO3_7: input: 0 [ ]
GPIO3_8: input: 0 [ ]
GPIO3_9: input: 1 [x] usdhc@5b020000.cd-gpios
GPIO3_10: input: 1 [x] GPIO_DI_DEBUG_ENABLED
GPIO3_11: input: 1 [ ]
GPIO3_12: input: 0 [x] GPIO_DI_LV0
GPIO3_13: input: 1 [ ]
GPIO3_14: input: 1 [ ]
GPIO3_15: input: 1 [ ]
GPIO3_16: input: 1 [ ]
GPIO3_17: input: 1 [x] GPIO_DI_HR0
GPIO3_18: input: 0 [x] GPIO_DI_HR1
GPIO3_19: output: 0 [x] GPIO_NX1_DO_WATCHDOG
GPIO3_20: input: 1 [ ]
GPIO3_21: input: 1 [ ]
GPIO3_22: input: 1 [ ]
GPIO3_23: input: 1 [ ]
GPIO3_24: input: 1 [ ]
GPIO3_25: input: 0 [ ]
GPIO3_26: input: 0 [ ]
GPIO3_27: input: 0 [ ]
GPIO3_28: input: 0 [ ]
GPIO3_29: input: 0 [ ]
GPIO3_30: input: 0 [ ]
GPIO3_31: input: 0 [ ]
Bank GPIO4_:
GPIO4_0: input: 0 [ ]
GPIO4_1: input: 0 [ ]
GPIO4_2: input: 0 [ ]
GPIO4_3: input: 1 [x] GPIO_NOXMB_DI_REV_E_LEGACY
GPIO4_4: input: 1 [ ]
GPIO4_5: input: 1 [ ]
GPIO4_6: input: 1 [ ]
GPIO4_7: input: 0 [ ]
GPIO4_8: input: 0 [ ]
GPIO4_9: input: 0 [ ]
GPIO4_10: input: 0 [ ]
GPIO4_11: input: 0 [ ]
GPIO4_12: input: 0 [ ]
GPIO4_13: input: 0 [ ]
GPIO4_14: input: 0 [ ]
GPIO4_15: input: 0 [ ]
GPIO4_16: input: 0 [ ]
GPIO4_17: input: 0 [ ]
GPIO4_18: input: 0 [ ]
GPIO4_19: input: 1 [ ]
GPIO4_20: input: 0 [ ]
GPIO4_21: input: 0 [ ]
GPIO4_22: input: 1 [ ]
GPIO4_23: input: 0 [ ]
GPIO4_24: input: 0 [ ]
GPIO4_25: input: 0 [ ]
GPIO4_26: input: 0 [ ]
GPIO4_27: input: 0 [ ]
GPIO4_28: input: 0 [ ]
GPIO4_29: input: 0 [ ]
GPIO4_30: input: 0 [ ]
GPIO4_31: input: 0 [ ]
Bank GPIO5_:
GPIO5_0: input: 0 [ ]
GPIO5_1: input: 0 [ ]
GPIO5_2: input: 1 [ ]
GPIO5_3: input: 1 [ ]
GPIO5_4: input: 0 [ ]
GPIO5_5: input: 0 [ ]
GPIO5_6: input: 0 [ ]
GPIO5_7: input: 0 [ ]
GPIO5_8: input: 0 [x] GPIO_NOXMB_DI_REV_D_LEGACY
GPIO5_9: input: 0 [x] usb_cdet
GPIO5_10: input: 0 [ ]
GPIO5_11: input: 0 [ ]
GPIO5_12: input: 0 [ ]
GPIO5_13: input: 0 [ ]
GPIO5_14: input: 0 [ ]
GPIO5_15: input: 0 [ ]
GPIO5_16: input: 0 [ ]
GPIO5_17: input: 0 [ ]
GPIO5_18: input: 0 [ ]
GPIO5_19: input: 0 [ ]
GPIO5_20: input: 0 [ ]
GPIO5_21: input: 0 [ ]
GPIO5_22: input: 0 [ ]
GPIO5_23: input: 0 [ ]
GPIO5_24: input: 0 [ ]
GPIO5_25: input: 0 [ ]
GPIO5_26: input: 0 [ ]
GPIO5_27: input: 0 [ ]
GPIO5_28: input: 0 [ ]
GPIO5_29: input: 0 [ ]
GPIO5_30: input: 0 [ ]
GPIO5_31: input: 0 [ ]
Bank GPIO6_:
GPIO6_0: input: 0 [ ]
GPIO6_1: input: 0 [ ]
GPIO6_2: input: 0 [ ]
GPIO6_3: input: 0 [ ]
GPIO6_4: input: 0 [ ]
GPIO6_5: input: 0 [ ]
GPIO6_6: input: 0 [ ]
GPIO6_7: input: 0 [ ]
GPIO6_8: input: 0 [ ]
GPIO6_9: input: 0 [ ]
GPIO6_10: input: 0 [ ]
GPIO6_11: input: 0 [ ]
GPIO6_12: input: 0 [ ]
GPIO6_13: input: 0 [ ]
GPIO6_14: input: 0 [ ]
GPIO6_15: input: 0 [ ]
GPIO6_16: input: 0 [ ]
GPIO6_17: input: 0 [ ]
GPIO6_18: input: 0 [ ]
GPIO6_19: input: 0 [ ]
GPIO6_20: input: 0 [ ]
GPIO6_21: input: 0 [ ]
GPIO6_22: input: 0 [ ]
GPIO6_23: input: 0 [ ]
GPIO6_24: input: 0 [ ]
GPIO6_25: input: 0 [ ]
GPIO6_26: input: 0 [ ]
GPIO6_27: input: 0 [ ]
GPIO6_28: input: 0 [ ]
GPIO6_29: input: 0 [ ]
GPIO6_30: input: 0 [ ]
GPIO6_31: input: 0 [ ]
Bank GPIO7_:
GPIO7_0: input: 0 [ ]
GPIO7_1: input: 0 [ ]
GPIO7_2: input: 0 [ ]
GPIO7_3: input: 0 [ ]
GPIO7_4: input: 0 [ ]
GPIO7_5: input: 0 [ ]
GPIO7_6: input: 0 [ ]
GPIO7_7: input: 0 [ ]
GPIO7_8: input: 0 [ ]
GPIO7_9: input: 0 [ ]
GPIO7_10: input: 0 [ ]
GPIO7_11: input: 0 [ ]
GPIO7_12: input: 0 [ ]
GPIO7_13: input: 0 [ ]
GPIO7_14: input: 0 [ ]
GPIO7_15: input: 0 [ ]
GPIO7_16: input: 0 [ ]
GPIO7_17: input: 0 [ ]
GPIO7_18: input: 0 [ ]
GPIO7_19: input: 0 [ ]
GPIO7_20: input: 0 [ ]
GPIO7_21: input: 0 [ ]
GPIO7_22: input: 0 [ ]
GPIO7_23: input: 0 [ ]
GPIO7_24: input: 0 [ ]
GPIO7_25: input: 0 [ ]
GPIO7_26: input: 0 [ ]
GPIO7_27: input: 0 [ ]
GPIO7_28: input: 0 [ ]
GPIO7_29: input: 0 [ ]
GPIO7_30: input: 0 [ ]
GPIO7_31: input: 0 [ ]
Bank GPIO-1_:
GPIO-1_0: input: 0 [ ]
GPIO-1_1: input: 0 [ ]
GPIO-1_2: input: 0 [ ]
GPIO-1_3: input: 0 [ ]
GPIO-1_4: input: 0 [ ]
GPIO-1_5: input: 0 [ ]
GPIO-1_6: input: 0 [ ]
GPIO-1_7: input: 0 [ ]
GPIO-1_8: input: 0 [ ]
GPIO-1_9: input: 0 [ ]
GPIO-1_10: input: 0 [ ]
GPIO-1_11: input: 0 [ ]
GPIO-1_12: input: 0 [ ]
GPIO-1_13: input: 0 [ ]
GPIO-1_14: input: 0 [ ]
GPIO-1_15: input: 0 [ ]
GPIO-1_16: input: 0 [ ]
GPIO-1_17: input: 0 [ ]
GPIO-1_18: input: 0 [ ]
GPIO-1_19: input: 0 [ ]
GPIO-1_20: input: 0 [ ]
GPIO-1_21: input: 0 [ ]
GPIO-1_22: input: 0 [ ]
GPIO-1_23: input: 0 [ ]
GPIO-1_24: input: 0 [ ]
GPIO-1_25: input: 0 [ ]
GPIO-1_26: input: 0 [ ]
GPIO-1_27: input: 0 [ ]
GPIO-1_28: input: 0 [ ]
GPIO-1_29: input: 0 [ ]
GPIO-1_30: input: 0 [ ]
GPIO-1_31: input: 0 [ ]
BSP 6 (Which mappings seemt to be offset by 8):
Bank gpio@43_:
gpio@43_0: output: 1 [ ]
gpio@43_1: output: 0 [ ]
gpio@43_2: output: 1 [ ]
gpio@43_3: output: 0 [ ]
gpio@43_4: output: 0 [ ]
gpio@43_5: output: 0 [ ]
gpio@43_6: output: 0 [ ]
gpio@43_7: output: 0 [ ]
Bank GPIO0_:
GPIO0_0: input: 0 [ ]
GPIO0_1: input: 0 [ ]
GPIO0_2: input: 0 [ ]
GPIO0_3: input: 0 [x] GPIO_NX1_DI_HR2_LEGACY
GPIO0_4: input: 0 [x] GPIO_NX1_DI_HR1_LEGACY
GPIO0_5: input: 0 [x] GPIO_NX1_DI_HR0_LEGACY
GPIO0_6: input: 0 [ ]
GPIO0_7: input: 0 [ ]
GPIO0_8: input: 0 [ ]
GPIO0_9: input: 0 [ ]
GPIO0_10: input: 0 [ ]
GPIO0_11: input: 0 [ ]
GPIO0_12: input: 0 [ ]
GPIO0_13: input: 0 [ ]
GPIO0_14: input: 0 [ ]
GPIO0_15: input: 0 [ ]
GPIO0_16: input: 0 [ ]
GPIO0_17: input: 0 [x] GPIO_DI_HR2
GPIO0_18: input: 0 [x] GPIO_DI_LV2
GPIO0_19: input: 0 [ ]
GPIO0_20: input: 0 [ ]
GPIO0_21: input: 0 [ ]
GPIO0_22: input: 0 [ ]
GPIO0_23: input: 0 [ ]
GPIO0_24: input: 0 [ ]
GPIO0_25: input: 0 [ ]
GPIO0_26: input: 0 [ ]
GPIO0_27: input: 1 [ ]
GPIO0_28: input: 1 [ ]
GPIO0_29: input: 1 [ ]
GPIO0_30: input: 1 [ ]
GPIO0_31: input: 1 [ ]
Bank GPIO1_:
GPIO1_0: input: 0 [ ]
GPIO1_1: input: 0 [ ]
GPIO1_2: input: 1 [ ]
GPIO1_3: input: 0 [ ]
GPIO1_4: input: 0 [ ]
GPIO1_5: input: 0 [ ]
GPIO1_6: input: 0 [ ]
GPIO1_7: input: 0 [ ]
GPIO1_8: input: 0 [ ]
GPIO1_9: input: 0 [ ]
GPIO1_10: input: 0 [ ]
GPIO1_11: input: 0 [ ]
GPIO1_12: input: 0 [ ]
GPIO1_13: input: 0 [ ]
GPIO1_14: input: 0 [ ]
GPIO1_15: input: 0 [ ]
GPIO1_16: input: 0 [x] GPIO_DI_CHECK_BOARDTYPE
GPIO1_17: input: 0 [x] GPIO_DI_LV1_LEGACY
GPIO1_18: input: 0 [x] GPIO_DI_LV2_LEGACY
GPIO1_19: input: 0 [ ]
GPIO1_20: input: 0 [ ]
GPIO1_21: input: 0 [ ]
GPIO1_22: input: 0 [ ]
GPIO1_23: input: 0 [x] GPIO_DI_LV0_LEGACY
GPIO1_24: input: 1 [ ]
GPIO1_25: input: 0 [ ]
GPIO1_26: input: 0 [ ]
GPIO1_27: input: 0 [ ]
GPIO1_28: input: 0 [ ]
GPIO1_29: input: 0 [ ]
GPIO1_30: input: 0 [ ]
GPIO1_31: input: 0 [ ]
Bank GPIO2_:
GPIO2_0: input: 1 [ ]
GPIO2_1: input: 0 [ ]
GPIO2_2: input: 0 [ ]
GPIO2_3: input: 0 [ ]
GPIO2_4: input: 0 [ ]
GPIO2_5: input: 0 [ ]
GPIO2_6: input: 0 [ ]
GPIO2_7: input: 0 [ ]
GPIO2_8: input: 0 [ ]
GPIO2_9: input: 0 [ ]
GPIO2_10: input: 0 [ ]
GPIO2_11: input: 0 [ ]
GPIO2_12: input: 0 [ ]
GPIO2_13: input: 0 [ ]
GPIO2_14: input: 0 [ ]
GPIO2_15: input: 0 [ ]
GPIO2_16: input: 0 [ ]
GPIO2_17: input: 0 [ ]
GPIO2_18: input: 0 [ ]
GPIO2_19: input: 0 [ ]
GPIO2_20: input: 0 [ ]
GPIO2_21: input: 0 [ ]
GPIO2_22: input: 0 [ ]
GPIO2_23: input: 0 [ ]
GPIO2_24: input: 0 [ ]
GPIO2_25: input: 0 [x] GPIO_DI_LV1
GPIO2_26: input: 0 [ ]
GPIO2_27: input: 0 [ ]
GPIO2_28: input: 0 [ ]
GPIO2_29: input: 0 [ ]
GPIO2_30: input: 0 [ ]
GPIO2_31: input: 0 [ ]
Bank GPIO3_:
GPIO3_0: input: 0 [ ]
GPIO3_1: input: 0 [ ]
GPIO3_2: input: 1 [x] GPIO_DI_DEBUG_ENABLED
GPIO3_3: input: 1 [ ]
GPIO3_4: input: 0 [x] GPIO_DI_LV0
GPIO3_5: input: 1 [ ]
GPIO3_6: input: 0 [ ]
GPIO3_7: input: 0 [ ]
GPIO3_8: input: 0 [ ]
GPIO3_9: input: 1 [x] GPIO_DI_HR0
GPIO3_10: input: 1 [x] GPIO_DI_HR1
GPIO3_11: output: 0 [x] GPIO_NX1_DO_WATCHDOG
GPIO3_12: input: 0 [ ]
GPIO3_13: input: 1 [ ]
GPIO3_14: input: 1 [ ]
GPIO3_15: input: 1 [ ]
GPIO3_16: input: 1 [ ]
GPIO3_17: input: 1 [ ]
GPIO3_18: input: 0 [ ]
GPIO3_19: input: 0 [ ]
GPIO3_20: input: 1 [ ]
GPIO3_21: input: 1 [ ]
GPIO3_22: input: 1 [ ]
GPIO3_23: input: 1 [ ]
GPIO3_24: input: 1 [ ]
GPIO3_25: input: 0 [ ]
GPIO3_26: input: 0 [ ]
GPIO3_27: input: 0 [x] GPIO_NOXMB_DI_REV_E_LEGACY
GPIO3_28: input: 0 [ ]
GPIO3_29: input: 0 [ ]
GPIO3_30: input: 0 [ ]
GPIO3_31: input: 0 [ ]
Bank GPIO4_:
GPIO4_0: input: 0 [ ]
GPIO4_1: input: 0 [ ]
GPIO4_2: input: 0 [ ]
GPIO4_3: input: 1 [ ]
GPIO4_4: input: 1 [ ]
GPIO4_5: input: 1 [ ]
GPIO4_6: input: 1 [ ]
GPIO4_7: input: 0 [ ]
GPIO4_8: input: 0 [ ]
GPIO4_9: input: 0 [ ]
GPIO4_10: input: 0 [ ]
GPIO4_11: input: 0 [ ]
GPIO4_12: input: 0 [ ]
GPIO4_13: input: 0 [ ]
GPIO4_14: input: 0 [ ]
GPIO4_15: input: 0 [ ]
GPIO4_16: input: 0 [ ]
GPIO4_17: input: 0 [ ]
GPIO4_18: input: 0 [ ]
GPIO4_19: input: 1 [ ]
GPIO4_20: input: 0 [ ]
GPIO4_21: input: 0 [ ]
GPIO4_22: input: 1 [ ]
GPIO4_23: input: 0 [ ]
GPIO4_24: input: 0 [ ]
GPIO4_25: input: 0 [ ]
GPIO4_26: input: 0 [ ]
GPIO4_27: input: 0 [ ]
GPIO4_28: input: 0 [ ]
GPIO4_29: input: 0 [ ]
GPIO4_30: input: 0 [ ]
GPIO4_31: input: 0 [ ]
Bank GPIO5_:
GPIO5_0: input: 0 [x] GPIO_NOXMB_DI_REV_D_LEGACY
GPIO5_1: input: 0 [ ]
GPIO5_2: input: 1 [ ]
GPIO5_3: input: 1 [ ]
GPIO5_4: input: 0 [ ]
GPIO5_5: input: 0 [ ]
GPIO5_6: input: 0 [ ]
GPIO5_7: input: 0 [ ]
GPIO5_8: input: 0 [ ]
GPIO5_9: input: 0 [x] usb_c_det
GPIO5_10: input: 0 [ ]
GPIO5_11: input: 0 [ ]
GPIO5_12: input: 0 [ ]
GPIO5_13: input: 0 [ ]
GPIO5_14: input: 0 [ ]
GPIO5_15: input: 0 [ ]
GPIO5_16: input: 0 [ ]
GPIO5_17: input: 0 [ ]
GPIO5_18: input: 0 [ ]
GPIO5_19: input: 0 [ ]
GPIO5_20: input: 0 [ ]
GPIO5_21: input: 0 [ ]
GPIO5_22: input: 0 [ ]
GPIO5_23: input: 0 [ ]
GPIO5_24: input: 0 [ ]
GPIO5_25: input: 0 [ ]
GPIO5_26: input: 0 [ ]
GPIO5_27: input: 0 [ ]
GPIO5_28: input: 0 [ ]
GPIO5_29: input: 0 [ ]
GPIO5_30: input: 0 [ ]
GPIO5_31: input: 0 [ ]
Bank GPIO6_:
GPIO6_0: input: 0 [ ]
GPIO6_1: input: 0 [ ]
GPIO6_2: input: 0 [ ]
GPIO6_3: input: 0 [ ]
GPIO6_4: input: 0 [ ]
GPIO6_5: input: 0 [ ]
GPIO6_6: input: 0 [ ]
GPIO6_7: input: 0 [ ]
GPIO6_8: input: 0 [ ]
GPIO6_9: input: 0 [ ]
GPIO6_10: input: 0 [ ]
GPIO6_11: input: 0 [ ]
GPIO6_12: input: 0 [ ]
GPIO6_13: input: 0 [ ]
GPIO6_14: input: 0 [ ]
GPIO6_15: input: 0 [ ]
GPIO6_16: input: 0 [ ]
GPIO6_17: input: 0 [ ]
GPIO6_18: input: 0 [ ]
GPIO6_19: input: 0 [ ]
GPIO6_20: input: 0 [ ]
GPIO6_21: input: 0 [ ]
GPIO6_22: input: 0 [ ]
GPIO6_23: input: 0 [ ]
GPIO6_24: input: 0 [ ]
GPIO6_25: input: 0 [ ]
GPIO6_26: input: 0 [ ]
GPIO6_27: input: 0 [ ]
GPIO6_28: input: 0 [ ]
GPIO6_29: input: 0 [ ]
GPIO6_30: input: 0 [ ]
GPIO6_31: input: 0 [ ]
Bank GPIO7_:
GPIO7_0: input: 0 [ ]
GPIO7_1: input: 0 [ ]
GPIO7_2: input: 0 [ ]
GPIO7_3: input: 0 [ ]
GPIO7_4: input: 0 [ ]
GPIO7_5: input: 0 [ ]
GPIO7_6: input: 0 [ ]
GPIO7_7: input: 0 [ ]
GPIO7_8: input: 0 [ ]
GPIO7_9: input: 0 [ ]
GPIO7_10: input: 0 [ ]
GPIO7_11: input: 0 [ ]
GPIO7_12: input: 0 [ ]
GPIO7_13: input: 0 [ ]
GPIO7_14: input: 0 [ ]
GPIO7_15: input: 0 [ ]
GPIO7_16: input: 0 [ ]
GPIO7_17: input: 0 [ ]
GPIO7_18: input: 0 [ ]
GPIO7_19: input: 0 [ ]
GPIO7_20: input: 0 [ ]
GPIO7_21: input: 0 [ ]
GPIO7_22: input: 0 [ ]
GPIO7_23: input: 0 [ ]
GPIO7_24: input: 0 [ ]
GPIO7_25: input: 0 [ ]
GPIO7_26: input: 0 [ ]
GPIO7_27: input: 0 [ ]
GPIO7_28: input: 0 [ ]
GPIO7_29: input: 0 [ ]
GPIO7_30: input: 0 [ ]
GPIO7_31: input: 0 [ ]
Bank GPIO9_:
GPIO9_0: input: 0 [ ]
GPIO9_1: input: 0 [ ]
GPIO9_2: input: 0 [ ]
GPIO9_3: input: 0 [ ]
GPIO9_4: input: 0 [ ]
GPIO9_5: input: 0 [ ]
GPIO9_6: input: 0 [ ]
GPIO9_7: input: 0 [ ]
GPIO9_8: input: 0 [ ]
GPIO9_9: input: 0 [ ]
GPIO9_10: input: 0 [ ]
GPIO9_11: input: 0 [ ]
GPIO9_12: input: 0 [ ]
GPIO9_13: input: 0 [ ]
GPIO9_14: input: 0 [ ]
GPIO9_15: input: 0 [ ]
GPIO9_16: input: 0 [ ]
GPIO9_17: input: 0 [ ]
GPIO9_18: input: 0 [ ]
GPIO9_19: input: 0 [ ]
GPIO9_20: input: 0 [ ]
GPIO9_21: input: 0 [ ]
GPIO9_22: input: 0 [ ]
GPIO9_23: input: 0 [ ]
GPIO9_24: input: 0 [ ]
GPIO9_25: input: 0 [ ]
GPIO9_26: input: 0 [ ]
GPIO9_27: input: 0 [ ]
GPIO9_28: input: 0 [ ]
GPIO9_29: input: 0 [ ]
GPIO9_30: input: 0 [ ]
GPIO9_31: input: 0 [ ]
For me, it seems that the 8 “gpio@43_” entries at the beginning in BSP6 mess up the numeration, so the calculation in “IMX_GPIO_NR()” is not correct anymore.
What should we do to correct this? Simply subtracting the offset from the macro seems to be a bad idea… Or should this be fixed by NXP/Toradex instead?
Details:
BSP: 6.3.0 Devel
Module: Colibri IMX8QXP 2GB IT
Carrierboard: Custom
Please let me know if you need more Information.
Thanks and Regards,
Simon