Вот описание как я заставил тач от Acer A500 с контроллером Atmel mxt1386 работать с Cubietruck:
Я все делал на Cubieboard2 SDK от 08.05.2014, соответственно с пересборкой андройда
Первое что надо сделать это добавить поддержку данного тача в файле sys_config.fex ( SDK/lichee/tools/pack/chips/sun7i/configs/android )
в блоке [rtp_para] отключим поддержку резестивного тача, установив rtp_used = 0
в блоке [ctp_para] включим поддержку емкостного ctp_used = 1 и укажем его параметры
ctp_twi_id = 1 - это номер линии I2C
ctp_name = "maXTouch" - это наименование тача в драйвере
ctp_twi_addr = 0x4c - адрес
ctp_screen_max_x = 1280
ctp_screen_max_y = 800
ctp_revert_x_flag = 0
ctp_revert_y_flag = 0
ctp_exchange_x_y_flag = 0
ctp_int_port = port:PI15<6><default><default><default> - порт для прерываний от тача
ctp_wakeup = port:PI14<1><default><default><1> - порт для пробуждения контроллера
в блоке [ctp_list_para] включим авто поиск тача ctp_det_used = 1 и конкретно нашего maXTouch = 1
Сами исходники драйвера положить в SDK/lichee/linux-3.4/drivers/input/touchscreen
в этом же каталоге подправить Makefile добавив
obj-$(CONFIG_TOUCHSCREEN_ATMEL_MXT1386) += atmel_mxt1386.o
В файл SDK/lichee/linux-3.4/arch/arm/configs/cubietruck_config добавить
CONFIG_TOUCHSCREEN_ATMEL_MXT1386=m
Осталось собрать андройд, загрузиться, положить файл atmel-maxtouch.idc в /system/usr/idc
загрузить драйвер командой insmod /system/vendor/modules/atmel_mxt1386.ko
и проверить работу тача, например посмотреть евенты через команду getevent
Сам файл драйвера с моими правками во вложении. В нем изменил инициализацию и работу через gpio прерывания
|