Ник:
Пароль:

Контакты

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-A40i-SODIMM
Помогите прикрутить драйвер тачскрина
incredi
Добавлено 26.07.2023 19:37 Редактировалось 26.07.2023 19:38
0
Сообщение: 1
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Снова вопрос по драйверу тачскрина TSC2013. На imx6 работает без проблем. Ссылка на то решение тут.
Здесь же выдаёт ошибки:
Код

drivers/input/touchscreen/tsc2013.c: В функции «tsc2013_probe»:
drivers/input/touchscreen/tsc2013.c:1035:5: ошибка: implicit declaration of function «init_timer»; did you mean «init_timers»? [-Werror=implicit-function-declaration]
1035 | init_timer(&touch_timer);
| ^~~~~~~~~~
| init_timers
drivers/input/touchscreen/tsc2013.c:1037:13: ошибка: «struct timer_list» не содержит элемента с именем «data»
1037 | touch_timer.data = (unsigned long)ts_ptr;
| ^
drivers/input/touchscreen/tsc2013.c:1038:23: ошибка: assignment to «void (*)(struct timer_list *)» from incompatible pointer type «void (*)(long unsigned int)» [-Werror=incompatible-pointer-types]
1038 | touch_timer.function = &touch_timer_fire;
| ^
drivers/input/touchscreen/tsc2013.c: На верхнем уровне:
drivers/input/touchscreen/tsc2013.c:1092:13: ошибка: initialization of «void (*)(struct i2c_client *)» from incompatible pointer type «int (*)(struct i2c_client *)» [-Werror=incompatible-pointer-types]
1092 | .remove = tsc2013_remove,

Плюс не знаю, на какую функцию менять эту строчку:
Код
#define TSC2013_IRQ_PIN IMX_GPIO_NR(Х, У)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.07.2023 22:51 Редактировалось 26.07.2023 22:53 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Снова вопрос по драйверу тачскрина TSC2013. На imx6 работает без проблем. Ссылка на то решение тут.
Здесь же выдаёт ошибки:

drivers/input/touchscreen/tsc2013.c: В функции «tsc2013_probe»:
drivers/input/touchscreen/tsc2013.c:1035:5: ошибка: implicit declaration of function «init_timer»; did you mean «init_timers»? [-Werror=implicit-function-declaration]
1035 | init_timer(&touch_timer);
| ^~~~~~~~~~
| init_timers
drivers/input/touchscreen/tsc2013.c:1037:13: ошибка: «struct timer_list» не содержит элемента с именем «data»
1037 | touch_timer.data = (unsigned long)ts_ptr;
| ^
drivers/input/touchscreen/tsc2013.c:1038:23: ошибка: assignment to «void (*)(struct timer_list *)» from incompatible pointer type «void (*)(long unsigned int)» [-Werror=incompatible-pointer-types]
1038 | touch_timer.function = &touch_timer_fire;
| ^
drivers/input/touchscreen/tsc2013.c: На верхнем уровне:
drivers/input/touchscreen/tsc2013.c:1092:13: ошибка: initialization of «void (*)(struct i2c_client *)» from incompatible pointer type «int (*)(struct i2c_client *)» [-Werror=incompatible-pointer-types]
1092 | .remove = tsc2013_remove,

Плюс не знаю, на какую функцию менять эту строчку:


драйвер надо переписывать, побыстрому не поправить и по старой ссылке его уже нет, на форуме ti ещё 6 лет назад написано что они не поддерживают драйвер для linux
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 02.08.2023 19:26 Сообщение: 3
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Цитата

драйвер надо переписывать

Переписал. Возник вопрос. В imx6 имеем нормальный возврат номера по системной функции of_get_gpio (linux_custom/include/linux/of_gpio.h):
Код
-->tsc2013 ts->gpio=106

здесь же функция of_get_gpio вызывает ошибку:
Код
[ 1.828860] -->tsc2013 ts->gpio=-2
[ 1.839567] tsc2013 1-0048: GPIO not specified in DT (of_get_gpio returned -2)

С чем это может быть связано?
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 02.08.2023 20:22 Сообщение: 4
incredi
0

Пункты: 3192
Регистрация: 11.12.2014
Проблема решена.)
Спуститься к концу Подняться к началу
Персональная информация
sva1509
Добавлено 16.08.2023 13:59 Сообщение: 5
sva1509
0

Пункты: 213
Регистрация: 30.01.2023
Цитата
Проблема решена.)

Ну, вообще, порядочные люди описывают - в чем была проблема.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.08.2023 14:49 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Цитата
Проблема решена.)

Ну, вообще, порядочные люди описывают - в чем была проблема.

наиболее вероятно фикс вот этой ошибки
Код
[ 1.839567] tsc2013 1-0048: GPIO not specified in DT (of_get_gpio returned -2)

в dts файле прописан требуемый gpio

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