Lines Matching +full:touchscreen +full:- +full:inverted +full:- +full:y

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Touchscreen driver DMI based configuration code
21 /* The EFI embedded-fw code expects this to be the first member! */
30 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
31 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
32 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
33 PROPERTY_ENTRY_BOOL("silead,home-button"),
34 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi8.fw"),
44 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
45 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
46 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
47 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-hi8-air.fw"),
48 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
58 PROPERTY_ENTRY_U32("touchscreen-min-x", 6),
59 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
60 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
61 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
62 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
63 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-hi8-pro.fw"),
64 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
65 PROPERTY_ENTRY_BOOL("silead,home-button"),
71 .name = "silead/gsl3680-chuwi-hi8-pro.fw",
84 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
85 PROPERTY_ENTRY_U32("touchscreen-size-y", 1271),
86 PROPERTY_ENTRY_U32("touchscreen-min-x", 99),
87 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
88 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
89 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 5),
90 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 4),
91 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-air.fw"),
92 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
93 PROPERTY_ENTRY_BOOL("silead,home-button"),
103 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
104 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
105 PROPERTY_ENTRY_U32("touchscreen-size-x", 1908),
106 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
107 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10plus.fw"),
108 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
109 PROPERTY_ENTRY_BOOL("silead,home-button"),
115 .name = "silead/gsl1680-chuwi-hi10plus.fw",
128 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
129 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
130 PROPERTY_ENTRY_U32("touchscreen-size-x", 1912),
131 PROPERTY_ENTRY_U32("touchscreen-size-y", 1272),
132 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
133 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-pro.fw"),
134 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
135 PROPERTY_ENTRY_BOOL("silead,home-button"),
141 .name = "silead/gsl1680-chuwi-hi10-pro.fw",
154 PROPERTY_ENTRY_U32("touchscreen-min-x", 30),
155 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
156 PROPERTY_ENTRY_U32("touchscreen-size-x", 1892),
157 PROPERTY_ENTRY_U32("touchscreen-size-y", 1276),
158 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
159 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
160 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hibook.fw"),
161 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
162 PROPERTY_ENTRY_BOOL("silead,home-button"),
168 .name = "silead/gsl1680-chuwi-hibook.fw",
181 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
182 PROPERTY_ENTRY_U32("touchscreen-min-y", 6),
183 PROPERTY_ENTRY_U32("touchscreen-size-x", 1724),
184 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
185 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
186 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-vi8.fw"),
187 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
188 PROPERTY_ENTRY_BOOL("silead,home-button"),
199 .name = "chipone/icn8505-HAMP0002.fw",
210 PROPERTY_ENTRY_U32("touchscreen-min-x", 0),
211 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
212 PROPERTY_ENTRY_U32("touchscreen-size-x", 1858),
213 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
214 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-vi10.fw"),
215 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
216 PROPERTY_ENTRY_BOOL("silead,home-button"),
226 PROPERTY_ENTRY_U32("touchscreen-min-x", 88),
227 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
228 PROPERTY_ENTRY_U32("touchscreen-size-x", 2040),
229 PROPERTY_ENTRY_U32("touchscreen-size-y", 1524),
230 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-surbook-mini.fw"),
231 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
232 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
242 PROPERTY_ENTRY_U32("touchscreen-min-x", 9),
243 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
244 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
245 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
246 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
247 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
248 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-connect-tablet9.fw"),
249 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
259 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
260 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
261 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
262 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
263 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
264 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-cube-iwork8-air.fw"),
265 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
271 .name = "silead/gsl3670-cube-iwork8-air.fw",
284 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
285 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
286 PROPERTY_ENTRY_U32("touchscreen-size-x", 1961),
287 PROPERTY_ENTRY_U32("touchscreen-size-y", 1513),
288 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-cube-knote-i1101.fw"),
289 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
290 PROPERTY_ENTRY_BOOL("silead,home-button"),
300 PROPERTY_ENTRY_U32("touchscreen-size-x", 890),
301 PROPERTY_ENTRY_U32("touchscreen-size-y", 630),
302 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-dexp-ursus-7w.fw"),
303 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
304 PROPERTY_ENTRY_BOOL("silead,home-button"),
314 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
315 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
316 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
317 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-digma_citi_e200.fw"),
318 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
319 PROPERTY_ENTRY_BOOL("silead,home-button"),
329 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
338 /* Generic props + data for upside-down mounted GDIX1001 touchscreens */
340 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
341 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
356 PROPERTY_ENTRY_STRING("firmware-name", "gt912-glavey-tm800a550l.fw"),
357 PROPERTY_ENTRY_STRING("goodix,config-name", "gt912-glavey-tm800a550l.cfg"),
358 PROPERTY_ENTRY_U32("goodix,main-clk", 54),
368 PROPERTY_ENTRY_U32("touchscreen-size-x", 960),
369 PROPERTY_ENTRY_U32("touchscreen-size-y", 640),
370 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
371 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
372 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-gp-electronic-t701.fw"),
382 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
383 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
384 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
385 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
386 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
387 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
388 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-irbis_tw90.fw"),
389 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
390 PROPERTY_ENTRY_BOOL("silead,home-button"),
400 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
401 PROPERTY_ENTRY_U32("touchscreen-min-y", 30),
402 PROPERTY_ENTRY_U32("touchscreen-size-x", 1960),
403 PROPERTY_ENTRY_U32("touchscreen-size-y", 1510),
404 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-irbis-tw118.fw"),
405 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
415 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
416 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
417 PROPERTY_ENTRY_U32("touchscreen-size-x", 1600),
418 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
419 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
420 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
421 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-itworks-tw891.fw"),
422 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
432 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
433 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
434 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro.fw"),
435 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
436 PROPERTY_ENTRY_BOOL("silead,home-button"),
446 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
447 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
448 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro-b.fw"),
449 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
450 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
451 PROPERTY_ENTRY_BOOL("silead,home-button"),
461 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
462 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
463 PROPERTY_ENTRY_U32("touchscreen-size-x", 1950),
464 PROPERTY_ENTRY_U32("touchscreen-size-y", 1525),
465 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-m4.fw"),
466 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
467 PROPERTY_ENTRY_BOOL("silead,home-button"),
477 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
478 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
479 PROPERTY_ENTRY_U32("touchscreen-size-x", 2044),
480 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
481 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
482 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-jumper-ezpad-7.fw"),
483 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
484 PROPERTY_ENTRY_BOOL("silead,stuck-controller-bug"),
494 PROPERTY_ENTRY_U32("touchscreen-min-x", 23),
495 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
496 PROPERTY_ENTRY_U32("touchscreen-size-x", 1700),
497 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
498 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
499 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-jumper-ezpad-mini3.fw"),
500 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
510 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
511 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
512 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
513 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
514 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
515 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
516 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-mpman-converter9.fw"),
517 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
527 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
528 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
529 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
530 PROPERTY_ENTRY_U32("touchscreen-size-y", 1150),
531 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
532 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-mpman-mpwin895cl.fw"),
533 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
534 PROPERTY_ENTRY_BOOL("silead,home-button"),
544 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
545 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
546 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
547 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
548 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
549 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-myria-my8307.fw"),
550 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
551 PROPERTY_ENTRY_BOOL("silead,home-button"),
561 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
562 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
563 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
564 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
565 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
566 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-obook-20-plus.fw"),
567 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
568 PROPERTY_ENTRY_BOOL("silead,home-button"),
578 PROPERTY_ENTRY_U32("touchscreen-min-x", 22),
579 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
580 PROPERTY_ENTRY_U32("touchscreen-size-x", 1698),
581 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
582 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
583 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v80-plus-v3.fw"),
584 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
585 PROPERTY_ENTRY_BOOL("silead,home-button"),
591 .name = "silead/gsl3676-onda-v80-plus-v3.fw",
604 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
605 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
606 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
607 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-onda-v820w-32g.fw"),
608 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
609 PROPERTY_ENTRY_BOOL("silead,home-button"),
619 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
620 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
621 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
622 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
623 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
624 PROPERTY_ENTRY_STRING("firmware-name",
625 "gsl3676-onda-v891-v5.fw"),
626 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
627 PROPERTY_ENTRY_BOOL("silead,home-button"),
637 PROPERTY_ENTRY_U32("touchscreen-min-x", 46),
638 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
639 PROPERTY_ENTRY_U32("touchscreen-size-x", 1676),
640 PROPERTY_ENTRY_U32("touchscreen-size-y", 1130),
641 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-onda-v891w-v1.fw"),
642 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
643 PROPERTY_ENTRY_BOOL("silead,home-button"),
653 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
654 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
655 PROPERTY_ENTRY_U32("touchscreen-size-x", 1625),
656 PROPERTY_ENTRY_U32("touchscreen-size-y", 1135),
657 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
658 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v891w-v3.fw"),
659 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
660 PROPERTY_ENTRY_BOOL("silead,home-button"),
670 PROPERTY_ENTRY_U32("touchscreen-size-x", 1660),
671 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
672 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
673 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
674 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w2s.fw"),
680 .name = "silead/gsl1680-pipo-w2s.fw",
693 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
694 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
695 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
696 PROPERTY_ENTRY_U32("touchscreen-size-y", 1532),
697 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w11.fw"),
698 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
699 PROPERTY_ENTRY_BOOL("silead,home-button"),
709 PROPERTY_ENTRY_U32("touchscreen-min-x", 32),
710 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
711 PROPERTY_ENTRY_U32("touchscreen-size-x", 1692),
712 PROPERTY_ENTRY_U32("touchscreen-size-y", 1146),
713 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
714 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-pov-mobii-wintab-p800w-v20.fw"),
715 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
716 PROPERTY_ENTRY_BOOL("silead,home-button"),
726 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
727 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
728 PROPERTY_ENTRY_U32("touchscreen-size-x", 1794),
729 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
730 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
731 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p800w.fw"),
732 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
733 PROPERTY_ENTRY_BOOL("silead,home-button"),
743 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
744 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
745 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
746 PROPERTY_ENTRY_U32("touchscreen-size-y", 1520),
747 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
748 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p1006w-v10.fw"),
749 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
750 PROPERTY_ENTRY_BOOL("silead,home-button"),
760 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
761 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
762 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
763 PROPERTY_ENTRY_U32("touchscreen-size-y", 1144),
764 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
765 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-predia-basic.fw"),
766 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
767 PROPERTY_ENTRY_BOOL("silead,home-button"),
777 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
778 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
779 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
780 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
781 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
782 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-schneider-sct101ctm.fw"),
783 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
784 PROPERTY_ENTRY_BOOL("silead,home-button"),
794 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
795 PROPERTY_ENTRY_U32("touchscreen-min-y", 7),
796 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
797 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
798 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
799 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-techbite-arc-11-6.fw"),
800 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
810 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
811 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
812 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
813 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
814 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
815 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-tbook11.fw"),
816 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
817 PROPERTY_ENTRY_BOOL("silead,home-button"),
823 .name = "silead/gsl3692-teclast-tbook11.fw",
836 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
837 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
838 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-teclast-x3-plus.fw"),
839 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
840 PROPERTY_ENTRY_BOOL("silead,home-button"),
850 PROPERTY_ENTRY_U32("touchscreen-size-x", 2048),
851 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
852 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
853 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
854 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-teclast_x98plus2.fw"),
855 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
865 PROPERTY_ENTRY_U32("touchscreen-size-x", 1970),
866 PROPERTY_ENTRY_U32("touchscreen-size-y", 1530),
867 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
868 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c11.fw"),
869 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
870 PROPERTY_ENTRY_BOOL("silead,home-button"),
880 PROPERTY_ENTRY_U32("touchscreen-size-x", 2624),
881 PROPERTY_ENTRY_U32("touchscreen-size-y", 1920),
882 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c13.fw"),
883 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
884 PROPERTY_ENTRY_BOOL("silead,home-button"),
894 PROPERTY_ENTRY_U32("touchscreen-size-x", 2500),
895 PROPERTY_ENTRY_U32("touchscreen-size-y", 1900),
896 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primetab-t13b.fw"),
897 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
898 PROPERTY_ENTRY_BOOL("silead,home-button"),
899 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
909 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
910 PROPERTY_ENTRY_U32("touchscreen-min-y", 0),
911 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
912 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
913 PROPERTY_ENTRY_U32("touchscreen-inverted-y", 1),
914 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-surftab-twin-10-1-st10432-8.fw"),
915 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
916 PROPERTY_ENTRY_BOOL("silead,home-button"),
926 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
927 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
928 PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
929 PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
930 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-surftab-wintron70-st70416-6.fw"),
931 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
932 PROPERTY_ENTRY_BOOL("silead,home-button"),
942 PROPERTY_ENTRY_U32("touchscreen-size-x", 1920),
943 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
944 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-vinga-twizzle_j116.fw"),
945 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
946 PROPERTY_ENTRY_BOOL("silead,home-button"),
1024 /* Above matches are too generic, add bios-date match */
1051 DMI_MATCH(DMI_BOARD_NAME, "BYT-PF02"),
1077 DMI_MATCH(DMI_PRODUCT_NAME, "i1-TF"),
1122 DMI_MATCH(DMI_BIOS_VERSION, "ZY-8-BI-PX4S70VTR400-X423B-005-D"),
1126 /* GP-electronic T701 */
1135 /* I.T.Works TW701 (same hardware as the Trekstor ST70416-6) */
1174 /* Above matches are too generic, add bios-date match */
1185 /* Above matches are too generic, add bios-date match */
1214 /* jumperx.T87.KFBNEEA02 with the version-nr dropped */
1223 DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
1231 DMI_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"),
1325 /* Above matches are too generic, add bios-ver match */
1326 DMI_MATCH(DMI_BIOS_VERSION, "JS-BI-10.6-SF133GR300-GA55B-024-F"),
1330 /* Ployer Momo7w (same hardware as the Trekstor ST70416-6) */
1346 /* Above matches are too generic, add bios-date match */
1356 /* Above matches are too generic, add bios-version match */
1367 /* Above matches are too generic, add bios-date match */
1465 /* Trekstor Primebook C11B (same touchscreen as the C11) */
1489 /* TrekStor SurfTab twin 10.1 ST10432-8 */
1497 /* Trekstor Surftab Wintron 7.0 ST70416-6 */
1501 DMI_MATCH(DMI_PRODUCT_NAME, "ST70416-6"),
1507 /* Trekstor Surftab Wintron 7.0 ST70416-6, newer BIOS */
1511 DMI_MATCH(DMI_PRODUCT_NAME, "SurfTab wintron 7.0 ST70416-6"),
1517 /* Trekstor Yourbook C11B (same touchscreen as the Primebook C11) */
1548 /* Yours Y8W81, same case and touchscreen as Chuwi Vi8 */
1562 struct device *dev = &client->dev; in ts_dmi_add_props()
1566 !strncmp(ts_data->acpi_name, client->name, I2C_NAME_SIZE)) { in ts_dmi_add_props()
1567 error = device_create_managed_software_node(dev, ts_data->properties, NULL); in ts_dmi_add_props()
1606 ts_data = dmi_id->driver_data; in ts_dmi_init()
1608 if (!ts_data->properties) in ts_dmi_init()