[quote]Судя по исходникам GPIO_2_14 (46) на HolaDuoPC занят под:
[/quote]
вполне может быть и занят. посмотрите внимательно в файле платы - если занят, то где-то д.б. упоминание "IMX_GPIO_NR(2, 14)"
и под каким именем он занят..
есть однозначное соответствие между контактом процессора и описанием контакта в даташите. идете по цепочке:
контакт разъема->контакт АРМа->даташит на АРМ
потом с этими знаниями дописываете в файле платы..
именно таким путем я и поступаю - результат положительный
если аддон AEEB не подключен и не используется, то лучше всего убрать в файле платы все упоминания об узлах этого аддона.. чтобы не смущать ядро несуществующим железом..
дефайн HOLA_AEEB_USB_RESET - это всего лишь определение, можно найти место где оно упоминается и прописать туда NULL
переназначить можно, но надо отследить правильность работы драйвера, где этот сигнал используется
в общем случае на примере PCIE - допустим этого узла в системе нет и нужен пин 3_19:
- отключаем поддержку PCIe в ядре
- убираем вызов инита PCIe в функции инита подсистем платы в файле борды
- убираем структуры для работы PCIe в том же файле
- переопределяем пин 3_19 дефайном под свои нужды
Спасибо за пояснения.
Стараюсь не ломать лишнего, нужно вывести RTS для управления передачей по RS-485.
Вариантов не много, вроде можно на EIM_D20, по схеме это SPI1_SC.
Решил пожертвовать SPI1 и вместо остальных сигналов вывести GPIO. Получается GPIO3_21, GPIO3_22 и GPIO3_28, это заработало нормально.
А вот UART1_RTS не появился.
Посмотрел определение MX6DL_PAD_EIM_D20__UART1_RTS в
arch/arm/plat-mxc/include/mach/iomux-mx6dl.h
и обнаружил, что есть еще такое MX6DL_PAD_EIM_D19__UART1_RTS, т. е. на EIM_D19.
В документации на процессор такого вроде нет. Пользуюсь файлом IMX6SDLRM.pdf, там для UART1_RTS_B указано EIM_D20 или SD3_DAT1.
Получается не соответствие. Видимо не туда смотрю?
мнэ.. я для HolaPC (проц imx6s) правил в хидере iomux-mx6dl.h
если ничего не получится, то попытайтесь настроить выбранный пин в режим обычного GPIO и убедиться в его подконтрольности и работоспособности..
потом перекрутить обратно для контроля RTS и в логе внимательно проверить отсутствие ошибок о невозможности получить контроль над пином (кажись ошибка "-22")..
чудес не бывает - если железо исправно, то все должно работать