]> git.baikalelectronics.ru Git - kernel.git/commit
Input: edt-ft5x06 - fix access to non-existing register
authorLuca Ceresoli <luca@lucaceresoli.net>
Thu, 7 Sep 2017 21:28:28 +0000 (14:28 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 11 Sep 2017 21:23:41 +0000 (14:23 -0700)
commit26f70223fe3bf247636d8ea8b3f7db3ce67a908d
treeab0ac28612c4920b26bcda337adf397eed563378
parentcf5d6135013e84f30f1a34263f2cb0288e649f73
Input: edt-ft5x06 - fix access to non-existing register

reg_addr->reg_report_rate is supposed to exist in M06, not M09.

The driver is written to skip avoids access to non-existing registers
when the register address is NO_REGISTER (0xff). But
reg_addr->reg_report_rate is initialized to 0x00 by devm_kzalloc() (in
edt_ft5x06_ts_probe()) and not changed thereafter. So the checks do
not work and an access to register 0x00 is done.

Fix by setting reg_addr->reg_report_rate to NO_REGISTER.

Also fix the only place where reg_report_rate is checked against zero
instead of NO_REGISTER.

Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/touchscreen/edt-ft5x06.c