Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: exc3000 - add EXC81W32 support

Add support for EXC81W32 controllers.

Tested with firmware reported as type "PCAP81X32 Series",
model "Orion_0183_1019", fw_version "8001280G".

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Link: https://lore.kernel.org/r/20240710-input-exc3000-exc81w32-v3-2-4272183628b4@pengutronix.de
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Philipp Zabel and committed by
Dmitry Torokhov
8c98dddc 87d9d1e3

+7
+7
drivers/input/touchscreen/exc3000.c
··· 53 53 EETI_EXC3000, 54 54 EETI_EXC80H60, 55 55 EETI_EXC80H84, 56 + EETI_EXC81W32, 56 57 }; 57 58 58 59 static struct eeti_dev_info exc3000_info[] = { ··· 67 66 }, 68 67 [EETI_EXC80H84] = { 69 68 .name = "EETI EXC80H84 Touch Screen", 69 + .max_xy = SZ_16K - 1, 70 + }, 71 + [EETI_EXC81W32] = { 72 + .name = "EETI EXC81W32 Touch Screen", 70 73 .max_xy = SZ_16K - 1, 71 74 }, 72 75 }; ··· 446 441 { "exc3000", EETI_EXC3000 }, 447 442 { "exc80h60", EETI_EXC80H60 }, 448 443 { "exc80h84", EETI_EXC80H84 }, 444 + { "exc81w32", EETI_EXC81W32 }, 449 445 { } 450 446 }; 451 447 MODULE_DEVICE_TABLE(i2c, exc3000_id); ··· 456 450 { .compatible = "eeti,exc3000", .data = &exc3000_info[EETI_EXC3000] }, 457 451 { .compatible = "eeti,exc80h60", .data = &exc3000_info[EETI_EXC80H60] }, 458 452 { .compatible = "eeti,exc80h84", .data = &exc3000_info[EETI_EXC80H84] }, 453 + { .compatible = "eeti,exc81w32", .data = &exc3000_info[EETI_EXC81W32] }, 459 454 { } 460 455 }; 461 456 MODULE_DEVICE_TABLE(of, exc3000_of_match);