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

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"),
110 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
111 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
112 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
118 .name = "silead/gsl1680-chuwi-hi10plus.fw",
133 PROPERTY_ENTRY_U32("touchscreen-min-x", 80),
134 PROPERTY_ENTRY_U32("touchscreen-min-y", 26),
135 PROPERTY_ENTRY_U32("touchscreen-size-x", 1962),
136 PROPERTY_ENTRY_U32("touchscreen-size-y", 1254),
137 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
138 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-pro.fw"),
139 PROPERTY_ENTRY_U32_ARRAY("silead,efi-fw-min-max", chuwi_hi10_pro_efi_min_max),
140 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
141 PROPERTY_ENTRY_BOOL("silead,home-button"),
142 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
143 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
144 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
150 .name = "silead/gsl1680-chuwi-hi10-pro.fw",
163 PROPERTY_ENTRY_U32("touchscreen-min-x", 30),
164 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
165 PROPERTY_ENTRY_U32("touchscreen-size-x", 1892),
166 PROPERTY_ENTRY_U32("touchscreen-size-y", 1276),
167 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
168 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
169 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hibook.fw"),
170 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
171 PROPERTY_ENTRY_BOOL("silead,home-button"),
177 .name = "silead/gsl1680-chuwi-hibook.fw",
190 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
191 PROPERTY_ENTRY_U32("touchscreen-min-y", 6),
192 PROPERTY_ENTRY_U32("touchscreen-size-x", 1724),
193 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
194 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
195 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-vi8.fw"),
196 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
197 PROPERTY_ENTRY_BOOL("silead,home-button"),
208 .name = "chipone/icn8505-HAMP0002.fw",
219 PROPERTY_ENTRY_U32("touchscreen-min-x", 0),
220 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
221 PROPERTY_ENTRY_U32("touchscreen-size-x", 1858),
222 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
223 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-vi10.fw"),
224 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
225 PROPERTY_ENTRY_BOOL("silead,home-button"),
235 PROPERTY_ENTRY_U32("touchscreen-min-x", 88),
236 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
237 PROPERTY_ENTRY_U32("touchscreen-size-x", 2040),
238 PROPERTY_ENTRY_U32("touchscreen-size-y", 1524),
239 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-surbook-mini.fw"),
240 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
241 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
251 PROPERTY_ENTRY_U32("touchscreen-min-x", 9),
252 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
253 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
254 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
255 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
256 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
257 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-connect-tablet9.fw"),
258 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
268 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
269 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
270 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
271 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
272 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
273 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-cube-iwork8-air.fw"),
274 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
280 .name = "silead/gsl3670-cube-iwork8-air.fw",
293 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
294 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
295 PROPERTY_ENTRY_U32("touchscreen-size-x", 1961),
296 PROPERTY_ENTRY_U32("touchscreen-size-y", 1513),
297 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-cube-knote-i1101.fw"),
298 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
299 PROPERTY_ENTRY_BOOL("silead,home-button"),
309 PROPERTY_ENTRY_U32("touchscreen-size-x", 890),
310 PROPERTY_ENTRY_U32("touchscreen-size-y", 630),
311 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-dexp-ursus-7w.fw"),
312 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
313 PROPERTY_ENTRY_BOOL("silead,home-button"),
323 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
324 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
325 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
326 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-digma_citi_e200.fw"),
327 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
328 PROPERTY_ENTRY_BOOL("silead,home-button"),
338 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
347 /* Generic props + data for upside-down mounted GDIX1001 touchscreens */
349 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
350 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
365 PROPERTY_ENTRY_U32("touchscreen-size-x", 960),
366 PROPERTY_ENTRY_U32("touchscreen-size-y", 640),
367 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
368 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
369 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-gp-electronic-t701.fw"),
379 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
380 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
381 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
382 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
383 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
384 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
385 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-irbis_tw90.fw"),
386 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
387 PROPERTY_ENTRY_BOOL("silead,home-button"),
397 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
398 PROPERTY_ENTRY_U32("touchscreen-min-y", 30),
399 PROPERTY_ENTRY_U32("touchscreen-size-x", 1960),
400 PROPERTY_ENTRY_U32("touchscreen-size-y", 1510),
401 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-irbis-tw118.fw"),
402 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
412 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
413 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
414 PROPERTY_ENTRY_U32("touchscreen-size-x", 1600),
415 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
416 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
417 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
418 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-itworks-tw891.fw"),
419 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
429 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
430 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
431 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro.fw"),
432 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
433 PROPERTY_ENTRY_BOOL("silead,home-button"),
443 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
444 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
445 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro-b.fw"),
446 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
447 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
448 PROPERTY_ENTRY_BOOL("silead,home-button"),
458 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
459 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
460 PROPERTY_ENTRY_U32("touchscreen-size-x", 1950),
461 PROPERTY_ENTRY_U32("touchscreen-size-y", 1525),
462 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-m4.fw"),
463 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
464 PROPERTY_ENTRY_BOOL("silead,home-button"),
474 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
475 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
476 PROPERTY_ENTRY_U32("touchscreen-size-x", 2044),
477 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
478 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
479 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-jumper-ezpad-7.fw"),
480 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
481 PROPERTY_ENTRY_BOOL("silead,stuck-controller-bug"),
491 PROPERTY_ENTRY_U32("touchscreen-min-x", 23),
492 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
493 PROPERTY_ENTRY_U32("touchscreen-size-x", 1700),
494 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
495 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
496 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-jumper-ezpad-mini3.fw"),
497 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
507 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
508 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
509 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
510 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
511 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
512 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
513 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-mpman-converter9.fw"),
514 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
524 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
525 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
526 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
527 PROPERTY_ENTRY_U32("touchscreen-size-y", 1150),
528 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
529 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-mpman-mpwin895cl.fw"),
530 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
531 PROPERTY_ENTRY_BOOL("silead,home-button"),
541 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
542 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
543 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
544 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
545 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
546 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-myria-my8307.fw"),
547 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
548 PROPERTY_ENTRY_BOOL("silead,home-button"),
558 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
559 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
560 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
561 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
562 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
563 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-obook-20-plus.fw"),
564 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
565 PROPERTY_ENTRY_BOOL("silead,home-button"),
575 PROPERTY_ENTRY_U32("touchscreen-min-x", 22),
576 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
577 PROPERTY_ENTRY_U32("touchscreen-size-x", 1698),
578 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
579 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
580 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v80-plus-v3.fw"),
581 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
582 PROPERTY_ENTRY_BOOL("silead,home-button"),
588 .name = "silead/gsl3676-onda-v80-plus-v3.fw",
601 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
602 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
603 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
604 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-onda-v820w-32g.fw"),
605 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
606 PROPERTY_ENTRY_BOOL("silead,home-button"),
616 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
617 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
618 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
619 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
620 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
621 PROPERTY_ENTRY_STRING("firmware-name",
622 "gsl3676-onda-v891-v5.fw"),
623 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
624 PROPERTY_ENTRY_BOOL("silead,home-button"),
634 PROPERTY_ENTRY_U32("touchscreen-min-x", 46),
635 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
636 PROPERTY_ENTRY_U32("touchscreen-size-x", 1676),
637 PROPERTY_ENTRY_U32("touchscreen-size-y", 1130),
638 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-onda-v891w-v1.fw"),
639 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
640 PROPERTY_ENTRY_BOOL("silead,home-button"),
650 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
651 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
652 PROPERTY_ENTRY_U32("touchscreen-size-x", 1625),
653 PROPERTY_ENTRY_U32("touchscreen-size-y", 1135),
654 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
655 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v891w-v3.fw"),
656 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
657 PROPERTY_ENTRY_BOOL("silead,home-button"),
667 PROPERTY_ENTRY_U32("touchscreen-size-x", 1660),
668 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
669 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
670 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
671 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w2s.fw"),
677 .name = "silead/gsl1680-pipo-w2s.fw",
690 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
691 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
692 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
693 PROPERTY_ENTRY_U32("touchscreen-size-y", 1532),
694 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w11.fw"),
695 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
696 PROPERTY_ENTRY_BOOL("silead,home-button"),
706 PROPERTY_ENTRY_U32("touchscreen-min-x", 32),
707 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
708 PROPERTY_ENTRY_U32("touchscreen-size-x", 1692),
709 PROPERTY_ENTRY_U32("touchscreen-size-y", 1146),
710 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
711 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-pov-mobii-wintab-p800w-v20.fw"),
712 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
713 PROPERTY_ENTRY_BOOL("silead,home-button"),
723 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
724 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
725 PROPERTY_ENTRY_U32("touchscreen-size-x", 1794),
726 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
727 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
728 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p800w.fw"),
729 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
730 PROPERTY_ENTRY_BOOL("silead,home-button"),
740 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
741 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
742 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
743 PROPERTY_ENTRY_U32("touchscreen-size-y", 1520),
744 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
745 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p1006w-v10.fw"),
746 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
747 PROPERTY_ENTRY_BOOL("silead,home-button"),
757 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
758 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
759 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
760 PROPERTY_ENTRY_U32("touchscreen-size-y", 1144),
761 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
762 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-predia-basic.fw"),
763 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
764 PROPERTY_ENTRY_BOOL("silead,home-button"),
774 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
775 PROPERTY_ENTRY_U32("touchscreen-min-y", 20),
776 PROPERTY_ENTRY_U32("touchscreen-size-x", 1644),
777 PROPERTY_ENTRY_U32("touchscreen-size-y", 874),
778 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
779 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rca-cambio-w101-v2.fw"),
780 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
790 PROPERTY_ENTRY_U32("touchscreen-min-y", 46),
791 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
792 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
793 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
794 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-p8.fw"),
795 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
805 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
806 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
807 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
808 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
809 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
810 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-schneider-sct101ctm.fw"),
811 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
812 PROPERTY_ENTRY_BOOL("silead,home-button"),
822 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
823 PROPERTY_ENTRY_U32("touchscreen-min-y", 7),
824 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
825 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
826 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
827 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-techbite-arc-11-6.fw"),
828 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
838 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
839 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
840 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
841 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
842 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
843 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-tbook11.fw"),
844 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
845 PROPERTY_ENTRY_BOOL("silead,home-button"),
851 .name = "silead/gsl3692-teclast-tbook11.fw",
864 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
865 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
866 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-teclast-x3-plus.fw"),
867 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
868 PROPERTY_ENTRY_BOOL("silead,home-button"),
878 PROPERTY_ENTRY_U32("touchscreen-size-x", 2048),
879 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
880 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
881 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
882 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-teclast_x98plus2.fw"),
883 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
893 PROPERTY_ENTRY_U32("touchscreen-size-x", 1970),
894 PROPERTY_ENTRY_U32("touchscreen-size-y", 1530),
895 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
896 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c11.fw"),
897 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
898 PROPERTY_ENTRY_BOOL("silead,home-button"),
908 PROPERTY_ENTRY_U32("touchscreen-size-x", 2624),
909 PROPERTY_ENTRY_U32("touchscreen-size-y", 1920),
910 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c13.fw"),
911 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
912 PROPERTY_ENTRY_BOOL("silead,home-button"),
922 PROPERTY_ENTRY_U32("touchscreen-size-x", 2500),
923 PROPERTY_ENTRY_U32("touchscreen-size-y", 1900),
924 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primetab-t13b.fw"),
925 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
926 PROPERTY_ENTRY_BOOL("silead,home-button"),
927 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
937 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
947 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
948 PROPERTY_ENTRY_U32("touchscreen-min-y", 0),
949 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
950 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
951 PROPERTY_ENTRY_U32("touchscreen-inverted-y", 1),
952 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-surftab-twin-10-1-st10432-8.fw"),
953 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
954 PROPERTY_ENTRY_BOOL("silead,home-button"),
964 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
965 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
966 PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
967 PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
968 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-surftab-wintron70-st70416-6.fw"),
969 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
970 PROPERTY_ENTRY_BOOL("silead,home-button"),
980 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
981 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
982 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 6),
983 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 6),
984 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
985 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-viglen-connect-10.fw"),
986 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
987 PROPERTY_ENTRY_BOOL("silead,home-button"),
997 PROPERTY_ENTRY_U32("touchscreen-size-x", 1920),
998 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
999 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-vinga-twizzle_j116.fw"),
1000 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1001 PROPERTY_ENTRY_BOOL("silead,home-button"),
1079 /* Above matches are too generic, add bios-date match */
1106 DMI_MATCH(DMI_BOARD_NAME, "BYT-PF02"),
1132 DMI_MATCH(DMI_PRODUCT_NAME, "i1-TF"),
1172 /* GP-electronic T701 */
1181 /* I.T.Works TW701 (same hardware as the Trekstor ST70416-6) */
1220 /* Above matches are too generic, add bios-date match */
1231 /* Above matches are too generic, add bios-date match */
1260 /* jumperx.T87.KFBNEEA02 with the version-nr dropped */
1269 DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
1277 DMI_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"),
1371 /* Above matches are too generic, add bios-ver match */
1372 DMI_MATCH(DMI_BIOS_VERSION, "JS-BI-10.6-SF133GR300-GA55B-024-F"),
1376 /* Ployer Momo7w (same hardware as the Trekstor ST70416-6) */
1392 /* Above matches are too generic, add bios-date match */
1402 /* Above matches are too generic, add bios-version match */
1413 /* Above matches are too generic, add bios-date match */
1430 /* https://github.com/onitake/gsl-firmware/discussions/193 */
1529 /* Trekstor Primebook C11B (same touchscreen as the C11) */
1553 /* TrekStor SurfTab duo W1 10.1 ST10432-10b */
1561 /* TrekStor SurfTab twin 10.1 ST10432-8 */
1569 /* Trekstor Surftab Wintron 7.0 ST70416-6 */
1573 DMI_MATCH(DMI_PRODUCT_NAME, "ST70416-6"),
1579 /* Trekstor Surftab Wintron 7.0 ST70416-6, newer BIOS */
1583 DMI_MATCH(DMI_PRODUCT_NAME, "SurfTab wintron 7.0 ST70416-6"),
1589 /* Trekstor Yourbook C11B (same touchscreen as the Primebook C11) */
1628 /* Yours Y8W81, same case and touchscreen as Chuwi Vi8 */
1642 struct device *dev = &client->dev; in ts_dmi_add_props()
1646 !strncmp(ts_data->acpi_name, client->name, I2C_NAME_SIZE)) { in ts_dmi_add_props()
1647 error = device_create_managed_software_node(dev, ts_data->properties, NULL); in ts_dmi_add_props()
1686 ts_data = dmi_id->driver_data; in ts_dmi_init()
1688 if (!ts_data->properties) in ts_dmi_init()