linux-kernel - 在设备树中设置 GPIO bank 编号
问题描述
您知道如何GPIO bank number
在设备树中设置i2c gpio controller
吗?
我尝试了gpio-base
(在gpio 驱动程序文档中描述),但不是很确定。
我有一个设备树:
...
&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);
在这种情况下, agpiochip
是用2^32
给出的数字创建的:gpiochip16777216
。而且我无法使用echo XX > export
.
当我不添加gpio-base = <1>;
时,它可以工作,但是gpiochip
我不明白的数字是 504(默认银行号码为 -1)。
我不知道如何bank number
在设备树中定义。
解决方案
好吧,我的问题与设备树结构无关,而是与endianness
处理器有关。
推荐阅读
- javascript - 删除 textarea 值后我无法添加值
- java - 你如何获得安卓上暂停的应用程序列表?
- parsing - 在 F# 中使用标记/符号实现用于构建非常简单的树 (AST) 的函数
- node.js - 在 docker 中运行 MongoDB 时出现“MongoError:仅副本集支持 $changeStream 阶段”错误
- excel-formula - 忽略文本数组索引模式匹配公式的空白
- java - 设置 CLASSPATH、Maven 和 pom.xml 后没有合适的驱动程序错误
- c++ - 是否有检查虚幻中是否按下了动作映射键的功能?
- flutter - Flutter,测试抛出错误的未来使测试无法加载
- c# - Unity - 将两个局部旋转应用于对象(尝试将控制器操纵杆的旋转重新创建为 3D 网格操纵杆)
- javascript - 合并javascript数组中的oding对象