rforce |
|
|
|
|
|
|
|
Пункты: 128 |
Регистрация: 10.02.2016 |
|
|
|
Хочу использовать GPIO pin, который рядом с SDHC_CD, для включения/ выключения драйвера RS422.
На процессоре судя по схеме это PTB15 pin.
Исходя из данных файла iomux_mvf.h это PAD37
делаю
echo 37 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio37/direction
echo 1 > /sys/class/gpio/gpio37/value
на выводе смотрю осциллографом (вывод не подключен к нагрузке) уровень лог 0.
cat /sys/class/gpio/gpio37/value
дает 0
как настроить управление gpio? |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 83603 |
Регистрация: 14.08.2009 |
|
|
|
Пин надо переключить на GPIO
1 Прописать настройки нужного пина в arch/arm/plat-mxc/include/mach/iomux-mvf.h
там есть
/* starterkit */
#define MVF600_PAD36_PTB14__SDHC1_SW_CD \
IOMUX_PAD(0x0090, 0x0090, 0, 0x0000, 0, \
MVF600_GPIO_GENERAL_CTRL | PAD_CTL_IBE_ENABLE)
по аналогии
#define MVF600_PAD37_PTB15__GPIO \
IOMUX_PAD(0x0094, 0x0094, 0, 0x0000, 0, \
MVF600_GPIO_GENERAL_CTRL)
2 В бордфайле добавить инит этого пина в arch/arm/mach-mvf/board-twr-vf700.c
static iomux_v3_cfg_t mvf600_pads[] = {
/* RS422 */
MVF600_PAD37_PTB15__GPIO,
/*SDHC1*/
MVF600_PAD14_PTA24__SDHC1_CLK,
..... |
|
|
|
|
|
rforce |
|
|
|
|
|
|
|
Пункты: 128 |
Регистрация: 10.02.2016 |
|
|
|
Большое спасибо за быстрый ответ, сегодня - завтра перекомпилирую ядро с новыми параметрами.
Уверен все получится, поэтому о том, что все получилось писать уже тут не буду. |
|
|
|
|
|
|