Android: как включить beagleboard CONFIG_OMAP_MUX? - PullRequest
0 голосов
/ 30 января 2012

Я использую devkit8000, который похож на плату beagle.

Как включить CONFIG_OMAP_MUX внутри? Почему-то я не могу найти его через menuconfig. или я смотрю не в том месте?

1 Ответ

1 голос
/ 14 апреля 2012

См. Техническое справочное руководство OMAP35x (Rev. W)

Для использования GPIO130 необходимо убедиться, что регистр находится в правильном режиме для GPIO. Вы можете использовать devmem2 для просмотра регистров.

[pg 778] Убедитесь, что бит 0 из 0x48002158 установлен в 4 = режим 4 для GPIO

Каждый модуль GPIO имеет 32 специализированных вывода общего назначения с входом и возможности вывода; Таким образом, универсальный интерфейс поддерживает до 192 (6 х 32) контактов. - [стр. 3358]

К этому времени вычисление GPIO 130 должно быть в банке GPIO 5 бит 2 (проверка математики, плз).

(при условии, что математика верна) Проверьте GPIO_OE регистр 0x49056034 бит 2, чтобы убедиться в правильности направления. (0=output 1=input) * * тысяча двадцать две

Теперь вы можете установить DATA_OUT на 0x4905603C бит 2 или прочитать DATA_IN на 0x49056038 бит 2, как вам нужно.

После того, как вы убедитесь, что GPIO настроен правильно, и вы можете просматривать и вставлять значения, которые вы можете использовать, либо установите его в своем загрузчике, либо в ядре, чтобы он оставался при запуске, или вы можете изменить его в пространстве пользователя. используя mmap или /sys/class/gpio/gpio130/.. (если экспортируется), чтобы получить / установить значения.

...