Add DT schema and driver for the Himax HX852x(ES) touch panel controller, with support for multi-touch and capacitive touch keys. Signed-off-by: Stephan Gerhold <stephan@xxxxxxxxxxx> --- Changes in v4: - Fix asm/unaligned.h -> linux/unaligned.h include renamed in commit 5f60d5f6bbc1 ("move asm/unaligned.h to linux/unaligned.h") - Slightly increase delay after reset to fix init issues on some devices - Link to v3: https://lore.kernel.org/r/20231024-hx852x-v3-0-a1890d3a81e9@xxxxxxxxxxx Changes in v3: - Fix device_property_count_u32() error handling (Jeff) - Properly handle errors in hx852x_suspend (Jeff) - Simplify error handling in hx852x_read_config() (Jeff) - Close i2c_msg array with trailing comma (Jeff) - Clean up error handling in hx852x_power_off() - Link to v2: https://lore.kernel.org/r/20230930-hx852x-v2-0-c5821947b225@xxxxxxxxxxx Changes in v2: - dt-bindings: Swap required:/additionalProperties: (Krzysztof) - Use dev_err_ratelimited() for error in IRQ thread (Christophe) - Use dev_err_probe() consistently (Christophe) - Improve error handling of hx852x_power_off()/hx852x_stop() (Jeff) - Add linux/of.h and linux/mod_devicetable.h include (Jeff) - Fix %d -> %u in some format strings (Jeff) - Fix other small comments from Jeff - Link to v1: https://lore.kernel.org/r/20230913-hx852x-v1-0-9c1ebff536eb@xxxxxxxxxxx --- Stephan Gerhold (2): dt-bindings: input: touchscreen: document Himax HX852x(ES) Input: add Himax HX852x(ES) touchscreen driver .../bindings/input/touchscreen/himax,hx852es.yaml | 81 ++++ MAINTAINERS | 7 + drivers/input/touchscreen/Kconfig | 10 + drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/himax_hx852x.c | 500 +++++++++++++++++++++ 5 files changed, 599 insertions(+) --- base-commit: 0cca97bf23640ff68a6e8a74e9b6659fdc27f48c change-id: 20230816-hx852x-3490d2773322 Best regards, -- Stephan Gerhold <stephan@xxxxxxxxxxx>