Знаете ли вы, как установить 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:
of_get_property(dev.of_node, "gpio-base", NULL);
В этом случае создается gpiochip
с номером 2^32
, дающим: gpiochip16777216
.И я не могу получить доступ к своему GPIO, используя echo XX > export
.
Когда я не добавляю gpio-base = <1>;
, он работает, но номер gpiochip
равен 504 (с -1 в качестве номера банка по умолчанию), чтоЯ не понимаю
Я не знаю, как определить bank number
в дереве устройств.