在设备树中设置 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
有关。
您知道如何在 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-base = <1>;
时,它可以工作,但 gpiochip
号码是 504(-1 作为默认银行号码),我不明白。
我不知道如何将 bank number
定义到设备树中。
好吧,我的问题与设备树结构无关,而是与处理器的 endianness
有关。