--- v3
+++ v5
@@ -1,47 +1,49 @@
This patchset cleans up the atmel_mxt_ts touchscreen driver.
-In particular, v3 implements the following:
-1) sysfs
- a) fw_update only by root
- b) use sncprintf()
-2) faster initialization
- a) read/write sets of registers using i2c block transactions
- b) fetch object descriptor table as a single i2c transaction
- c) fetch objects as a set of i2c reads, one per object
- d) write config data as a set of i2c writes, one per object
-3) faster interrupt processing & initialization times
- a) cache important values at init instead of computing in isr
- b) don't read message checksum byte (which isn't even enabled in fw)
-4) more correct MT-B support
- a) send all (changed) contacts in a single EV_SYN/SYN_REPORT
+These patches mostly contain non-controversial changes that were previously
+reviewed in previous versions of the patchset. However, based on feedback from
+Henrik, the individual patches are now all much smaller and easier to review.
-v3:
- * Address Henrik's feedback:
- 1) removed some more stack allocations
- 2) use sncprintf() in sysfs handler
+They were tested using an MXT224E, and apply cleanly to input/next.
-The patches were tested using an MXT224E.
-They should apply cleanly to input/next.
+Whenever these patches (or their descendants) are accepted, there is a larger
+patchset full of additional features and more significant changes that will
+follow.
-Daniel Kurtz (14):
- Input: atmel_mxt_ts - use CONFIG_PM_SLEEP
- Input: atmel_mxt_ts - only allow root to update firmware
- Input: atmel_mxt_ts - refactor mxt_read/write_reg to take a length
- Input: atmel_mxt_ts - verify object size in mxt_write_object
- Input: atmel_mxt_ts - do not read extra (checksum) byte
- Input: atmel_mxt_ts - dump each message on just 1 line
- Input: atmel_mxt_ts - refactor mxt_object_show
+Changes in v5:
+ * Fixed phys per Dmitry's comments
+ * Removed "re-read matrix after applying pdata" per Nick
+ * T6 spew changd to dev_dbg per Nick
+
+
+Daniel Kurtz (21):
+ Input: atmel_mxt_ts - derive phys from i2c client adapter
+ Input: atmel_mxt_ts - use client name for irq
+ Input: atmel_mxt_ts - detect OOM when creating mt slots
+ Input: atmel_mxt_ts - warn if sysfs could not be created
+ Input: atmel_mxt_ts - don't read T5 when dumping objects
+ Input: atmel_mxt_ts - use scnprintf for object sysfs entry
+ Input: atmel_mxt_ts - optimize reading objects in object sysfs entry
+ Input: atmel_mxt_ts - print less overhead when dumping objects
+ Input: atmel_mxt_ts - print all instances when dumping objects
+ Input: atmel_mxt_ts - return errors from i2c layer
+ Input: atmel_mxt_ts - add variable length __mxt_write_reg
Input: atmel_mxt_ts - optimize writing of object table entries
- Input: atmel_mxt_ts - refactor get info
+ Input: atmel_mxt_ts - read ID information block in one i2c
+ transaction
+ Input: atmel_mxt_ts - update driver ID info logging
+ Input: atmel_mxt_ts - add sysfs entries to read fw and hw version
Input: atmel_mxt_ts - simplify event reporting
+ Input: atmel_mxt_ts - add detail to touchevent debug message
Input: atmel_mxt_ts - cache T9 reportid range when reading object
table
- Input: atmel_mxt_ts - parse vector field of data packets
+ Input: atmel_mxt_ts - use T9 reportid range to init number of mt
+ slots
Input: atmel_mxt_ts - send all MT-B slots in one input report
Input: atmel_mxt_ts - parse T6 reports
- drivers/input/touchscreen/atmel_mxt_ts.c | 530 ++++++++++++------------------
- 1 files changed, 218 insertions(+), 312 deletions(-)
+ drivers/input/touchscreen/atmel_mxt_ts.c | 438 +++++++++++++++---------------
+ 1 files changed, 217 insertions(+), 221 deletions(-)
--
1.7.7.3