1

我的 Zynq 板有 SPI、I2C 但没有内核级 GPIO(MIO 上的 GPIO 被发送到一堆其他东西),所以我无法从标题中获取它。当我这么说的时候相信我。

我需要一些内核级 GPIO,以便驱动触摸屏界面。我需要将一些 GPIO 映射到 stmpe610 触摸屏驱动程序(设备树兼容 =“st,stmpe610”)。这一切都很好。所以我想做的是以某种方式将 I2C 映射到 GPIO(将连接到显示器),并将驱动程序通过 I2C 连接到接口。这样我就可以从内核空间访问我的 i2c 扩展器的 GPIO 引脚。

我查看了 i2c-gpio 驱动程序,但它与我想要的相反(http://lwn.net/Articles/230571/)。它采用 GPIO 并通过 bit-banging 使其成为 I2C。

我有一个 i2c 扩展器迷你板,它将带 I2C 并输出 GPIO。因此,如果我有一个 gpio-i2C 那就太好了。

也许我走得太远了,偏离了人迹罕至的地方。stmpe610有i2c驱动吗?这也将缓解我的问题。

<<

4

1 回答 1

3

如果我对你的理解正确,你有一个 GPIO 扩展板,你可以连接到你的 Zync 主板。

如果上述假设是正确的,那么您要做的就是为您的 GPIO 扩展板找到正确的驱动程序。你有什么型号?上面有什么芯片?也许内核中已经有它的驱动程序。如果是这样,那么您只需在设备树中的 I2C 基本控制器节点下声明它,以便可以在您的设备树中为您的 stmpe610 触摸屏节点引用其 GPIO。

如果芯片还没有驱动程序,则必须为芯片编写 GPIO 驱动程序。一个很好的例子是 MAX 7300 的 GPIO 驱动程序,它也通过 I2C 连接。看看gpio-max7300.cgpio-max730x.c

于 2016-07-19T20:10:08.443 回答