Как создать необходимое отображение gpio pin в uboot - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь добавить новый драйвер контроллера gpio в u-boot.Я на самом деле добавил и включил драйвер, но он требует небольшого исправления, и я не могу понять, как с этим справиться.Я немного новичок в фреймворках u-boot и gpio.

Моя проблема в том, что есть два контроллера gpio, т.е. мой файл dts выглядит следующим образом

gpio1:gpio@505050505 {
/* this bank has hw pins 0 - 29 */
ngpio = 30;
};

gpio0:gpio@a0a0a0a0 {
/* this bank has hw pins 0 - 19*/
ngpio = 20;
};

В тесте драйверафункции, я вижу, что сначала проверяется gpio1, а затем проверяется gpio0.Из-за этого порядка зондирования (dt parsing) создаваемое сопоставление выводов выглядит так, как показано ниже

pin 0 - 29 mapped to gpio1 hw pins 0 - 29 and
Pin 30 - 49 mapped to gpio0 hw pins 0 - 19

, но мое требование состоит в том, чтобы сделать его обратным, т.е.

pin 0 - 19 mapped to gpio0 hw pins 0 - 19 and
pin 20 - 49 mapped to gpio1 hw pins 0 - 29 

, и я могу 't изменить порядок входа в dt-узел (запрос от клиента).Я уже посмотрел в разделе псевдонимов, где автобусы нет.назначены.Я хотел знать, есть ли какое-либо поле в узле dt, которое определяет порядок, или что-то в среде uboot gpio, которая может определять отображение выводов.

...