【问题标题】:Set GPIO bank number in device tree在设备树中设置 GPIO bank 编号
【发布时间】:2018-10-18 17:30:44
【问题描述】:

你知道如何在设备树中为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 &gt; export 访问我的 GPIO。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 2015-10-25
      • 2022-10-23
      • 1970-01-01
      相关资源
      最近更新 更多