在设备树中设置GPIO组号

时间:2018-10-17 16:11:27

标签: linux-kernel linux-device-driver gpio device-tree

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

我尝试使用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

1 个答案:

答案 0 :(得分:0)

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