Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Помогите прикрутить драйвер тачскрина
incredi
Добавлено 29.03.2016 17:57 Редактировалось 29.03.2016 18:01
0
Сообщение: 1
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
В штатной прошивке идут по умолчанию TSС2005/TSС2007.
Нужен TSС2013. Исходники драйвера были скачаны отсюда: http://e2e.ti.com/support/other_analog/touch/w/wiki/3151.reference-linux-driver-for-tsc2013-q1

Ошибка такая:
Код

CC drivers/input/touchscreen/tsc2013.o
drivers/input/touchscreen/tsc2013.c: In function ‘tsc2013_hw_exit’:
drivers/input/touchscreen/tsc2013.c:289:2: error: implicit declaration of function ‘S5PV210_GPH1’ [-Werror=implicit-function-declaration]
gpio_free(TSC2013_IRQ_PIN);


Подскажите, можно ли исправить ситуацию?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2016 02:13 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вам нужно переопределить номер пина в этом дефайне в сишном файле:
Код
#define TSC2013_IRQ_PIN S5PV210_GPH1(6)

в примере вероятно использован макрос S5PV210_GPH1 для техасовского АРМа, для IMX он естественно не определен..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 30.03.2016 14:55 Сообщение: 3
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Спасибо, а как его определить для IMX?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.03.2016 16:39 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Спасибо, а как его определить для IMX?

можно захардкодить цифру, т.е. в дефайне
Код
#define TSC2013_IRQ_PIN S5PV210_GPH1(6)

написать
Код
#define TSC2013_IRQ_PIN ХХ

где ХХ это контакт прерывания от тача

можно попробовать вот такой макрос из старого ядра
Код
#define TSC2013_IRQ_PIN IMX_GPIO_NR(Х, У)

где Х - банк, У - пин в банке

если макрос недоступен, то просто посчитать цифру и прописать в правой части дефайна.. как посчитать, тут где-то на форуме Саша описывал

а вообще, хардкодить в драйвере железо сильно плохо.. собственно этот пример у вас перед глазами..
по уму, надо все цифры и хардварные функции выносить из драйверов, тогда драйвер, делая стандартные запросы (для ядер старого стиля - из данных платформы, для DTS стиля - из DTB) будет получать нужные исходные данные

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM