[Nexus 7 (2013) Original Android Development] CTCaer:
This concerns kernel devs and people with touchscreen problems.

As I saw android 4.4 updates didn't fix the touchscreen for some. In addition it made things worse, like in my case.

So I tried to force firmware updating the touchscreen module and try many different firmwares.

To ease that process I modified the already existing code of the drivers (ektf3k.c) to enable firmware update by demand and using a filepath.

In the package below you will find the modified driver source file for custom kernel developing, all firmware updates until now and a help file for how to flash them.

All fw were modified to a version number of 99, to lock them in place and not let future auto updates (unlock fw included).

Kernel driver source + Firmware files

EDIT: Added patch, check below

EDIT2: Corrected the typo in patch. Thanks [MENTION=3847629]Tk-Glitch[/MENTION]

After creating the custom kernel, you can use terminal or adb or a text editor to echo or edit /sys/devices/i2c-3/3-0010/update_fw and write the fw filepath. You can also check fw version by checking /sys/devices/i2c-3/3-0010/vendor (the last numbers are your fw version).

Check readme for more

To all kernel devs:

The modified drivers do not break anything. They just create a special sysfs file. The code is activated only by writing a path in that sysfs file.

To all others with touchscreen problems:

This needs a custom kernel with this modified driver. Otherwise you can't use the firmware files

Kernels with touchscreen force update patch:

Glitch

SaberMod franco.Kernel

X-Flo

If you incorporated the patch into your kernel please inform me to update the list.

Changelog of touchscreen firmwares:

A011:

A011 is the lastest touch firmware and used for factory image.

firmware update history:

A009:
Update boot-code Ver: 60.47 (Do not turn off WDT in IAP process).
Add Self Check Mechanism to enter suspend mode.
Modification Algorithm, and Digital Parameters for ER Module.
a. Improve "double fat finger (22 phi copper)" performance.
b. Improve "fast drawing straight line" performance.
c. Improve "multi-finger in co-axis (8 phi copper)" performance.
d. Improve "under table lamp" performance.

A010:
Modify Calibration Mechanism.

A011:
Modify Open/Short Calibration Mechanism for ESD problem.
Improve Stylus Performance

=================================================================

A012:

1.Fix the Sensitivity Problem That Suspend and Wake up When Charging.
2.Modification for Algorithm, and Digital Parameters for ER Module.
a.Improve "double fat finger (22 phi copper)" performance when charging.

=================================================================

A021 (A015):

Fix:
8717455: Holding touch panel edge by one finger,the touch action will be affected.
8768005: Holding Flo along the left edge of the device reveals false touch problems.
8840158: Pinch zoom in and out on chrome and maps doesnt seem as accurate / responsive as on nakasi.
8798827: Touch can not be correct clicked.
customer report: pin unlock will lose touch report.
Modification for AC De-noise Mechanism.

=================================================================

A025:

Based on A023 and remove the grip information.

1.[Issue 8840158] [FLO] pinch zoom doesnt seem as responsive / reliable as on nakasi.
2.[Issue 8858019] [FLO] Poor touch resolution.

Need calibration to fix these two issue with ER1/ER2 device:
3.[Issue 9052815] [FLO] Dead "Bands" on the touch screen.
4.[Issue 8930391] Spurious touchscreen taps.

=================================================================

A028:

Improve hovering like Nakasi

=================================================================

A029:

Need calibration for below Issue:
[Issue 9261425] New touch firmware is needed to apply the new parameters.

=================================================================

A031:

Fix following issues:
1.Latency on resume
2.Edge swipes lost (notification panel)
3.[Issue 9284036][FLO]ABS_MT_TOUCH_MAJOR values change
base on number of pointers down

=================================================================

A032:

1.firmware to A032.
2.modify driver to update power source when use slim port to hdmi.

A032 fix issue:

9471817:Hover touches.
9366206:Device show multiple-ghost touch after connect HDMI and tilt device to 40~65 degree.
9471956:Unclean lift offs.
9471962:Edge swipes causing hooks or missing touch points.
Noise problem.
Add ESD Protection Mechanism.

=================================================================

A033:

Fix issue:
1.Seeing lost touches.
2.Magic disappearing square.
3.Need to clean up small pointer dancing.
4.Pointer splitting.
5.Jumps between two large touches.
6.9521124:Poor performace in handwritten input method.

Bug: 9472154
Bug: 9471828
Bug: 9521124
Bug: 9471817

=================================================================

A034:

improvement:
9323363:Scrolling not smooth.

=================================================================

A036:

Fix issue:
962875:Need a new touch firmware to pass ESD test.

=================================================================

A038:

Fix/Improve issue:

1.[Issue 9692415] Touch screen on flo is broken for games
2.[Issue 9323363] [FLO/DEB] [Touch] Scrolling not smooth
3.[Issue 9471817] [FLO/DEB] [Touch] Hover touches

=================================================================

A040:

Fix/Improve issue:

1.[Issue 9692415] Touch screen on flo is broken for games.
2.Broken line.
3.Two Fingers Tapping Easy Connectivity.
4.co-axis problem with two finger.

=================================================================

A042:

Fix/Improve issue:

1.ghost touch probelm that caused by lcm slef-noise.
2.broken line in particular area.

=================================================================

A043:

Bug: 10388772
Bug: 10391124
Bug: 10541253

=================================================================

A044:

Fix issue:

1. Improve stability of two finger co-axis.
2. Ghost point problem of two fingers.