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.

[参考译文] AM4376:gpiochip:GPIO 不支持持久性

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/965360/am4376-gpiochip-persistence-not-supported-for-gpio

器件型号:AM4376

您好!

我们看到这些 dmesg 行表示"GPIO gpiochip6:GPIO 6不支持持久性"。

设备树中是否有导致此问题的特定配置?

我查看了低级 Linux GPIO 代码、有一个名为 PIN_CONFIG_PADST_STATE 的状态、但我看不出是否有使用此配置的配置。

这是 dmesg 的一部分

[34.853984]  GPIO gpiochip6:GPIO 6不支持持久性
[34.855642]  GPIO gpiochip4:GPIO 19不支持持久性
[34.857270]  GPIO gpiochip6:GPIO 3不支持持久性
[34.858801]  GPIO gpiochip4:GPIO 20不支持持久性
[34.860407]  GPIO gpiochip6:GPIO 2不支持持久性
[34.862961]  GPIO gpiochip5:GPIO 3不支持持久性
[34.864732]  GPIO gpiochip6:GPIO 1不支持持久性
[34.866316]  GPIO gpiochip6:GPIO 0不支持持久性
[34.867911]  GPIO gpiochip4:GPIO 0不支持持久性
[34.869504]  GPIO gpiochip0:GPIO 29不支持持久性
[34.871076]  GPIO gpiochip6:GPIO 28不支持持久性
[34.873564]  GPIO gpiochip1:GPIO 12不支持持久性
[34.876392]  GPIO gpiochip1:GPIO 13不支持持久性
[34.878749]  GPIO gpiochip1:GPIO 14不支持持久性
[34.881078]  GPIO gpiochip1:GPIO 15不支持持久性
[34.884388]  GPIO gpiochip1:GPIO 8不支持持久性
[34.886432]  GPIO gpiochip1:GPIO 9不支持持久性
[34.888484]  GPIO gpiochip1:GPIO 10不支持持久性
[34.890668]  GPIO gpiochip6:GPIO 27不支持持久性
[34.894658]  GPIO gpiochip1:GPIO 11不支持持久性
[34.897142]  GPIO gpiochip1:GPIO 1不支持持久性
[34.899923]  GPIO gpiochip1:GPIO 0不支持持久性
[34.903817]  GPIO gpiochip1:GPIO 2不支持持久性
[34.906287]  GPIO gpiochip1:GPIO 3不支持持久性
[34.908448]  GPIO gpiochip1:GPIO 4不支持持久性
[34.910904]  GPIO gpiochip1:GPIO 5不支持持久性
[34.916825]  GPIO gpiochip0:GPIO 3不支持持久性
谢谢、
-Gunter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    您对此类型 dmesg 输出是否有任何更新?

    谢谢!

    -Gunter

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

    您好 Gunter、

    此线程分配给的专家已在假日外出。

    我查看了内核(v4.19) GPIO 驱动程序、认为 AM437x 不支持 GPIO 持久性、因此没有启用此类支持的配置。

    您可以在 gpioib.c 中看到内核函数 gpiod_set_transenty()中打印了内核消息,该标志已通过 PIN_CONFIG_DUSE_STATE 设置,然后调用平台驱动程序的 Set_config()函数。

    2774. packed = pinconf_TO_CONFIG_packed (PIN_CONFIG_PEND_STATE、
    2775 !过渡);
    2776. GPIO = GPIO_CHIP_hwgpio (desc);
    2777 RC = chip->set_config (chip、GPIO、packed); 

    对于 AM437x、在 GPIO-omap.c 中将 SET_CONFIG()定义为 OMAP-GPIO_SET_CONFIG ()、该选项仅支持设置 INPUT_DEAM盎 司。

    1076. if (pinconf_TO_CONFIG_param (config)!= PIN_CONFIG_INPUT_DEBounce)
    1077 返回-ENOTSUPP; 

    顺便说一下、内核消息"GPIO xxx 不支持持久性"是一个内核调试消息、仅提供信息。 如果未启用内核调试、则不会看到此消息。

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

    您好、Bin、

    感谢您的观看。  

    客户发现这些消息在启动时很晚才发出、在内核日志中、您可以看到它为33秒。 是否有其他模块延迟加载以打印这些消息?

    谢谢!

    -Gunter

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

    您好 Gunter、

    很抱歉、我错过了您的更新。

    我目前正处于工作的中间、如果不是更早、我将在下周初回来。