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
。