Установить номер банка GPIO в дереве устройств - PullRequest
0 голосов
/ 17 октября 2018

Знаете ли вы, как установить 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 в дереве устройств.

1 Ответ

0 голосов
/ 18 октября 2018

Ну, моя проблема была связана не с древовидной структурой устройства, а с endianness процессора.

...