This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Wrong gpiochip order/mapping

Part Number: AM5728
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:~#