first of all, the touch pad driver problem is not i.MX problem.
The second, the protocol you have modified is changing the problem.
To debug the protocol evtest /dev/input/event0 to see what's wrong.
The protocol could be single touch, multi-touch A , multi-touch B.
Different application OS accept different protocol.
You can find the protocol in the Linux source tree.
Documentation\input\multi-touch-protocol.txt
Addition to that, you need to modify the device tree according to the hardware, especially the interrupt gpio from touch to the i.MX