.. | .. |
---|
255 | 255 | .properties = connect_tablet9_props, |
---|
256 | 256 | }; |
---|
257 | 257 | |
---|
| 258 | +static const struct property_entry csl_panther_tab_hd_props[] = { |
---|
| 259 | + PROPERTY_ENTRY_U32("touchscreen-min-x", 1), |
---|
| 260 | + PROPERTY_ENTRY_U32("touchscreen-min-y", 20), |
---|
| 261 | + PROPERTY_ENTRY_U32("touchscreen-size-x", 1980), |
---|
| 262 | + PROPERTY_ENTRY_U32("touchscreen-size-y", 1526), |
---|
| 263 | + PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"), |
---|
| 264 | + PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"), |
---|
| 265 | + PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-csl-panther-tab-hd.fw"), |
---|
| 266 | + PROPERTY_ENTRY_U32("silead,max-fingers", 10), |
---|
| 267 | + { } |
---|
| 268 | +}; |
---|
| 269 | + |
---|
| 270 | +static const struct ts_dmi_data csl_panther_tab_hd_data = { |
---|
| 271 | + .acpi_name = "MSSL1680:00", |
---|
| 272 | + .properties = csl_panther_tab_hd_props, |
---|
| 273 | +}; |
---|
| 274 | + |
---|
258 | 275 | static const struct property_entry cube_iwork8_air_props[] = { |
---|
259 | 276 | PROPERTY_ENTRY_U32("touchscreen-min-x", 1), |
---|
260 | 277 | PROPERTY_ENTRY_U32("touchscreen-min-y", 3), |
---|
.. | .. |
---|
310 | 327 | .properties = dexp_ursus_7w_props, |
---|
311 | 328 | }; |
---|
312 | 329 | |
---|
| 330 | +static const struct property_entry dexp_ursus_kx210i_props[] = { |
---|
| 331 | + PROPERTY_ENTRY_U32("touchscreen-min-x", 5), |
---|
| 332 | + PROPERTY_ENTRY_U32("touchscreen-min-y", 2), |
---|
| 333 | + PROPERTY_ENTRY_U32("touchscreen-size-x", 1720), |
---|
| 334 | + PROPERTY_ENTRY_U32("touchscreen-size-y", 1137), |
---|
| 335 | + PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-dexp-ursus-kx210i.fw"), |
---|
| 336 | + PROPERTY_ENTRY_U32("silead,max-fingers", 10), |
---|
| 337 | + PROPERTY_ENTRY_BOOL("silead,home-button"), |
---|
| 338 | + { } |
---|
| 339 | +}; |
---|
| 340 | + |
---|
| 341 | +static const struct ts_dmi_data dexp_ursus_kx210i_data = { |
---|
| 342 | + .acpi_name = "MSSL1680:00", |
---|
| 343 | + .properties = dexp_ursus_kx210i_props, |
---|
| 344 | +}; |
---|
| 345 | + |
---|
313 | 346 | static const struct property_entry digma_citi_e200_props[] = { |
---|
314 | 347 | PROPERTY_ENTRY_U32("touchscreen-size-x", 1980), |
---|
315 | 348 | PROPERTY_ENTRY_U32("touchscreen-size-y", 1500), |
---|
.. | .. |
---|
362 | 395 | static const struct ts_dmi_data glavey_tm800a550l_data = { |
---|
363 | 396 | .acpi_name = "GDIX1001:00", |
---|
364 | 397 | .properties = glavey_tm800a550l_props, |
---|
| 398 | +}; |
---|
| 399 | + |
---|
| 400 | +static const struct ts_dmi_data gdix1002_00_upside_down_data = { |
---|
| 401 | + .acpi_name = "GDIX1002:00", |
---|
| 402 | + .properties = gdix1001_upside_down_props, |
---|
365 | 403 | }; |
---|
366 | 404 | |
---|
367 | 405 | static const struct property_entry gp_electronic_t701_props[] = { |
---|
.. | .. |
---|
1014 | 1052 | }, |
---|
1015 | 1053 | }, |
---|
1016 | 1054 | { |
---|
| 1055 | + /* Chuwi Vi8 (CWI501) */ |
---|
| 1056 | + .driver_data = (void *)&chuwi_vi8_data, |
---|
| 1057 | + .matches = { |
---|
| 1058 | + DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), |
---|
| 1059 | + DMI_MATCH(DMI_PRODUCT_NAME, "i86"), |
---|
| 1060 | + DMI_MATCH(DMI_BIOS_VERSION, "CHUWI.W86JLBNR01"), |
---|
| 1061 | + }, |
---|
| 1062 | + }, |
---|
| 1063 | + { |
---|
1017 | 1064 | /* Chuwi Vi8 (CWI506) */ |
---|
1018 | 1065 | .driver_data = (void *)&chuwi_vi8_data, |
---|
1019 | 1066 | .matches = { |
---|
.. | .. |
---|
1058 | 1105 | }, |
---|
1059 | 1106 | }, |
---|
1060 | 1107 | { |
---|
| 1108 | + /* CSL Panther Tab HD */ |
---|
| 1109 | + .driver_data = (void *)&csl_panther_tab_hd_data, |
---|
| 1110 | + .matches = { |
---|
| 1111 | + DMI_MATCH(DMI_SYS_VENDOR, "CSL Computer GmbH & Co. KG"), |
---|
| 1112 | + DMI_MATCH(DMI_PRODUCT_NAME, "CSL Panther Tab HD"), |
---|
| 1113 | + }, |
---|
| 1114 | + }, |
---|
| 1115 | + { |
---|
1061 | 1116 | /* CUBE iwork8 Air */ |
---|
1062 | 1117 | .driver_data = (void *)&cube_iwork8_air_data, |
---|
1063 | 1118 | .matches = { |
---|
.. | .. |
---|
1082 | 1137 | .matches = { |
---|
1083 | 1138 | DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), |
---|
1084 | 1139 | DMI_MATCH(DMI_PRODUCT_NAME, "7W"), |
---|
| 1140 | + }, |
---|
| 1141 | + }, |
---|
| 1142 | + { |
---|
| 1143 | + /* DEXP Ursus KX210i */ |
---|
| 1144 | + .driver_data = (void *)&dexp_ursus_kx210i_data, |
---|
| 1145 | + .matches = { |
---|
| 1146 | + DMI_MATCH(DMI_SYS_VENDOR, "INSYDE Corp."), |
---|
| 1147 | + DMI_MATCH(DMI_PRODUCT_NAME, "S107I"), |
---|
1085 | 1148 | }, |
---|
1086 | 1149 | }, |
---|
1087 | 1150 | { |
---|
.. | .. |
---|
1194 | 1257 | }, |
---|
1195 | 1258 | }, |
---|
1196 | 1259 | { |
---|
| 1260 | + /* Juno Tablet */ |
---|
| 1261 | + .driver_data = (void *)&gdix1002_00_upside_down_data, |
---|
| 1262 | + .matches = { |
---|
| 1263 | + DMI_MATCH(DMI_SYS_VENDOR, "Default string"), |
---|
| 1264 | + /* Both product- and board-name being "Default string" is somewhat rare */ |
---|
| 1265 | + DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), |
---|
| 1266 | + DMI_MATCH(DMI_BOARD_NAME, "Default string"), |
---|
| 1267 | + /* Above matches are too generic, add partial bios-version match */ |
---|
| 1268 | + DMI_MATCH(DMI_BIOS_VERSION, "JP2V1."), |
---|
| 1269 | + }, |
---|
| 1270 | + }, |
---|
| 1271 | + { |
---|
1197 | 1272 | /* Mediacom WinPad 7.0 W700 (same hw as Wintron surftab 7") */ |
---|
1198 | 1273 | .driver_data = (void *)&trekstor_surftab_wintron70_data, |
---|
1199 | 1274 | .matches = { |
---|