Hi,
While migrating from ti-processor-sdk-linux-am57xx-hs-evm-06_03_00_106 (kernel v4.19) to ti-processor-sdk-linux-am57xx-hs-evm-08_02_01_00 (kernel v5.10), we observe that gpiochip enumeration order is wrong.
The dts is properly migrated and board is booting fine. Ethernet, i2c, spi and other things are working fine.
Attached the logs for reference (GPIO.txt). As you can see, the parents starting from gpiochip2 is mismatched.
With earlier version, we were able to access the correct gpio pins. Now, gpios are not accesible as needed.
Please help us in this regard.
Thank you
----------------------------------------------------------------------------------- DUNFELL IMAGE [ti-processor-sdk-linux-am57xx-hs-evm-08_02_01_00 (kernel v5.10)] ----------------------------------------------------------------------------------- root@am57xx-hs-evm:~# cat /sys/kernel/debug/gpio gpiochip0: GPIOs 0-31, parent: platform/48053000.gpio, gpio-0-31: gpiochip1: GPIOs 32-63, parent: platform/4ae10000.gpio, gpio-32-63: gpio-54 ( |sysfs ) out lo gpiochip2: GPIOs 64-95, parent: platform/48051000.gpio, gpio-64-95: gpio-64 ( |sysfs ) in hi gpio-65 ( |sysfs ) in hi gpio-66 ( |sysfs ) in hi gpio-67 ( |sysfs ) in lo gpio-68 ( |sysfs ) in lo gpio-69 ( |PHY reset ) out hi ACTIVE LOW gpio-70 ( |PHY reset ) out hi ACTIVE LOW gpio-76 ( |encoder@0 ) in lo IRQ gpiochip3: GPIOs 96-127, parent: platform/48055000.gpio, gpio-96-127: gpio-115 ( |status1:blue:mmc0 ) out lo gpio-117 ( |status1:green:usr ) out lo gpio-119 ( |load ) out hi ACTIVE LOW gpio-121 ( |status0:red:cpu0 ) out hi gpio-122 ( |status0:green:usr ) out lo gpio-123 ( |status0:blue:heartbe) out lo gpio-124 ( |status1:red:usr ) out lo gpio-126 ( |sysfs ) out lo gpio-127 ( |sysfs ) out hi gpiochip4: GPIOs 128-159, parent: platform/48057000.gpio, gpio-128-159: gpio-130 ( |sysfs ) out lo gpio-131 ( |sysfs ) out lo gpio-132 ( |sysfs ) out lo gpiochip5: GPIOs 160-191, parent: platform/48059000.gpio, gpio-160-191: gpio-160 ( |sysfs ) out lo gpio-161 ( |sysfs ) out lo gpio-162 ( |sysfs ) out lo gpio-163 ( |sysfs ) out lo gpio-164 ( |sysfs ) out lo gpio-165 ( |sysfs ) out hi gpio-166 ( |sysfs ) out lo gpio-167 ( |sysfs ) out lo gpio-168 ( |sysfs ) out lo gpio-169 ( |sysfs ) out lo gpio-170 ( |sysfs ) out lo gpio-171 ( |sysfs ) out lo gpio-172 ( |sysfs ) out hi gpio-174 ( |sysfs ) out lo gpiochip6: GPIOs 192-223, parent: platform/4805b000.gpio, gpio-192-223: gpiochip7: GPIOs 224-255, parent: platform/4805d000.gpio, gpio-224-255: gpio-251 ( |cd ) in hi IRQ gpiochip9: GPIOs 496-503, parent: spi/spi3.0, pisosr-gpio, can sleep: gpiochip8: GPIOs 504-511, parent: i2c/0-0060, tpic2810, can sleep: gpio-504 ( |out0 ) out ? gpio-505 ( |out1 ) out ? gpio-506 ( |out2 ) out ? gpio-507 ( |out3 ) out ? gpio-508 ( |out4 ) out ? gpio-509 ( |out5 ) out ? gpio-510 ( |out6 ) out ? gpio-511 ( |out7 ) out ? root@am57xx-hs-evm:~# ---------------------------------------------------------------------------------- PREVIOUS IMAGE [ti-processor-sdk-linux-am57xx-hs-evm-06_03_00_106 (kernel v4.19)] ---------------------------------------------------------------------------------- root@am57xx-hs-evm:~# cat /sys/kernel/debug/gpio gpiochip0: GPIOs 0-31, parent: platform/48053000.gpio, gpio-0-31: gpiochip1: GPIOs 32-63, parent: platform/4ae10000.gpio, gpio-32-63: gpio-54 ( |sysfs ) out lo gpiochip2: GPIOs 64-95, parent: platform/48055000.gpio, gpio-64-95: gpio-64 ( |sysfs ) in hi gpio-65 ( |sysfs ) in lo gpio-66 ( |sysfs ) in hi gpio-67 ( |sysfs ) in lo gpio-68 ( |sysfs ) in lo gpio-69 ( |sysfs ) in lo gpio-83 ( |status1:blue:mmc0 ) out lo gpio-85 ( |status1:green:usr ) out lo gpio-89 ( |status0:red:cpu0 ) out hi gpio-90 ( |status0:green:usr ) out lo gpio-91 ( |status0:blue:heartbe) out lo gpio-92 ( |status1:red:usr ) out lo gpiochip3: GPIOs 96-127, parent: platform/48057000.gpio, gpio-96-127: gpio-126 ( |sysfs ) out lo gpio-127 ( |sysfs ) out hi gpiochip4: GPIOs 128-159, parent: platform/48059000.gpio, gpio-128-159: gpio-130 ( |sysfs ) out lo gpio-131 ( |sysfs ) out lo gpio-132 ( |sysfs ) out lo gpiochip5: GPIOs 160-191, parent: platform/4805b000.gpio, gpio-160-191: gpio-160 ( |sysfs ) out lo gpio-161 ( |sysfs ) out lo gpio-162 ( |sysfs ) out lo gpio-163 ( |sysfs ) out lo gpio-164 ( |sysfs ) out lo gpio-165 ( |sysfs ) out hi gpio-166 ( |sysfs ) out hi gpio-167 ( |sysfs ) out hi gpio-168 ( |sysfs ) out hi gpio-169 ( |sysfs ) out lo gpio-170 ( |sysfs ) out lo gpio-171 ( |sysfs ) out lo gpio-172 ( |sysfs ) out hi gpio-174 ( |sysfs ) out lo gpiochip6: GPIOs 192-223, parent: platform/4805d000.gpio, gpio-192-223: gpio-219 ( |cd ) in lo IRQ gpiochip7: GPIOs 224-255, parent: platform/48051000.gpio, gpio-224-255: gpio-229 ( |PHY reset ) out hi gpio-230 ( |PHY reset ) out hi gpio-236 ( |encoder@0 ) in lo IRQ gpiochip9: GPIOs 496-503, parent: spi/spi3.0, pisosr-gpio, can sleep: gpiochip8: GPIOs 504-511, parent: i2c/0-0060, tpic2810, can sleep: gpio-504 ( |out0 ) out ? gpio-505 ( |out1 ) out ? gpio-506 ( |out2 ) out ? gpio-507 ( |out3 ) out ? gpio-508 ( |out4 ) out ? gpio-509 ( |out5 ) out ? gpio-510 ( |out6 ) out ? gpio-511 ( |out7 ) out ? root@am57xx-hs-evm:~#