在i.MX6中使用sysfs设置GPIO失败

时间:2018-01-31 06:05:12

标签: linux embedded-linux gpio device-tree sysfs

我有一个自定义的i.MX6主板,我想打开一个特定的GPIO。

从原理图中,GPIO引脚连接到KEY_COL2焊盘,KEY_COL2具有以下选项。

enter image description here

因此,我必须根据计算导出以下GPIO:

linux gpio number = (gpio_bank - 1) * 32 + gpio_bit

gpio number =(4 - 1)* 32 +10 = 106

当我运行以下命令时,我收到错误:

# echo 106 > /sys/class/gpio/export
sh: write error: Device or resource busy

可能是什么问题,我错过了什么......

1 个答案:

答案 0 :(得分:0)

在查看设备树之后,其他设备使用了这个特定的GPIO,因此出现了错误。

您可以使用以下命令找到正在使用的GPIO:

 mount -t debugfs none /sys/kernel/debug

 cat /sys/kernel/debug/gpio