Lines Matching +full:not +full:- +full:swapped

1 // SPDX-License-Identifier: GPL-2.0-or-later
21 /* The EFI embedded-fw code expects this to be the first member! */
30 PROPERTY_ENTRY_U32("touchscreen-size-x", 1850),
31 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
32 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
33 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
34 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
35 PROPERTY_ENTRY_BOOL("silead,home-button"),
36 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-archos-101-cesium-educ.fw"),
46 PROPERTY_ENTRY_U32("touchscreen-size-x", 1850),
47 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
48 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
49 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
50 PROPERTY_ENTRY_BOOL("silead,home-button"),
51 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-bush-bush-windows-tablet.fw"),
61 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
62 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
63 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
64 PROPERTY_ENTRY_BOOL("silead,home-button"),
65 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi8.fw"),
75 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
76 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
77 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
78 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-hi8-air.fw"),
79 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
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_U32("silead,max-fingers", 10),
96 PROPERTY_ENTRY_BOOL("silead,home-button"),
102 .name = "silead/gsl3680-chuwi-hi8-pro.fw",
115 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
116 PROPERTY_ENTRY_U32("touchscreen-size-y", 1271),
117 PROPERTY_ENTRY_U32("touchscreen-min-x", 99),
118 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
119 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
120 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 5),
121 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 4),
122 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-air.fw"),
123 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
124 PROPERTY_ENTRY_BOOL("silead,home-button"),
134 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
135 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
136 PROPERTY_ENTRY_U32("touchscreen-size-x", 1908),
137 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
138 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10plus.fw"),
139 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
140 PROPERTY_ENTRY_BOOL("silead,home-button"),
141 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
142 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
143 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
149 .name = "silead/gsl1680-chuwi-hi10plus.fw",
164 PROPERTY_ENTRY_U32("touchscreen-min-x", 80),
165 PROPERTY_ENTRY_U32("touchscreen-min-y", 26),
166 PROPERTY_ENTRY_U32("touchscreen-size-x", 1962),
167 PROPERTY_ENTRY_U32("touchscreen-size-y", 1254),
168 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
169 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-pro.fw"),
170 PROPERTY_ENTRY_U32_ARRAY("silead,efi-fw-min-max", chuwi_hi10_pro_efi_min_max),
171 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
172 PROPERTY_ENTRY_BOOL("silead,home-button"),
173 PROPERTY_ENTRY_BOOL("silead,pen-supported"),
174 PROPERTY_ENTRY_U32("silead,pen-resolution-x", 8),
175 PROPERTY_ENTRY_U32("silead,pen-resolution-y", 8),
181 .name = "silead/gsl1680-chuwi-hi10-pro.fw",
194 PROPERTY_ENTRY_U32("touchscreen-min-x", 30),
195 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
196 PROPERTY_ENTRY_U32("touchscreen-size-x", 1892),
197 PROPERTY_ENTRY_U32("touchscreen-size-y", 1276),
198 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
199 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
200 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hibook.fw"),
201 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
202 PROPERTY_ENTRY_BOOL("silead,home-button"),
208 .name = "silead/gsl1680-chuwi-hibook.fw",
221 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
222 PROPERTY_ENTRY_U32("touchscreen-min-y", 6),
223 PROPERTY_ENTRY_U32("touchscreen-size-x", 1724),
224 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
225 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
226 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-chuwi-vi8.fw"),
227 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
228 PROPERTY_ENTRY_BOOL("silead,home-button"),
239 .name = "chipone/icn8505-HAMP0002.fw",
250 PROPERTY_ENTRY_U32("touchscreen-min-x", 0),
251 PROPERTY_ENTRY_U32("touchscreen-min-y", 4),
252 PROPERTY_ENTRY_U32("touchscreen-size-x", 1858),
253 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
254 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-chuwi-vi10.fw"),
255 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
256 PROPERTY_ENTRY_BOOL("silead,home-button"),
266 PROPERTY_ENTRY_U32("touchscreen-min-x", 88),
267 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
268 PROPERTY_ENTRY_U32("touchscreen-size-x", 2040),
269 PROPERTY_ENTRY_U32("touchscreen-size-y", 1524),
270 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-surbook-mini.fw"),
271 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
272 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
282 PROPERTY_ENTRY_U32("touchscreen-min-x", 9),
283 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
284 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
285 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
286 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
287 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
288 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-connect-tablet9.fw"),
289 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
299 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
300 PROPERTY_ENTRY_U32("touchscreen-min-y", 20),
301 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
302 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
303 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
304 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
305 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-csl-panther-tab-hd.fw"),
306 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
316 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
317 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
318 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
319 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
320 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
321 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-cube-iwork8-air.fw"),
322 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
328 .name = "silead/gsl3670-cube-iwork8-air.fw",
341 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
342 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
343 PROPERTY_ENTRY_U32("touchscreen-size-x", 1961),
344 PROPERTY_ENTRY_U32("touchscreen-size-y", 1513),
345 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-cube-knote-i1101.fw"),
346 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
347 PROPERTY_ENTRY_BOOL("silead,home-button"),
357 PROPERTY_ENTRY_U32("touchscreen-size-x", 890),
358 PROPERTY_ENTRY_U32("touchscreen-size-y", 630),
359 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-dexp-ursus-7w.fw"),
360 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
361 PROPERTY_ENTRY_BOOL("silead,home-button"),
371 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
372 PROPERTY_ENTRY_U32("touchscreen-min-y", 2),
373 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
374 PROPERTY_ENTRY_U32("touchscreen-size-y", 1137),
375 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-dexp-ursus-kx210i.fw"),
376 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
377 PROPERTY_ENTRY_BOOL("silead,home-button"),
387 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
388 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
389 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
390 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-digma_citi_e200.fw"),
391 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
392 PROPERTY_ENTRY_BOOL("silead,home-button"),
402 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
411 /* Generic props + data for upside-down mounted GDIX1001 touchscreens */
413 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
414 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
434 PROPERTY_ENTRY_U32("touchscreen-size-x", 960),
435 PROPERTY_ENTRY_U32("touchscreen-size-y", 640),
436 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
437 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
438 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-gp-electronic-t701.fw"),
448 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
449 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
450 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
451 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
452 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
453 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
454 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-irbis_tw90.fw"),
455 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
456 PROPERTY_ENTRY_BOOL("silead,home-button"),
466 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
467 PROPERTY_ENTRY_U32("touchscreen-min-y", 30),
468 PROPERTY_ENTRY_U32("touchscreen-size-x", 1960),
469 PROPERTY_ENTRY_U32("touchscreen-size-y", 1510),
470 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-irbis-tw118.fw"),
471 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
481 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
482 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
483 PROPERTY_ENTRY_U32("touchscreen-size-x", 1600),
484 PROPERTY_ENTRY_U32("touchscreen-size-y", 896),
485 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
486 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
487 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-itworks-tw891.fw"),
488 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
498 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
499 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
500 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro.fw"),
501 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
502 PROPERTY_ENTRY_BOOL("silead,home-button"),
512 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
513 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
514 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-pro-b.fw"),
515 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
516 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
517 PROPERTY_ENTRY_BOOL("silead,home-button"),
527 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
528 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
529 PROPERTY_ENTRY_U32("touchscreen-size-x", 1950),
530 PROPERTY_ENTRY_U32("touchscreen-size-y", 1525),
531 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-jumper-ezpad-6-m4.fw"),
532 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
533 PROPERTY_ENTRY_BOOL("silead,home-button"),
543 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
544 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
545 PROPERTY_ENTRY_U32("touchscreen-size-x", 2044),
546 PROPERTY_ENTRY_U32("touchscreen-size-y", 1526),
547 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
548 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-jumper-ezpad-7.fw"),
549 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
550 PROPERTY_ENTRY_BOOL("silead,stuck-controller-bug"),
560 PROPERTY_ENTRY_U32("touchscreen-min-x", 23),
561 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
562 PROPERTY_ENTRY_U32("touchscreen-size-x", 1700),
563 PROPERTY_ENTRY_U32("touchscreen-size-y", 1138),
564 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
565 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-jumper-ezpad-mini3.fw"),
566 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
576 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
577 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
578 PROPERTY_ENTRY_U32("touchscreen-size-x", 1664),
579 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
580 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
581 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
582 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-mpman-converter9.fw"),
583 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
593 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
594 PROPERTY_ENTRY_U32("touchscreen-min-y", 9),
595 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
596 PROPERTY_ENTRY_U32("touchscreen-size-y", 1150),
597 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
598 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-mpman-mpwin895cl.fw"),
599 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
600 PROPERTY_ENTRY_BOOL("silead,home-button"),
610 PROPERTY_ENTRY_U32("touchscreen-size-x", 1720),
611 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
612 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
613 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
614 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
615 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-myria-my8307.fw"),
616 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
617 PROPERTY_ENTRY_BOOL("silead,home-button"),
627 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
628 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
629 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
630 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
631 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
632 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-obook-20-plus.fw"),
633 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
634 PROPERTY_ENTRY_BOOL("silead,home-button"),
644 PROPERTY_ENTRY_U32("touchscreen-min-x", 22),
645 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
646 PROPERTY_ENTRY_U32("touchscreen-size-x", 1698),
647 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
648 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
649 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v80-plus-v3.fw"),
650 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
651 PROPERTY_ENTRY_BOOL("silead,home-button"),
657 .name = "silead/gsl3676-onda-v80-plus-v3.fw",
670 PROPERTY_ENTRY_U32("touchscreen-size-x", 1665),
671 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
672 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
673 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-onda-v820w-32g.fw"),
674 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
675 PROPERTY_ENTRY_BOOL("silead,home-button"),
685 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
686 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
687 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
688 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
689 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
690 PROPERTY_ENTRY_STRING("firmware-name",
691 "gsl3676-onda-v891-v5.fw"),
692 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
693 PROPERTY_ENTRY_BOOL("silead,home-button"),
703 PROPERTY_ENTRY_U32("touchscreen-min-x", 46),
704 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
705 PROPERTY_ENTRY_U32("touchscreen-size-x", 1676),
706 PROPERTY_ENTRY_U32("touchscreen-size-y", 1130),
707 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-onda-v891w-v1.fw"),
708 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
709 PROPERTY_ENTRY_BOOL("silead,home-button"),
719 PROPERTY_ENTRY_U32("touchscreen-min-x", 35),
720 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
721 PROPERTY_ENTRY_U32("touchscreen-size-x", 1625),
722 PROPERTY_ENTRY_U32("touchscreen-size-y", 1135),
723 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
724 PROPERTY_ENTRY_STRING("firmware-name", "gsl3676-onda-v891w-v3.fw"),
725 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
726 PROPERTY_ENTRY_BOOL("silead,home-button"),
736 PROPERTY_ENTRY_U32("touchscreen-size-x", 1660),
737 PROPERTY_ENTRY_U32("touchscreen-size-y", 880),
738 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
739 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
740 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w2s.fw"),
746 .name = "silead/gsl1680-pipo-w2s.fw",
759 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
760 PROPERTY_ENTRY_U32("touchscreen-min-y", 15),
761 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
762 PROPERTY_ENTRY_U32("touchscreen-size-y", 1532),
763 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-pipo-w11.fw"),
764 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
765 PROPERTY_ENTRY_BOOL("silead,home-button"),
775 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
776 PROPERTY_ENTRY_U32("touchscreen-min-y", 13),
777 PROPERTY_ENTRY_U32("touchscreen-size-x", 1915),
778 PROPERTY_ENTRY_U32("touchscreen-size-y", 1269),
779 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-positivo-c4128b.fw"),
780 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
790 PROPERTY_ENTRY_U32("touchscreen-min-x", 32),
791 PROPERTY_ENTRY_U32("touchscreen-min-y", 16),
792 PROPERTY_ENTRY_U32("touchscreen-size-x", 1692),
793 PROPERTY_ENTRY_U32("touchscreen-size-y", 1146),
794 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
795 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-pov-mobii-wintab-p800w-v20.fw"),
796 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
797 PROPERTY_ENTRY_BOOL("silead,home-button"),
807 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
808 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
809 PROPERTY_ENTRY_U32("touchscreen-size-x", 1794),
810 PROPERTY_ENTRY_U32("touchscreen-size-y", 1148),
811 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
812 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p800w.fw"),
813 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
814 PROPERTY_ENTRY_BOOL("silead,home-button"),
824 PROPERTY_ENTRY_U32("touchscreen-min-x", 1),
825 PROPERTY_ENTRY_U32("touchscreen-min-y", 3),
826 PROPERTY_ENTRY_U32("touchscreen-size-x", 1984),
827 PROPERTY_ENTRY_U32("touchscreen-size-y", 1520),
828 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
829 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-pov-mobii-wintab-p1006w-v10.fw"),
830 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
831 PROPERTY_ENTRY_BOOL("silead,home-button"),
841 PROPERTY_ENTRY_U32("touchscreen-min-x", 3),
842 PROPERTY_ENTRY_U32("touchscreen-min-y", 10),
843 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
844 PROPERTY_ENTRY_U32("touchscreen-size-y", 1144),
845 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
846 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-predia-basic.fw"),
847 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
848 PROPERTY_ENTRY_BOOL("silead,home-button"),
858 PROPERTY_ENTRY_U32("touchscreen-min-x", 4),
859 PROPERTY_ENTRY_U32("touchscreen-min-y", 20),
860 PROPERTY_ENTRY_U32("touchscreen-size-x", 1644),
861 PROPERTY_ENTRY_U32("touchscreen-size-y", 874),
862 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
863 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rca-cambio-w101-v2.fw"),
864 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
874 PROPERTY_ENTRY_U32("touchscreen-min-y", 46),
875 PROPERTY_ENTRY_U32("touchscreen-size-x", 1728),
876 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
877 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
878 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-p8.fw"),
879 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
889 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
890 PROPERTY_ENTRY_U32("touchscreen-min-y", 5),
891 PROPERTY_ENTRY_U32("touchscreen-size-x", 1785),
892 PROPERTY_ENTRY_U32("touchscreen-size-y", 1145),
893 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
894 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-rwc-nanote-next.fw"),
904 PROPERTY_ENTRY_U32("touchscreen-size-x", 1715),
905 PROPERTY_ENTRY_U32("touchscreen-size-y", 1140),
906 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
907 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
908 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
909 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-schneider-sct101ctm.fw"),
910 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
911 PROPERTY_ENTRY_BOOL("silead,home-button"),
921 PROPERTY_ENTRY_U32("touchscreen-min-x", 7),
922 PROPERTY_ENTRY_U32("touchscreen-min-y", 22),
923 PROPERTY_ENTRY_U32("touchscreen-size-x", 1723),
924 PROPERTY_ENTRY_U32("touchscreen-size-y", 1077),
925 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-globalspace-solt-ivw116.fw"),
926 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
927 PROPERTY_ENTRY_BOOL("silead,home-button"),
937 PROPERTY_ENTRY_U32("touchscreen-min-x", 5),
938 PROPERTY_ENTRY_U32("touchscreen-min-y", 7),
939 PROPERTY_ENTRY_U32("touchscreen-size-x", 1981),
940 PROPERTY_ENTRY_U32("touchscreen-size-y", 1270),
941 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
942 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-techbite-arc-11-6.fw"),
943 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
953 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
954 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
955 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
956 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
957 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
958 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-tbook11.fw"),
959 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
960 PROPERTY_ENTRY_BOOL("silead,home-button"),
966 .name = "silead/gsl3692-teclast-tbook11.fw",
979 PROPERTY_ENTRY_U32("touchscreen-min-x", 8),
980 PROPERTY_ENTRY_U32("touchscreen-min-y", 14),
981 PROPERTY_ENTRY_U32("touchscreen-size-x", 1916),
982 PROPERTY_ENTRY_U32("touchscreen-size-y", 1264),
983 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
984 PROPERTY_ENTRY_STRING("firmware-name", "gsl3692-teclast-x16-plus.fw"),
985 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
986 PROPERTY_ENTRY_BOOL("silead,home-button"),
992 .name = "silead/gsl3692-teclast-x16-plus.fw",
1005 PROPERTY_ENTRY_U32("touchscreen-size-x", 1980),
1006 PROPERTY_ENTRY_U32("touchscreen-size-y", 1500),
1007 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-teclast-x3-plus.fw"),
1008 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1009 PROPERTY_ENTRY_BOOL("silead,home-button"),
1019 PROPERTY_ENTRY_U32("touchscreen-size-x", 2048),
1020 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1021 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
1022 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
1023 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-teclast_x98plus2.fw"),
1024 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1034 PROPERTY_ENTRY_U32("touchscreen-size-x", 1970),
1035 PROPERTY_ENTRY_U32("touchscreen-size-y", 1530),
1036 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
1037 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c11.fw"),
1038 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1039 PROPERTY_ENTRY_BOOL("silead,home-button"),
1049 PROPERTY_ENTRY_U32("touchscreen-size-x", 2624),
1050 PROPERTY_ENTRY_U32("touchscreen-size-y", 1920),
1051 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primebook-c13.fw"),
1052 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1053 PROPERTY_ENTRY_BOOL("silead,home-button"),
1063 PROPERTY_ENTRY_U32("touchscreen-size-x", 2500),
1064 PROPERTY_ENTRY_U32("touchscreen-size-y", 1900),
1065 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-trekstor-primetab-t13b.fw"),
1066 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1067 PROPERTY_ENTRY_BOOL("silead,home-button"),
1068 PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"),
1078 PROPERTY_ENTRY_BOOL("touchscreen-inverted-x"),
1088 PROPERTY_ENTRY_U32("touchscreen-min-x", 20),
1089 PROPERTY_ENTRY_U32("touchscreen-min-y", 0),
1090 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
1091 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1092 PROPERTY_ENTRY_U32("touchscreen-inverted-y", 1),
1093 PROPERTY_ENTRY_STRING("firmware-name", "gsl3670-surftab-twin-10-1-st10432-8.fw"),
1094 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1095 PROPERTY_ENTRY_BOOL("silead,home-button"),
1105 PROPERTY_ENTRY_U32("touchscreen-min-x", 12),
1106 PROPERTY_ENTRY_U32("touchscreen-min-y", 8),
1107 PROPERTY_ENTRY_U32("touchscreen-size-x", 884),
1108 PROPERTY_ENTRY_U32("touchscreen-size-y", 632),
1109 PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-surftab-wintron70-st70416-6.fw"),
1110 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1111 PROPERTY_ENTRY_BOOL("silead,home-button"),
1121 PROPERTY_ENTRY_U32("touchscreen-size-x", 1890),
1122 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1123 PROPERTY_ENTRY_U32("touchscreen-fuzz-x", 6),
1124 PROPERTY_ENTRY_U32("touchscreen-fuzz-y", 6),
1125 PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"),
1126 PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-viglen-connect-10.fw"),
1127 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1128 PROPERTY_ENTRY_BOOL("silead,home-button"),
1138 PROPERTY_ENTRY_U32("touchscreen-size-x", 1920),
1139 PROPERTY_ENTRY_U32("touchscreen-size-y", 1280),
1140 PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-vinga-twizzle_j116.fw"),
1141 PROPERTY_ENTRY_U32("silead,max-fingers", 10),
1142 PROPERTY_ENTRY_BOOL("silead,home-button"),
1234 /* Above matches are too generic, add bios-date match */
1257 /* Chuwi Vi8 dual-boot (CWI506) */
1279 DMI_MATCH(DMI_BOARD_NAME, "BYT-PF02"),
1313 DMI_MATCH(DMI_PRODUCT_NAME, "i1-TF"),
1361 /* GP-electronic T701 */
1370 /* I.T.Works TW701 (same hardware as the Trekstor ST70416-6) */
1409 /* Above matches are too generic, add bios-date match */
1420 /* Above matches are too generic, add bios-date match */
1460 /* jumperx.T87.KFBNEEA02 with the version-nr dropped */
1469 /* Both product- and board-name being "Default string" is somewhat rare */
1472 /* Above matches are too generic, add partial bios-version match */
1481 DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"),
1489 DMI_MATCH(DMI_PRODUCT_NAME, "FlexBook edge11 - M-FBE11"),
1583 /* Above matches are too generic, add bios-ver match */
1584 DMI_MATCH(DMI_BIOS_VERSION, "JS-BI-10.6-SF133GR300-GA55B-024-F"),
1588 /* Ployer Momo7w (same hardware as the Trekstor ST70416-6) */
1602 DMI_MATCH(DMI_PRODUCT_NAME, "C4128B-1"),
1612 /* Above matches are too generic, add bios-date match */
1622 /* Above matches are too generic, add bios-version match */
1633 /* Above matches are too generic, add bios-date match */
1650 /* https://github.com/onitake/gsl-firmware/discussions/193 */
1673 /* Above matches are too generic, add bios-version match */
1674 DMI_MATCH(DMI_BIOS_VERSION, "S8A70R100-V005"),
1762 * BIOS does not report the board name at all
1802 /* TrekStor SurfTab duo W1 10.1 ST10432-10b */
1810 /* TrekStor SurfTab twin 10.1 ST10432-8 */
1818 /* Trekstor Surftab Wintron 7.0 ST70416-6 */
1822 DMI_MATCH(DMI_PRODUCT_NAME, "ST70416-6"),
1828 /* Trekstor Surftab Wintron 7.0 ST70416-6, newer BIOS */
1832 DMI_MATCH(DMI_PRODUCT_NAME, "SurfTab wintron 7.0 ST70416-6"),
1891 struct device *dev = &client->dev; in ts_dmi_add_props()
1895 strstarts(client->name, ts_data->acpi_name)) { in ts_dmi_add_props()
1896 error = device_create_managed_software_node(dev, ts_data->properties, NULL); in ts_dmi_add_props()
1933 return 0; /* Not an error */ in ts_dmi_init()
1935 ts_data = dmi_id->driver_data; in ts_dmi_init()
1937 if (!ts_data->properties) in ts_dmi_init()