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:~#
