我有一块带有 Alder Lake CPU 的主板 (i9-12900E)。我正在尝试使用以下命令访问主板上的 GPIO 引脚libgpiod。
启动linux后,我没有任何/dev/gpiochipX
条目。当我运行时,gpiodetect
我没有任何输出。
我可以在 中看到以下内容dmesg
:
[ 1.389872] pinctrl core: initialized pinctrl subsystem
我在中看到以下内容调试文件系统:
# cat /sys/kernel/debug/gpio
# cat /sys/kernel/debug/pinctrl/pinctrl-devices
name [pinmux] [pinconf]
# cat /sys/kernel/debug/pinctrl/pinctrl-handles
Requested pin control handlers their pinmux maps:
# cat /sys/kernel/debug/pinctrl/pinctrl-maps
Pinctrl maps:
我已将 Alder Lake pinctrl 支持编译到我的内核中:
# zgrep -i PINCTRL_ALDERLAKE /proc/config.gz
CONFIG_PINCTRL_ALDERLAKE=y
所以 pinctrl 正在初始化,但不知何故,引脚没有被检测到。我还能尝试做什么来更深入地研究这个问题?
作为参考,我正在运行 linux 内核版本6.5.2-artix1-1
。