您知道如何在设备树中为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
。
答案 0 :(得分:0)
好吧,我的问题不是与设备树结构有关,而是与处理器的endianness
有关。