Битва над GSL1680 и m-way md-017g

История такая, есть m-way md-017g c ним все отлично только стекло хрупнуло.
заказал другое но с контроллером gsl1680. 

глянул в init.sun4i.rc увидел 

 insmod /system/vendor/modules/sichuang.ko
  insmod /system/vendor/modules/gsl168x.ko
  insmod /system/vendor/modules/ft5x_ts.ko

ну думаю все отлично, заказал поставил, включаю и нуль эмоций. 
проблема в том что файла /system/vendor/modules/gsl168x.ko нет.
И все мои попытки подсунуть что то похожее.

insmod: init_module 'gsl1680.ko' failed (Exec format error)

оригинальный модуль тача 

modinfo *.ko
filename:       /home/*/ft5x_ts_ORIG.ko
license:        GPL
description:    FocalTech ft5x TouchScreen driver
author:         <wenfs@Focaltech-systems.com>
alias:          i2c:ft5x_ts
depends:
vermagic:       3.0.8+ preempt mod_unload modversions ARMv7

а все что я находил 

filename:       gsl1680.ko
alias:          platform:gsl_ts
author:         Guan Yuwei, guanyuwei@basewin.com
description:    GSL1680 touchscreen controller driver
license:        GPL
srcversion:     02926020E14AC33D7A7E967
alias:          i2c:gsl1680
depends:
vermagic:       3.0.8+ preempt mod_unload modversions ARMv7

смутила строчка srcversion: 02926020E14AC33D7A7E967
ну и походу это для проца sun5i 

попробовал даже изменить секцию .modinfo в файле gsl168x.ko на аналогичную из планшета. эффекта нуль. 
gsl168x: disagrees about version of symbol module_layout

найдя тут http://ublaze.ru/go.php?https://github.com/zerodi/gslx680/blob/master/g… исходник, собрав его с мелкими допиливаниями получаю зависающий планшет. все мои попытки разобратсья что где и почему не привели к успеху. 

В итоге было решено просто написать драйвер заного. 

и вот итог:

Все работает:

  • мультитач
  • засыпание просыпание.

 

Единственная проблема, что выгрузив модуль и загрузив обратно планшет зависает намертно, но это восолютно не мешает работе, как как модуль не выгружаеться ядром вообще до завершения работы. 

 

Скачать исходники и скомпилированный модуль