Linux kernel 从用户空间访问GPIO

Linux kernel 从用户空间访问GPIO,linux-kernel,linux-device-driver,embedded-linux,gpio,sysfs,Linux Kernel,Linux Device Driver,Embedded Linux,Gpio,Sysfs,我试图从用户空间访问intel(cavecreek)gpio控制器。但我在尝试回显到/sys/class/gpio/export时遇到“无此类设备”错误: echo 32 > /sys/class/gpio/export bash: echo: write error: No such device 错误消息似乎表明我需要将设备连接到gpio。但文档似乎没有提到这一点 从转储/sys/kernel/debug/gpio可以看出,没有保留任何内容。 我有一个i2c mux连接到gpio引脚

我试图从用户空间访问intel(cavecreek)gpio控制器。但我在尝试回显到/sys/class/gpio/export时遇到“无此类设备”错误:

echo 32 > /sys/class/gpio/export
bash: echo: write error: No such device
错误消息似乎表明我需要将设备连接到gpio。但文档似乎没有提到这一点

从转储/sys/kernel/debug/gpio可以看出,没有保留任何内容。 我有一个i2c mux连接到gpio引脚

下面是关于我的内核和配置的更多信息

内核是3.14

以下是相关的配置设置: 配置\u拱\u想要\u可选\u GPIOLIB=y

configgpiolib=y

配置\u GPIO\u DEVRES=y

配置\u GPIO\u ACPI=y

配置调试GPIO=y


CONFIG_GPIO_SYSFS=y在我的例子中,问题在于内核源代码3.14。 我的系统广泛使用英特尔。在源lpc_ich.c中,lpc_DH89XXCC缺少.gpio_版本字段。
我添加了这个字段,重新编译,内核能够枚举gpiopin,尽管默认gpio方向的显示不正确。开始时,所有管脚的方向始终显示“in”,但使用echo命令更改管脚方向后,显示屏将正确显示。

好的,即使在最新版本中也没有此类字段。你能向上游提交补丁吗?