Снова вопрос по драйверу тачскрина 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,
Плюс не знаю, на какую функцию менять эту строчку: