@@ -944,6 +944,32 @@ static const struct ts_dmi_data teclast_tbook11_data = {
944
944
.properties = teclast_tbook11_props ,
945
945
};
946
946
947
+ static const struct property_entry teclast_x16_plus_props [] = {
948
+ PROPERTY_ENTRY_U32 ("touchscreen-min-x" , 8 ),
949
+ PROPERTY_ENTRY_U32 ("touchscreen-min-y" , 14 ),
950
+ PROPERTY_ENTRY_U32 ("touchscreen-size-x" , 1916 ),
951
+ PROPERTY_ENTRY_U32 ("touchscreen-size-y" , 1264 ),
952
+ PROPERTY_ENTRY_BOOL ("touchscreen-inverted-y" ),
953
+ PROPERTY_ENTRY_STRING ("firmware-name" , "gsl3692-teclast-x16-plus.fw" ),
954
+ PROPERTY_ENTRY_U32 ("silead,max-fingers" , 10 ),
955
+ PROPERTY_ENTRY_BOOL ("silead,home-button" ),
956
+ { }
957
+ };
958
+
959
+ static const struct ts_dmi_data teclast_x16_plus_data = {
960
+ .embedded_fw = {
961
+ .name = "silead/gsl3692-teclast-x16-plus.fw" ,
962
+ .prefix = { 0xf0 , 0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x00 },
963
+ .length = 43560 ,
964
+ .sha256 = { 0x9d , 0xb0 , 0x3d , 0xf1 , 0x00 , 0x3c , 0xb5 , 0x25 ,
965
+ 0x62 , 0x8a , 0xa0 , 0x93 , 0x4b , 0xe0 , 0x4e , 0x75 ,
966
+ 0xd1 , 0x27 , 0xb1 , 0x65 , 0x3c , 0xba , 0xa5 , 0x0f ,
967
+ 0xcd , 0xb4 , 0xbe , 0x00 , 0xbb , 0xf6 , 0x43 , 0x29 },
968
+ },
969
+ .acpi_name = "MSSL1680:00" ,
970
+ .properties = teclast_x16_plus_props ,
971
+ };
972
+
947
973
static const struct property_entry teclast_x3_plus_props [] = {
948
974
PROPERTY_ENTRY_U32 ("touchscreen-size-x" , 1980 ),
949
975
PROPERTY_ENTRY_U32 ("touchscreen-size-y" , 1500 ),
@@ -1612,6 +1638,15 @@ const struct dmi_system_id touchscreen_dmi_table[] = {
1612
1638
DMI_MATCH (DMI_PRODUCT_SKU , "E5A6_A1" ),
1613
1639
},
1614
1640
},
1641
+ {
1642
+ /* Teclast X16 Plus */
1643
+ .driver_data = (void * )& teclast_x16_plus_data ,
1644
+ .matches = {
1645
+ DMI_MATCH (DMI_SYS_VENDOR , "TECLAST" ),
1646
+ DMI_MATCH (DMI_PRODUCT_NAME , "Default string" ),
1647
+ DMI_MATCH (DMI_PRODUCT_SKU , "D3A5_A1" ),
1648
+ },
1649
+ },
1615
1650
{
1616
1651
/* Teclast X3 Plus */
1617
1652
.driver_data = (void * )& teclast_x3_plus_data ,
0 commit comments