首页 > 解决方案 > 在设备树中设置 GPIO bank 编号

问题描述

您知道如何GPIO bank number在设备树中设置i2c gpio controller吗?

我尝试了gpio-base(在gpio 驱动程序文档中描述),但不是很确定。

我有一个设备树:

...
&i2c2 {
      pca9502: pca9502@4C {
        compatible = "nxp,pca9502";
        reg = <0x4C>;
        gpio-controller;
        /* HERE */
        gpio-base = <1>; 
     }
}
...

驱动程序获取 DT 以找到 gpio-base:

of_get_property(dev.of_node, "gpio-base", NULL);

在这种情况下, agpiochip是用2^32给出的数字创建的:gpiochip16777216。而且我无法使用echo XX > export.

当我不添加gpio-base = <1>;时,它可以工作,但是gpiochip我不明白的数字是 504(默认银行号码为 -1)。

我不知道如何bank number在设备树中定义。

标签: linux-kernellinux-device-drivergpiodevice-tree

解决方案


好吧,我的问题与设备树结构无关,而是与endianness处理器有关。


推荐阅读