following:
Code:
#define TS_READ_VERSION_ADDR 0xE3
is wrong, as 8000'er use 0xF5 as reading of version...
so, in other words, 3rd version of touchscreen driver is NOT compatible with 1st/2nd touchscreen driver, and You cannot use port of E410 (or whatever other device) touchscreen driver for E400/E405.
And for last thing, please take any diff viewer and check board main files.... Compare it with old Kernel and You will see where is problem....
Just to be clear, E400 have an extra power regulator chip, so You can name it in newer kernels miniAB as V1 use, but it use it for backlight.
For E0, there is RT8053.
So, at first, You don't have right power for devices (I was mention that somewhere in forum) and without right power and right delays (as We talk with GPIO's) E0 board cannot work (lcd as first), as You need right power to wake chip, some delay and then You can communicate with it. That is right way for E0.