Lines Matching +full:x +full:- +full:y
1 // SPDX-License-Identifier: GPL-2.0-or-later
24 /* The EFI embedded-fw code expects this to be the first member! */
33 PROPERTY_ENTRY_U32("touchscreen-size-x", 1850),
34 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
35 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
36 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
37 PROPERTY_ENTRY_BOOL("silead,home-button"),
38 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-archos-101-cesium-educ.fw"),
48 PROPERTY_ENTRY_U32("touchscreen-size-x", 1850),
49 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
50 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
51 PROPERTY_ENTRY_BOOL("silead,home-button"),
52 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-bush-bush-windows-tablet.fw"),
62 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
63 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
64 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
65 PROPERTY_ENTRY_BOOL("silead,home-button"),
66 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi8.fw"),
76 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
77 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
78 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
79 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-hi8-air.fw"),
89 PROPERTY_ENTRY_U32("touchscreen-min-x", 6),
90 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
91 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
92 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
93 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
94 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-hi8-pro.fw"),
95 PROPERTY_ENTRY_BOOL("silead,home-button"),
101 .name = "silead/gsl3680-chuwi-hi8-pro.fw",
114 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
115 PROPERTY_ENTRY_U32("touchscreen-size-y", 1271),
116 PROPERTY_ENTRY_U32("touchscreen-min-x", 99),
117 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
118 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
119 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 5),
120 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 4),
121 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-air.fw"),
122 PROPERTY_ENTRY_BOOL("silead,home-button"),
132 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
133 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
134 PROPERTY_ENTRY_U32("touchscreen-size-x", 1908),
135 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
136 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10plus.fw"),
137 PROPERTY_ENTRY_BOOL("silead,home-button"),
138 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
139 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
140 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
146 .name = "silead/gsl1680-chuwi-hi10plus.fw",
161 PROPERTY_ENTRY_U32("touchscreen-min-x", 80),
162 PROPERTY_ENTRY_U32("touchscreen-min-y", 26),
163 PROPERTY_ENTRY_U32("touchscreen-size-x", 1962),
164 PROPERTY_ENTRY_U32("touchscreen-size-y", 1254),
165 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
166 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-pro.fw"),
167 PROPERTY_ENTRY_U32_ARRAY("silead,efi-fw-min-max", chuwi_hi10_pro_efi_min_max),
168 PROPERTY_ENTRY_BOOL("silead,home-button"),
169 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
170 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
171 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
177 .name = "silead/gsl1680-chuwi-hi10-pro.fw",
190 PROPERTY_ENTRY_U32("touchscreen-min-x", 30),
191 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
192 PROPERTY_ENTRY_U32("touchscreen-size-x", 1892),
193 PROPERTY_ENTRY_U32("touchscreen-size-y", 1276),
194 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
195 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
196 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hibook.fw"),
197 PROPERTY_ENTRY_BOOL("silead,home-button"),
203 .name = "silead/gsl1680-chuwi-hibook.fw",
216 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
217 PROPERTY_ENTRY_U32("touchscreen-min-y", 6),
218 PROPERTY_ENTRY_U32("touchscreen-size-x", 1724),
219 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
220 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
221 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-vi8.fw"),
222 PROPERTY_ENTRY_BOOL("silead,home-button"),
233 .name = "chipone/icn8505-HAMP0002.fw",
244 PROPERTY_ENTRY_U32("touchscreen-min-x", 0),
245 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
246 PROPERTY_ENTRY_U32("touchscreen-size-x", 1858),
247 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
248 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-vi10.fw"),
249 PROPERTY_ENTRY_BOOL("silead,home-button"),
259 PROPERTY_ENTRY_U32("touchscreen-min-x", 88),
260 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
261 PROPERTY_ENTRY_U32("touchscreen-size-x", 2040),
262 PROPERTY_ENTRY_U32("touchscreen-size-y", 1524),
263 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-surbook-mini.fw"),
264 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
274 PROPERTY_ENTRY_U32("touchscreen-min-x", 9),
275 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
276 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
277 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
278 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
279 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
280 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-connect-tablet9.fw"),
290 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
291 PROPERTY_ENTRY_U32("touchscreen-min-y", 20),
292 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
293 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
294 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
295 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
296 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-csl-panther-tab-hd.fw"),
306 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
307 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
308 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
309 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
310 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
311 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-cube-iwork8-air.fw"),
317 .name = "silead/gsl3670-cube-iwork8-air.fw",
330 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
331 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
332 PROPERTY_ENTRY_U32("touchscreen-size-x", 1961),
333 PROPERTY_ENTRY_U32("touchscreen-size-y", 1513),
334 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-cube-knote-i1101.fw"),
335 PROPERTY_ENTRY_BOOL("silead,home-button"),
345 PROPERTY_ENTRY_U32("touchscreen-size-x", 890),
346 PROPERTY_ENTRY_U32("touchscreen-size-y", 630),
347 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-dexp-ursus-7w.fw"),
348 PROPERTY_ENTRY_BOOL("silead,home-button"),
358 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
359 PROPERTY_ENTRY_U32("touchscreen-min-y", 2),
360 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
361 PROPERTY_ENTRY_U32("touchscreen-size-y", 1137),
362 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-dexp-ursus-kx210i.fw"),
363 PROPERTY_ENTRY_BOOL("silead,home-button"),
373 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
374 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
375 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
376 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-digma_citi_e200.fw"),
377 PROPERTY_ENTRY_BOOL("silead,home-button"),
387 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
396 /* Generic props + data for upside-down mounted GDIX1001 touchscreens */
398 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
399 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
414 PROPERTY_ENTRY_U32("touchscreen-size-x", 960),
415 PROPERTY_ENTRY_U32("touchscreen-size-y", 640),
416 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
417 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
418 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-gp-electronic-t701.fw"),
428 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
429 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
430 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
431 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
432 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
433 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
434 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-irbis_tw90.fw"),
435 PROPERTY_ENTRY_BOOL("silead,home-button"),
445 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
446 PROPERTY_ENTRY_U32("touchscreen-min-y", 30),
447 PROPERTY_ENTRY_U32("touchscreen-size-x", 1960),
448 PROPERTY_ENTRY_U32("touchscreen-size-y", 1510),
449 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-irbis-tw118.fw"),
459 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
460 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
461 PROPERTY_ENTRY_U32("touchscreen-size-x", 1600),
462 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
463 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
464 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
465 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-itworks-tw891.fw"),
475 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
476 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
477 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro.fw"),
478 PROPERTY_ENTRY_BOOL("silead,home-button"),
488 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
489 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
490 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro-b.fw"),
491 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
492 PROPERTY_ENTRY_BOOL("silead,home-button"),
502 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
503 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
504 PROPERTY_ENTRY_U32("touchscreen-size-x", 1950),
505 PROPERTY_ENTRY_U32("touchscreen-size-y", 1525),
506 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-m4.fw"),
507 PROPERTY_ENTRY_BOOL("silead,home-button"),
517 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
518 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
519 PROPERTY_ENTRY_U32("touchscreen-size-x", 2044),
520 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
521 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
522 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-jumper-ezpad-7.fw"),
523 PROPERTY_ENTRY_BOOL("silead,stuck-controller-bug"),
533 PROPERTY_ENTRY_U32("touchscreen-min-x", 23),
534 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
535 PROPERTY_ENTRY_U32("touchscreen-size-x", 1700),
536 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
537 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
538 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-jumper-ezpad-mini3.fw"),
548 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
549 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
550 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
551 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
552 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
553 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
554 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-mpman-converter9.fw"),
564 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
565 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
566 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
567 PROPERTY_ENTRY_U32("touchscreen-size-y", 1150),
568 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
569 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-mpman-mpwin895cl.fw"),
570 PROPERTY_ENTRY_BOOL("silead,home-button"),
580 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
581 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
582 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
583 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
584 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
585 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-myria-my8307.fw"),
586 PROPERTY_ENTRY_BOOL("silead,home-button"),
596 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
597 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
598 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
599 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
600 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
601 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-obook-20-plus.fw"),
602 PROPERTY_ENTRY_BOOL("silead,home-button"),
612 PROPERTY_ENTRY_U32("touchscreen-min-x", 22),
613 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
614 PROPERTY_ENTRY_U32("touchscreen-size-x", 1698),
615 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
616 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
617 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v80-plus-v3.fw"),
618 PROPERTY_ENTRY_BOOL("silead,home-button"),
624 .name = "silead/gsl3676-onda-v80-plus-v3.fw",
637 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
638 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
639 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
640 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-onda-v820w-32g.fw"),
641 PROPERTY_ENTRY_BOOL("silead,home-button"),
651 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
652 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
653 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
654 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
655 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
656 PROPERTY_ENTRY_STRING("firmware-name",
657 "gsl3676-onda-v891-v5.fw"),
658 PROPERTY_ENTRY_BOOL("silead,home-button"),
668 PROPERTY_ENTRY_U32("touchscreen-min-x", 46),
669 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
670 PROPERTY_ENTRY_U32("touchscreen-size-x", 1676),
671 PROPERTY_ENTRY_U32("touchscreen-size-y", 1130),
672 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-onda-v891w-v1.fw"),
673 PROPERTY_ENTRY_BOOL("silead,home-button"),
683 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
684 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
685 PROPERTY_ENTRY_U32("touchscreen-size-x", 1625),
686 PROPERTY_ENTRY_U32("touchscreen-size-y", 1135),
687 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
688 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v891w-v3.fw"),
689 PROPERTY_ENTRY_BOOL("silead,home-button"),
699 PROPERTY_ENTRY_U32("touchscreen-size-x", 1660),
700 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
701 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
702 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
703 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w2s.fw"),
709 .name = "silead/gsl1680-pipo-w2s.fw",
722 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
723 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
724 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
725 PROPERTY_ENTRY_U32("touchscreen-size-y", 1532),
726 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w11.fw"),
727 PROPERTY_ENTRY_BOOL("silead,home-button"),
737 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
738 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
739 PROPERTY_ENTRY_U32("touchscreen-size-x", 1915),
740 PROPERTY_ENTRY_U32("touchscreen-size-y", 1269),
741 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-positivo-c4128b.fw"),
751 PROPERTY_ENTRY_U32("touchscreen-min-x", 32),
752 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
753 PROPERTY_ENTRY_U32("touchscreen-size-x", 1692),
754 PROPERTY_ENTRY_U32("touchscreen-size-y", 1146),
755 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
756 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-pov-mobii-wintab-p800w-v20.fw"),
757 PROPERTY_ENTRY_BOOL("silead,home-button"),
767 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
768 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
769 PROPERTY_ENTRY_U32("touchscreen-size-x", 1794),
770 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
771 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
772 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p800w.fw"),
773 PROPERTY_ENTRY_BOOL("silead,home-button"),
783 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
784 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
785 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
786 PROPERTY_ENTRY_U32("touchscreen-size-y", 1520),
787 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
788 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p1006w-v10.fw"),
789 PROPERTY_ENTRY_BOOL("silead,home-button"),
799 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
800 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
801 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
802 PROPERTY_ENTRY_U32("touchscreen-size-y", 1144),
803 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
804 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-predia-basic.fw"),
805 PROPERTY_ENTRY_BOOL("silead,home-button"),
815 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
816 PROPERTY_ENTRY_U32("touchscreen-min-y", 20),
817 PROPERTY_ENTRY_U32("touchscreen-size-x", 1644),
818 PROPERTY_ENTRY_U32("touchscreen-size-y", 874),
819 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
820 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rca-cambio-w101-v2.fw"),
830 PROPERTY_ENTRY_U32("touchscreen-min-y", 46),
831 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
832 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
833 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
834 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-p8.fw"),
844 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
845 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
846 PROPERTY_ENTRY_U32("touchscreen-size-x", 1785),
847 PROPERTY_ENTRY_U32("touchscreen-size-y", 1145),
848 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
849 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-next.fw"),
859 PROPERTY_ENTRY_U32("touchscreen-size-x", 1730),
860 PROPERTY_ENTRY_U32("touchscreen-size-y", 1151),
861 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
862 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
863 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
864 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-sary-tab-3.fw"),
865 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
866 PROPERTY_ENTRY_BOOL("silead,home-button"),
876 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
877 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
878 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
879 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
880 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
881 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-schneider-sct101ctm.fw"),
882 PROPERTY_ENTRY_BOOL("silead,home-button"),
892 PROPERTY_ENTRY_U32("touchscreen-min-x", 7),
893 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
894 PROPERTY_ENTRY_U32("touchscreen-size-x", 1723),
895 PROPERTY_ENTRY_U32("touchscreen-size-y", 1077),
896 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-globalspace-solt-ivw116.fw"),
897 PROPERTY_ENTRY_BOOL("silead,home-button"),
907 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
908 PROPERTY_ENTRY_U32("touchscreen-min-y", 7),
909 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
910 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
911 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
912 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-techbite-arc-11-6.fw"),
922 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
923 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
924 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
925 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
926 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
927 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-tbook11.fw"),
928 PROPERTY_ENTRY_BOOL("silead,home-button"),
934 .name = "silead/gsl3692-teclast-tbook11.fw",
947 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
948 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
949 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
950 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
951 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
952 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-x16-plus.fw"),
953 PROPERTY_ENTRY_BOOL("silead,home-button"),
959 .name = "silead/gsl3692-teclast-x16-plus.fw",
972 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
973 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
974 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-teclast-x3-plus.fw"),
975 PROPERTY_ENTRY_BOOL("silead,home-button"),
985 PROPERTY_ENTRY_U32("touchscreen-size-x", 2048),
986 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
987 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
988 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
989 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-teclast_x98plus2.fw"),
999 PROPERTY_ENTRY_U32("touchscreen-size-x", 1970),
1000 PROPERTY_ENTRY_U32("touchscreen-size-y", 1530),
1001 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
1002 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c11.fw"),
1003 PROPERTY_ENTRY_BOOL("silead,home-button"),
1013 PROPERTY_ENTRY_U32("touchscreen-size-x", 2624),
1014 PROPERTY_ENTRY_U32("touchscreen-size-y", 1920),
1015 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c13.fw"),
1016 PROPERTY_ENTRY_BOOL("silead,home-button"),
1026 PROPERTY_ENTRY_U32("touchscreen-size-x", 2500),
1027 PROPERTY_ENTRY_U32("touchscreen-size-y", 1900),
1028 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primetab-t13b.fw"),
1029 PROPERTY_ENTRY_BOOL("silead,home-button"),
1030 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
1040 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
1050 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
1051 PROPERTY_ENTRY_U32("touchscreen-min-y", 0),
1052 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
1053 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1054 PROPERTY_ENTRY_U32("touchscreen-inverted-y", 1),
1055 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-surftab-twin-10-1-st10432-8.fw"),
1056 PROPERTY_ENTRY_BOOL("silead,home-button"),
1066 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
1067 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
1068 PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
1069 PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
1070 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-surftab-wintron70-st70416-6.fw"),
1071 PROPERTY_ENTRY_BOOL("silead,home-button"),
1081 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
1082 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1083 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 6),
1084 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 6),
1085 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
1086 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-viglen-connect-10.fw"),
1087 PROPERTY_ENTRY_BOOL("silead,home-button"),
1097 PROPERTY_ENTRY_U32("touchscreen-size-x", 1920),
1098 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1099 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-vinga-twizzle_j116.fw"),
1100 PROPERTY_ENTRY_BOOL("silead,home-button"),
1192 /* Above matches are too generic, add bios-date match */
1215 /* Chuwi Vi8 dual-boot (CWI506) */
1237 DMI_MATCH(DMI_BOARD_NAME, "BYT-PF02"),
1271 DMI_MATCH(DMI_PRODUCT_NAME, "i1-TF"),
1319 /* GP-electronic T701 */
1328 /* I.T.Works TW701 (same hardware as the Trekstor ST70416-6) */
1367 /* Above matches are too generic, add bios-date match */
1378 /* Above matches are too generic, add bios-date match */
1418 /* jumperx.T87.KFBNEEA02 with the version-nr dropped */
1427 /* Both product- and board-name being "Default string" is somewhat rare */
1430 /* Above matches are too generic, add partial bios-version match */
1439 DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
1447 DMI_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"),
1541 /* Above matches are too generic, add bios-ver match */
1542 DMI_MATCH(DMI_BIOS_VERSION, "JS-BI-10.6-SF133GR300-GA55B-024-F"),
1546 /* Ployer Momo7w (same hardware as the Trekstor ST70416-6) */
1560 DMI_MATCH(DMI_PRODUCT_NAME, "C4128B-1"),
1570 /* Above matches are too generic, add bios-date match */
1580 /* Above matches are too generic, add bios-version match */
1591 /* Above matches are too generic, add bios-date match */
1608 /* https://github.com/onitake/gsl-firmware/discussions/193 */
1631 /* Above matches are too generic, add bios-version match */
1632 DMI_MATCH(DMI_BIOS_VERSION, "S8A70R100-V005"),
1769 /* TrekStor SurfTab duo W1 10.1 ST10432-10b */
1777 /* TrekStor SurfTab twin 10.1 ST10432-8 */
1785 /* Trekstor Surftab Wintron 7.0 ST70416-6 */
1789 DMI_MATCH(DMI_PRODUCT_NAME, "ST70416-6"),
1795 /* Trekstor Surftab Wintron 7.0 ST70416-6, newer BIOS */
1799 DMI_MATCH(DMI_PRODUCT_NAME, "SurfTab wintron 7.0 ST70416-6"),
1858 struct device *dev = &client->dev; in ts_dmi_add_props()
1862 strstarts(client->name, ts_data->acpi_name)) { in ts_dmi_add_props()
1863 error = device_create_managed_software_node(dev, ts_data->properties, NULL); in ts_dmi_add_props()
1958 ts_data_dmi = dmi_id ? dmi_id->driver_data : NULL; in ts_dmi_init()
1966 ts_data->embedded_fw = ts_data_dmi->embedded_fw; in ts_dmi_init()
1974 if (!ts_data->properties) in ts_dmi_init()