Commit Graph

713 Commits

Author SHA1 Message Date
mars_kao
1cd42812b1 TouchScreen: update touch firmware to 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.

Change-Id: I4c906bc612a6184a131e52bc69d4e7d4d0e460c1
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-08-01 18:47:34 +08:00
mars_kao
618463628c TouchScreen: Add 20ms delay after hw-reset to enter iap update mode.
to avoid unexpected retry command in firmware update mechanism.

[9867254]Need to wait for 20 ms before starting communicate with touch IC for boot-code initialization after the hw reset.

Change-Id: I6ae85336cb98e44f1de0344e4831a670d7a11d47
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-07-16 17:35:07 +00:00
mars_kao
8cc58dc98c TouchScreen: update touch firmware to 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

Change-Id: Ia1983e6e4758d457eaa7ba8779448939afa8a6bf
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-07-11 22:17:22 +00:00
mars_kao
c79b64b20c TouchScreen: Modify the power source flag in HDMI mode.
Avoid collision with ac mode for update power source to touch ic.

Change-Id: I5ce03351d8f93cd758c2238d3a6836816385a22b
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-07-10 15:36:43 +08:00
mars_kao
4ea20b72c2 TouchScreen: update touch firmware to A036.
Fix issue:
962875:Need a new touch firmware to pass ESD test.

Change-Id: I9c273a0277d64d4884ef10325500e8328d4cb00c
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-07-02 16:29:03 +00:00
mars_kao
281465629f TouchScreen: update touch firmware to A034.
improvement:
9323363:Scrolling not smooth.

Change-Id: I552fad775e8ae21ec2e457ce62503e859fd47906
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-06-28 12:16:35 +08:00
mars_kao
532919057d TouchScreen: update touch firmware to 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

Change-Id: If55282734109ffb4fff5eb1ddb492fbf18859de7
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-06-26 07:15:28 +00:00
mars_kao
904193844c TouchScreen: update touch firmware to A032.
1.upload 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.

Change-Id: I4d22ecc4433ae5fd755a6954c6cd4af5062fb0b3
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-06-24 10:55:26 -07:00
javid_shu
998e62039b TouchScreen: update touch firmware 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

Change-Id: I56e6ba907bf2998ac0dcb84d2f100ab4c8ca72f5
Signed-off-by: javid_shu <Javid_Shu@asus.com>
2013-06-17 20:57:38 +00:00
javid_shu
942af79346 TouchScreen: update touch firmware A029.
Need calibration for below Issue:
[Issue 9261425] New touch firmware is needed to apply the new parameters.

Change-Id: Ib80d5a9efbe1ae683ae5731c37c4253dfc926559
Signed-off-by: javid_shu <Javid_Shu@asus.com>
2013-06-04 01:17:39 +00:00
javid_shu
422c5f9440 TouchScreen: Upload firmware A028 based on A025
Improve hovering like Nakasi

Change-Id: Ie7e64fe2c18cfda90bbdc108587c3f20d8790fe6
Signed-off-by: javid_shu <Javid_Shu@asus.com>
2013-05-31 23:44:05 +00:00
mars_kao
ccfe939418 TouchScreen: update touch firmware 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.

Change-Id: I16084c31a289527f0085b475b9d6ea88ff7f9371
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-05-29 19:17:59 +00:00
javid_shu
794429679d Touch: Revert the firmware to A015 but increase
the version number to A021.

Change-Id: I5337e81dbc84d799fb550a7b0bd348068913f853
Signed-off-by: javid_shu <Javid_Shu@asus.com>
2013-05-25 04:29:30 +08:00
Iliyan Malchev
eadea737ee Revert "TouchScrren: update new touch firmware A019 and touch driver for support grip."
This reverts commit cc3656f67a.
2013-05-24 09:31:36 -07:00
mars_kao
cc3656f67a TouchScrren: update new touch firmware A019 and touch driver for support grip.
1.[8388207]Touch controller to report cluster coordinates to be used for grip suppression.
2.[8858019]Poor touch resolution.
3.[8840158]pinch zoom doesnt seem as responsive / reliable as on nakasi.

Signed-off-by: mars_kao <mars_kao@asus.com>
2013-05-23 16:09:21 +00:00
mars_kao
0ef8971184 TouchScreen: update the touch firmware to 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.

Change-Id: If846956114dc51f8d432c881f7b4e3b78b4040c8
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-05-09 22:01:43 +00:00
mars_kao
9f83107ca8 TouchScreen: Set the INPUT_PROP_DIRECT in touch driver.
[Issue 8857874][FLO] Incorrect touch driver information.

Change-Id: I11399501afa998ce27825f9b60f9dcf2f9f27bf5
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-05-09 11:13:51 +08:00
mars_kao
51653ef972 TouchScreen:571K/KL:update touch firmware for 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.

Change-Id: I1f2f5697dd5587243dc77003672c9658213db4b0
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-04-18 16:09:29 -07:00
mars_kao
13fd337227 TouchScreen:571K/KL: Update touch firmware to 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

Change-Id: I4e87e9cc69d81872106c7f7bd95b76dd1f1811c1
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-04-18 16:08:49 -07:00
mars_kao
2f7e08f743 TouchScreen:571K/KL: Support new bootcode version for firmware update.
new boot version 6047 is for resolving the ESD problem.

Change-Id: If596dfb27be613e3b26f13e032c23136e659c4a9
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-04-18 16:08:48 -07:00
mars_kao
a189659b8d Modify the firmware update mechanism for 571K/KL.
follow the new bootcode flow in IC to update touch firmware.

Change-Id: I848714e4c24aaf89eab3337f343b22891ee83d55
Signed-off-by: mars_kao <mars_kao@asus.com>
2013-04-18 16:08:19 -07:00
mars_kao
c822119776 TouchScreen: remove debug message for touch irq handler.
Change-Id: I0cda1ac16eaf63da4f9c36f8b9a1a607bc528d05
Change-Id: I825eaeca198a59b36ce3aaa4da03ddae5a503a64
Reviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/68222
Reviewed-by: Ho Yihua <yihua_ho@asus.com>
Tested-by: Ho Yihua <yihua_ho@asus.com>
2013-04-18 16:07:58 -07:00
mars_kao
7df7eba724 TouchScreen: driver porting for elan chip.
Change-Id: I86bb4a6c9a89ef3061fb5b2ba9e0d93a4931841a
Reviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/68183
Reviewed-by: Ho Yihua <yihua_ho@asus.com>
Tested-by: Ho Yihua <yihua_ho@asus.com>
2013-04-18 16:07:57 -07:00
Jongrak Kwon
ea5a529636 mako: touch: PLG137 firmware E028 update
Increased the touch sensitivity.

Change-Id: If2bb58b4263d88d5b77f128f5b91875c63e05b86
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-15 17:09:37 -07:00
Duy Truong
04e554807c Update copyright to The Linux Foundation
Change-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92
Signed-off-by: Duy Truong <dtruong@codeaurora.org>
2013-03-15 17:07:39 -07:00
Sreenivasulu Chalam Charla
606fb22e97 Revert "touchscreen: cyttsp-i2c-qc: Add low power mode functionality"
This reverts commit 304d9f5172c8c0210e2e29b175e8f68ea8257f69.
low power mode changes are causing issues like,delay in reponse to
touch , and controller is not recognizing the touch events as its
scan rate is also low in low power mode state . since controller is
not recognizing the touch in low power mode state , so only way
for the controller to come out of low power mode is to do multi-touch
and controller responds randomly to one of the touches and comes out
of the low power mode.

Signed-off-by: Sreenivasulu Chalam Charla <sreeniva@codeaurora.org>

Change-Id: I35e0797f819cfbce6630d70af443b96546eacfb5
Signed-off-by: Neha Pandey <nehap@codeaurora.org>
2013-03-07 15:21:14 -08:00
Mohan Pallaka
915eaefb52 input: atmel_mxt_ts: Add device tree support
Parse the device tree elements and fill platform
data structure.

Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
(cherry picked from commit d96f5032cd8b73450886262fe193d1531038c0f0)

Conflicts:

	drivers/input/touchscreen/atmel_mxt_ts.c

Change-Id: I551dadffaa84c991abbe964bfb9f72b7fd11dfee
Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
(cherry picked from commit 368b8d73bbda62f6ab217ef06019b685636fc3ba)
2013-03-07 15:20:00 -08:00
Amy Maloche
27495ca54e input: atmel_mxt_ts: Fix macro (CONFIG_OF) name usage.
Macro should be CONFIG_OF and not OF_CONFIG.

Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
(cherry picked from commit 56cb58c1b832760adfe382b845e52837b7ea7e85)

Conflicts:

	drivers/input/touchscreen/atmel_mxt_ts.c

Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
(cherry picked from commit 54d1b97939cab0482aa5f4549e81ecf3599e2024)

Change-Id: I102d6871958a03ca596c7c538c539fcc27a4e14d
Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
2013-03-07 15:19:47 -08:00
Amy Maloche
2dab38962a input: cyttsp-i2c-qc: move to multitouch protocol B
Move from multitouch protocol A to protocol B, and since some
applications are not working under BTN_2 reporting, all the instances
of HAT are removed along with BTN_2 reporting.

Change-Id: I25c9c811078452eb9ff11159d0f45c9e3f831849
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
(cherry picked from commit 94f65fcf5d89b7943777750b2e358c7421f26400)

Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
2013-03-07 15:18:34 -08:00
Jongrak Kwon
b56d966c19 mako: touch: PLG137 firmware E027 update
- Fixed issues in production test
  . ghost touch in high and low temperature
  . ghost touch with noisy charger connect
  . sensing test
- Stablized thumb operation
- Fixed flapping finger width report

Change-Id: I350ed94b9bfcb5a8feba3e0c9529ea86472097cd
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-04 12:47:08 -08:00
Jongrak Kwon
90b4ddbbc0 mako: touch: PLG137 firmware E015 update
- Improved ghost touch error
- Improved unstable when lifting finger

Change-Id: Icc752c07ad05f5888eff8db4a8064007d3e471f4
2013-03-04 12:45:34 -08:00
Jongrak Kwon
534f09d6e4 mako: touch: preserving touch data coherency
Synaptics firmware maintains internal cache to store a scan of
finger data so that the host reads finger data from this cache.
The firmware updates the cache when the host reads it nonsequentially.

The current driver reads only present finger data, which can cause
unexpected nonsequential access to cache and the cache can be updated
before the host reads the data, resulting in losing finger data coherency.

Modified the driver to access data sequentially even if there are
not present fingers in the middle so that the finger data coherency
can be preserved.

Change-Id: I4b975c2ab2445078f2a81c3dd4ce484002d27933
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-04 12:45:33 -08:00
Jongrak Kwon
6ea1f6f413 mako: touch: error checking for firmware update
Corrected not working touch problem when the firmware update was failed or
LCD was turned on or off during firmware update.

Change-Id: Ib61c3d9927d670eb4091253efc71499b88b51b9f
2013-03-04 12:45:19 -08:00
Jongrak Kwon
282302c825 mako: touch: add sys node for charger status update
Will be used to enable noise mitigation bit in firmware
to reduce noise when TA/USA/Wireless charger is connected.

Change-Id: Ia4174271758ca2dbd013b80ddcabffea2e2cae82
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-04 12:45:18 -08:00
Jongrak Kwon
fa7ae39986 mako: touch: ignore abnormal touch interrupt
When the touch driver detected an interrupt, it checks the interrupt
status register. If the value of the register is not normal,
such as zero, the touch driver considered it as a problem on the
device and reinitialized the touch device to recover.

This should not happen with normal touch firmware but, the touch
driver also need to ignore this kind of abnormal interrupt
rather than resetting the device, which causing unexpected freezing
during touch operation.

Change-Id: I989a9eab594f34ed9a32cea3e477faed38e32029
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-04 12:44:46 -08:00
Jongrak Kwon
42c990ff81 mako: touch: bug fix on report mode setting
There was a bug on setting the report mode, breaking other bit fields.
Due to this, the firmware jitter filter was disabled, causing
some noises. Expect more stable position report with this correction.

Change-Id: I14f48c39f654e5771eaf8b5a2e6a2fd0c713a3ee
2013-03-04 12:44:42 -08:00
Jongrak Kwon
a899208770 mako: touch: PLG137 firmware E009 update
Removed PEN support to make finger operation stable.

Change-Id: Iea1268b91fab51aa100591e359907907ab8adfdb
2013-03-04 12:44:25 -08:00
Jongrak Kwon
93d8e0841c mako: touch: fix the tool type to finger
The tool type checking for pen was incorrect.

Sometimes finger touch produces the same condition as PEN which is
width major and minor are all zero.
This wrong detection change the tracking ID, resulting in two finger
touch report even when single touch is used.

Fix the tool type to finger since mako will support only finger.

Change-Id: I4c7631b77fed677d27d430986d70407af3406aca
2013-03-04 12:44:25 -08:00
Jongrak Kwon
d299bede31 mako: touch: PLG137 firmware E008 update
Resolved touch malfunction when large object,
such as palm, is on the touch device when the system
is resumed by power key.

Noise immunity is also improved.

Change-Id: I020b861a8b1ad909ae7f00aed34de3b6da47367a
2013-03-04 12:44:15 -08:00
ks.kwon
18ccbbdbcc mako: touch: reset_pin control during touch power control.
This commit is to assert/de-assert reset signal during suspend/resume.
Without this commit, there is a 2~3mA of leakage current from reset pin
to touch contorller IC.

Change-Id: I32717412b1dec13996aa986c7939c76dd6453ebb
2013-03-04 12:44:13 -08:00
Jongrak Kwon
9124cb89b9 mako: touch: PLG137 firmware E004 udpate
Noise reduction.

Change-Id: I29a44e0b1a1d2f64acef527177b38b7786492e63
2013-03-04 12:43:33 -08:00
Jongrak Kwon
3a2532eeba mako: touch: support new touch panel (PLG137/0.9T)
Use ARRAYED_TOUCH_FW_BIN feature to support both new(PLG137/0.9T)
and old(TM2000/0.55T) panels with one binary.

Firmware Verison: New - E003, Old - E059 (no change)

Change-Id: Ia96eba137f8a02054eb8067d47dc887edffb9970
2013-03-04 12:43:21 -08:00
Jongrak Kwon
147bdffbae mako: touch: firmware upgrade and resolution change
- Firmware: E052 -> E059 (noise tunning & resolution change)
- Resolution: 1100x1900 -> 1536x2560

Need to reboot the system when abnormal touch work after upgrade

Change-Id: I476180c2a1fa5528fc90d2933072ac01a7e1fd31
2013-03-04 12:43:09 -08:00
Jongrak Kwon
c4a40d73e9 mako: touch: added tool type and touch minor option
- Let the low level driver pass tool type and use it
  (Synaptics: PEN when major = 0, minor = 0, Other: FINGER)
- Split touch major and minor value to choose
  circle vs. ellipse from platform datai
  (Currently defined to support circle)

Change-Id: Ibd79efb5d88843174c45147a4c7ea170632c3fdb
2013-03-04 09:12:26 -08:00
Jongrak Kwon
2809882d5f mako: touch: removed ghost codes and added touch point trace
Change-Id: Id9c060ba8ad12ade442bbc22fac8a0cde0715c41
2013-03-04 09:12:23 -08:00
Jongrak Kwon
d8943732ca mako: touch: disable ghost finger correction
The ghost function sets FORCE_FAST_RELAXATION and
FORCE_UPDATE registers, which cause touch abnormal function
after resume.

Also code clean up for register map initialization.

Change-Id: Ib442d4d7a2e995048fba902fe852a3851fdbf418
2013-03-04 09:12:21 -08:00
Jongrak Kwon
37b9eb8046 mako: touch: use MT protocol type B
- not applied to hard key function, so removed hard key stuff
- jitter and accuracy filter function also changed but not used at the moment
- corrected some wrong error handling in touch_probe and synaptics_ts_probe

Change-Id: I1af3032612cdedbfac9da9c5df17eeb861344226
2013-03-04 09:12:20 -08:00
Jongrak Kwon
3864ba662e mako: touch: upgrade firmware from E032 to E052
Also removed unused firmware SynaImage_Jp.h and
variable name correction.

Change-Id: I1332da88ec4fe5538cd68bace7ca7c701795dce3
2013-03-04 09:12:11 -08:00
Jongrak Kwon
9f216de2ac mako: touch: disable S/W accuracy and jitter filter
The feature has side effects on handling touch event.

Also, resolved divide by zero exception caused by
unused button initialization codes.

Change-Id: I9b1d1f302b9025a0d1d15891e5f320e7c149ae92
2013-03-04 09:12:10 -08:00
Jongrak Kwon
8a8a517fad mako: touch: resolved touch problem after resume
Checking the interrupt pin after reading touch data

Change-Id: Ide8688fed10c228b4bed7947bfccffabd545c5f8
2013-03-04 09:12:03 -08:00