您好!
我们看到这些 dmesg 行表示"GPIO gpiochip6:GPIO 6不支持持久性"。
设备树中是否有导致此问题的特定配置?
我查看了低级 Linux GPIO 代码、有一个名为 PIN_CONFIG_PADST_STATE 的状态、但我看不出是否有使用此配置的配置。
这是 dmesg 的一部分
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.
您好!
我们看到这些 dmesg 行表示"GPIO gpiochip6:GPIO 6不支持持久性"。
设备树中是否有导致此问题的特定配置?
我查看了低级 Linux GPIO 代码、有一个名为 PIN_CONFIG_PADST_STATE 的状态、但我看不出是否有使用此配置的配置。
这是 dmesg 的一部分
您好 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 不支持持久性"是一个内核调试消息、仅提供信息。 如果未启用内核调试、则不会看到此消息。