2021/09/26
今天说一下如何快速定位Linux 内核中GPIO被哪个模块占用。
方法很简单,先将kernel log打印等级调高,echo 8 > /proc/sys/kernel/prinkt
然后挂载被占用的GPIO(假如是32),echo 32 > /sys/class/gpio/export
系统就会打印出需要的日志
msm8953_32:/ # cat /proc/kmsg
<7>[ 2869.639427] gpio-1 (spi_ready1): gpiod_request: status -16
<7>[ 2869.643900] export_store: status -16
可以看到是 spi_ready1 占用了当前的GPIO号。