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.

[参考译文] AM4378:内核5.4 的sys/class/GPIO中缺少某些GPIO

Guru**** 1145030 points
Other Parts Discussed in Thread: AM4378
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1092400/am4378-certain-gpio-s-are-missing-in-sys-class-gpio-in-kernel-5-4

部件号:AM4378

我们正在使用基于Sitara AM4378的自定义主板,使用Timesys factory2021 (带内核4.14)和Timesys factory2022 (带内核5.4 和TI-SDK补丁)。

尝试切换某些GPIOs (例如 144和148),我们可以在factory2021 (内核4.14)上执行此操作,但我们无法在factory2022 (内核5.4)中导出GPIO。 从下面的日志中可以看出,内核5.4 中缺少文件夹'gpiochip128'。 内核5.4 中的'ngpio'值为32,这可能意味着缺少的GPIO 144 anf 148在gpiochip128的范围内(128+32=160)。

以下是来自内核5.4 的日志:

# uname -a Linux AM437X_EVM 5.4 GNU/106-ts-armv 7 l #1 preempt Mon Apr 419:51:10 IST 2022 armv 7 l GNU/Linux

# ls

出口gpiochip32 gpiochip64不出口gpiochip0 gpiochip510 gpiochip96

# echo 144> export

[ GPIO ] EXPORT_STORE:112.61.5118万 144 sh无效:写入错误:参数无效

# echo 148> export

[ GPIO ] export_store:无效142.84.2765万 148 sh:写入错误:无效参数

# cat gpiochip64/ngpio

32岁

# cat gpiochip32/ngpio

32岁

# cat gpiochip0/ngpio

32岁

# cat gpiochip96/ngpio

32岁

# cat gpiochip510/ngpio

二  

----------------------------------

内核4.14 中未出现上述错误,如以下日志所示:

# uname -a
linux gc_hub_controller 4.14 .79-ts-armv 7 l #2 preempt Sat 4月2日16:44:18 IST 2022 armv 7 l GNU/Linux
#

# pwd.
/sys/class/GPIO
# ls
出口gpiochip0 gpiochip128 gpiochip32 gpiochip64 gpiochip96不出口
# echo 144> export
# ls
出口gpiochip0 gpiochip32 gpiochip96
gpio144 gpiochip128 gpiochip64 unexport
#
# echo 148> export
# ls
出口gpio148 gpiochip128 gpiochip64 unexport
gpio144 gpiochip0 gpiochip32 gpiochip96
#
#
# cd gpiochip64
# cat ngpio
32岁
# cd ..
# cat gpiochip96/ngpio
32岁
# cat gpiochip128/ngpio
32岁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我在使用内核5.4 的AM437x处理器SDK v 7.3 中没有此类问题。 请参阅AM437x GPEVM上的以下日志:

    root@am437x-evm:~# cd /sys/class/gpio                                           
    root@am437x-evm:/sys/class/gpio# echo 144 > export                              
    root@am437x-evm:/sys/class/gpio# cd gpio144                                     
    root@am437x-evm:/sys/class/gpio/gpio144# ls                                     
    active_low  device  direction  edge  power  subsystem  uevent  value            
    root@am437x-evm:/sys/class/gpio/gpio144# cd ../                                 
    root@am437x-evm:/sys/class/gpio# echo 148 > export                              
    root@am437x-evm:/sys/class/gpio# ls gpio148                                     
    active_low  device  direction  edge  power  subsystem  uevent  value            
    root@am437x-evm:/sys/class/gpio# uname -a                                       
    Linux am437x-evm 5.4.106-g023faefa70 #1 PREEMPT Thu Jun 17 12:19:21 UTC 2021 armv7l armv7l armv7l GNU/Linux
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,结果是设备树出现了问题。 感谢您的调查。