在设备树中设置 GPIO bank 编号

Set GPIO bank number in device tree

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

我尝试了 gpio-base(在 gpio driver doc 中有描述),但结果不是很确定。

我有一个设备树:

...
&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);

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

访问我的 GPIO

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

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

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