Linux / AM3352: настройка gpio через sysfs не работает - PullRequest
0 голосов
/ 04 июля 2018

У меня есть доска, основанная на кости бигля черного цвета.

У меня есть gpio, который должен выполнить аппаратный сброс на плату (gpio117 = gpio3_21)

Пока в u-boot он работает - я делаю

gpio clr 117

(установка 0 вызывает сброс) и получить аппаратный сброс

Я в Linux, я делаю следующее:

echo 117> / sys / class / gpio / export

echo high> / sys / class / gpio / gpio117 / direction

echo 0> / sys / class / gpio / gpio117 / value

А я ничего не получаю

Я делаю не так?

Нужно ли что-то менять в коде ядра? в дтс? в defconfig?

1 Ответ

0 голосов
/ 06 июля 2018

Видимо, проблема была в pinmux mcasp0_ahclkx В DONBONE BLACK это было настроено: AM33XX_IOPAD (0x9ac, PIN_INPUT_PULLUP | MUX_MODE0) / * mcasp0_ahcklx. * /

Я изменил это на: AM33XX_IOPAD (0x9ac, PIN_OUTPUT_PULLUP | MUX_MODE7) / * mcasp0_ahcklx.GPIO3_21 * /

В u-boot он работал, потому что по умолчанию используется mux 7 (gpio3_21)

...