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이 초기화 중이지만 핀이 감지되지 않습니다. 이 문제를 더 깊이 조사하기 위해 또 무엇을 시도할 수 있습니까?
참고로 저는 리눅스 커널 버전을 사용하고 있습니다 6.5.2-artix1-1
.