我正在尝试在u-boot中添加新的gpio控制器驱动程序。我实际上已经添加并启用了该驱动程序,但是它需要进行一些小的修复,并且我不知道该如何处理。我对u-boot和gpio框架有些陌生。
我的问题是,有两个gpio控制器,即我的dts文件如下所示
EditText
在驱动程序探测功能中,我看到先探测gpio1,然后探测gpio0。由于此探测(dt解析)顺序,因此创建的引脚映射如下所示
gpio1:gpio@505050505 {
/* this bank has hw pins 0 - 29 */
ngpio = 30;
};
gpio0:gpio@a0a0a0a0 {
/* this bank has hw pins 0 - 19*/
ngpio = 20;
};
但是我的要求是将其反转,即
pin 0 - 29 mapped to gpio1 hw pins 0 - 29 and
Pin 30 - 49 mapped to gpio0 hw pins 0 - 19
而且我无法更改dt节点的输入顺序(来自客户端的要求)。 我已经看过别名中的总线编号。被分配。我想知道dt节点中是否有任何字段可以确定顺序,或者在uboot gpio框架中是否可以确定引脚映射。