The issue with touchscreen is that.
Our driver is: synaptics_i2c_rmi_tm1319.c
It's not changed much between kernel versions 27, 29 and 32.
It was working in versions 27 and 29 with settings vreg="gp6" and gpio=57.
This has changed in v32 I'm playing with (huawei u8150) to:
"gp5" and gpio=29. This neither crash nor work.
But I don't trust those settings as touchscreen could not even be properly detected in probe().
Also those settings are used on msm7x25 boards since at least 2.6.29 kernels (u8110 pulse-Mini). So I think those are propagated somewhat by default to our board, even if our chipset is not supported in that 32 kernel.
So, if I revert back to "gp6" (and remain gpio=29), touchscreen got successfully detected in probe(), register itself as an input device. But no output from that device...
If I change gpio=57 in addition to "gp6", kernel hangs on probe() of the touchscreen. (Somewhere in vreg_enable).
-----
I experimented with that u8150 huawei kernel, plain vanilla Code Aurora v32 kernel, also with LG GW620 v32 kernel (same chipset; openeve project, based on official LG v32 kernel, based in turn on Code Aurora) - nearly the same issues, no luck.
If anyone have slightest idea what might be wrong, please let me know.