diff --git a/data/huion-gc610-710.tablet b/data/huion-gc610-710.tablet
new file mode 100644
index 00000000..537c580e
--- /dev/null
+++ b/data/huion-gc610-710.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion GC610/710
+ModelName=GC610/710
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T166;usb|256c|006d||HUION_T166;usb|256c|006f||HUION_T166;usb|256c|0064||HUION_T166;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-gc610-710.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-h950p-igg.tablet b/data/huion-h950p-igg.tablet
new file mode 100644
index 00000000..64c8bd19
--- /dev/null
+++ b/data/huion-h950p-igg.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=H950P-IGG
+ModelName=H950P-IGG
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T22d;usb|256c|006d||HUION_T22d;usb|256c|006f||HUION_T22d;usb|256c|0064||HUION_T22d;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-h950p-igg.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-hc16.tablet b/data/huion-hc16.tablet
new file mode 100644
index 00000000..182eb6d6
--- /dev/null
+++ b/data/huion-hc16.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion HC16
+ModelName=HC16
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T18C;usb|256c|006d||HUION_T18C;usb|256c|006f||HUION_T18C;usb|256c|0064||HUION_T18C;usb|256c|006e||HUION_T18c;usb|256c|006d||HUION_T18c;usb|256c|006f||HUION_T18c;usb|256c|0064||HUION_T18c;usb|256c|006e||HUION_T226;usb|256c|006d||HUION_T226;usb|256c|006f||HUION_T226;usb|256c|0064||HUION_T226;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-hc16.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C
diff --git a/data/huion-hs610.tablet b/data/huion-hs610.tablet
new file mode 100644
index 00000000..dd195eb1
--- /dev/null
+++ b/data/huion-hs610.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion HS610
+ModelName=HS610
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T194;usb|256c|006d||HUION_T194;usb|256c|006f||HUION_T194;usb|256c|0064||HUION_T194;usb|256c|006e||HUION_T227;usb|256c|006d||HUION_T227;usb|256c|006f||HUION_T227;usb|256c|0064||HUION_T227;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-hs610.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C
diff --git a/data/huion-hs64.tablet b/data/huion-hs64.tablet
new file mode 100644
index 00000000..268e18c1
--- /dev/null
+++ b/data/huion-hs64.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion HS64
+ModelName=HS64
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T193;usb|256c|006d||HUION_T193;usb|256c|006f||HUION_T193;usb|256c|0064||HUION_T193;usb|256c|006e||HUION_T21d;usb|256c|006d||HUION_T21d;usb|256c|006f||HUION_T21d;usb|256c|0064||HUION_T21d;usb|256c|006e||HUION_T225;usb|256c|006d||HUION_T225;usb|256c|006f||HUION_T225;usb|256c|0064||HUION_T225;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-hs64.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3
diff --git a/data/huion-hs95.tablet b/data/huion-hs95.tablet
new file mode 100644
index 00000000..e03e3069
--- /dev/null
+++ b/data/huion-hs95.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion HS95
+ModelName=HS95
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T206;usb|256c|006d||HUION_T206;usb|256c|006f||HUION_T206;usb|256c|0064||HUION_T206;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-hs95.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-hst640.tablet b/data/huion-hst640.tablet
new file mode 100644
index 00000000..a0cac075
--- /dev/null
+++ b/data/huion-hst640.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion HST640
+ModelName=HST640
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T181;usb|256c|006d||HUION_T181;usb|256c|006f||HUION_T181;usb|256c|0064||HUION_T181;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-hst640.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3
diff --git a/data/huion-inspiroy-2-l---h1061p.tablet b/data/huion-inspiroy-2-l---h1061p.tablet
new file mode 100644
index 00000000..38ff3495
--- /dev/null
+++ b/data/huion-inspiroy-2-l---h1061p.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Inspiroy 2 L - H1061P
+ModelName=Inspiroy 2 L - H1061P
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T21m;usb|256c|006d||HUION_T21m;usb|256c|006f||HUION_T21m;usb|256c|0064||HUION_T21m;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-2-l---h1061p.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH
diff --git a/data/huion-inspiroy-2-m---h951p.tablet b/data/huion-inspiroy-2-m---h951p.tablet
new file mode 100644
index 00000000..893c3162
--- /dev/null
+++ b/data/huion-inspiroy-2-m---h951p.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Inspiroy 2 M - H951P
+ModelName=Inspiroy 2 M - H951P
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T21k;usb|256c|006d||HUION_T21k;usb|256c|006f||HUION_T21k;usb|256c|0064||HUION_T21k;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-2-m---h951p.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH
diff --git a/data/huion-inspiroy-2-s---h641p.tablet b/data/huion-inspiroy-2-s---h641p.tablet
new file mode 100644
index 00000000..5d9a4ffb
--- /dev/null
+++ b/data/huion-inspiroy-2-s---h641p.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Inspiroy 2 S - H641P
+ModelName=Inspiroy 2 S - H641P
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T21j;usb|256c|006d||HUION_T21j;usb|256c|006f||HUION_T21j;usb|256c|0064||HUION_T21j;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-2-s---h641p.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-inspiroy-dial-2.tablet b/data/huion-inspiroy-dial-2.tablet
new file mode 100644
index 00000000..b18a7cb7
--- /dev/null
+++ b/data/huion-inspiroy-dial-2.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY DIAL 2
+ModelName=INSPIROY DIAL 2
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T216;usb|256c|006d||HUION_T216;usb|256c|006f||HUION_T216;usb|256c|0064||HUION_T216;usb|256c|006e||HUION_T22b;usb|256c|006d||HUION_T22b;usb|256c|006f||HUION_T22b;usb|256c|0064||HUION_T22b;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-dial-2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-inspiroy-dial-q620m.tablet b/data/huion-inspiroy-dial-q620m.tablet
new file mode 100644
index 00000000..73a1cff1
--- /dev/null
+++ b/data/huion-inspiroy-dial-q620m.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Inspiroy Dial Q620M
+ModelName=Inspiroy Dial Q620M
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T222;usb|256c|006d||HUION_T222;usb|256c|006f||HUION_T222;usb|256c|0064||HUION_T222;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-dial-q620m.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8
diff --git a/data/huion-inspiroy-g10t.tablet b/data/huion-inspiroy-g10t.tablet
new file mode 100644
index 00000000..439e1b93
--- /dev/null
+++ b/data/huion-inspiroy-g10t.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY G10T
+ModelName=INSPIROY G10T
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T161;usb|256c|006d||HUION_T161;usb|256c|006f||HUION_T161;usb|256c|0064||HUION_T161;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-g10t.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-inspiroy-giano.tablet b/data/huion-inspiroy-giano.tablet
new file mode 100644
index 00000000..0dbd6ed7
--- /dev/null
+++ b/data/huion-inspiroy-giano.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Inspiroy Giano
+ModelName=Inspiroy Giano
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T209;usb|256c|006d||HUION_T209;usb|256c|006f||HUION_T209;usb|256c|0064||HUION_T209;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-giano.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-inspiroy-h1161.tablet b/data/huion-inspiroy-h1161.tablet
new file mode 100644
index 00000000..40f76657
--- /dev/null
+++ b/data/huion-inspiroy-h1161.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY H1161
+ModelName=INSPIROY H1161
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T191;usb|256c|006d||HUION_T191;usb|256c|006f||HUION_T191;usb|256c|0064||HUION_T191;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-h1161.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9
diff --git a/data/huion-inspiroy-h420x.tablet b/data/huion-inspiroy-h420x.tablet
new file mode 100644
index 00000000..2336a591
--- /dev/null
+++ b/data/huion-inspiroy-h420x.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY H420X
+ModelName=INSPIROY H420X
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T210;usb|256c|006d||HUION_T210;usb|256c|006f||HUION_T210;usb|256c|0064||HUION_T210;usb|256c|006e||HUION_T223;usb|256c|006d||HUION_T223;usb|256c|006f||HUION_T223;usb|256c|0064||HUION_T223;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-h420x.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-inspiroy-h430p.tablet b/data/huion-inspiroy-h430p.tablet
new file mode 100644
index 00000000..65f8c0b9
--- /dev/null
+++ b/data/huion-inspiroy-h430p.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY H430P
+ModelName=INSPIROY H430P
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T176;usb|256c|006d||HUION_T176;usb|256c|006f||HUION_T176;usb|256c|0064||HUION_T176;usb|256c|006e||HUION_T18a;usb|256c|006d||HUION_T18a;usb|256c|006f||HUION_T18a;usb|256c|0064||HUION_T18a;usb|256c|006e||HUION_T21c;usb|256c|006d||HUION_T21c;usb|256c|006f||HUION_T21c;usb|256c|0064||HUION_T21c;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-h430p.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3
diff --git a/data/huion-inspiroy-h580x.tablet b/data/huion-inspiroy-h580x.tablet
new file mode 100644
index 00000000..32ed8e6a
--- /dev/null
+++ b/data/huion-inspiroy-h580x.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY H580X
+ModelName=INSPIROY H580X
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T211;usb|256c|006d||HUION_T211;usb|256c|006f||HUION_T211;usb|256c|0064||HUION_T211;usb|256c|006e||HUION_T21g;usb|256c|006d||HUION_T21g;usb|256c|006f||HUION_T21g;usb|256c|0064||HUION_T21g;usb|256c|006e||HUION_T224;usb|256c|006d||HUION_T224;usb|256c|006f||HUION_T224;usb|256c|0064||HUION_T224;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-h580x.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-inspiroy-h610x.tablet b/data/huion-inspiroy-h610x.tablet
new file mode 100644
index 00000000..59a8eabb
--- /dev/null
+++ b/data/huion-inspiroy-h610x.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY H610X
+ModelName=INSPIROY H610X
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T212;usb|256c|006d||HUION_T212;usb|256c|006f||HUION_T212;usb|256c|0064||HUION_T212;usb|256c|006e||HUION_T229;usb|256c|006d||HUION_T229;usb|256c|006f||HUION_T229;usb|256c|0064||HUION_T229;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-h610x.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-inspiroy-ink-h320m.tablet b/data/huion-inspiroy-ink-h320m.tablet
new file mode 100644
index 00000000..1f494722
--- /dev/null
+++ b/data/huion-inspiroy-ink-h320m.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY Ink H320M
+ModelName=INSPIROY Ink H320M
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T198;usb|256c|006d||HUION_T198;usb|256c|006f||HUION_T198;usb|256c|0064||HUION_T198;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-ink-h320m.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH
diff --git a/data/huion-inspiroy-keydial-kd200.tablet b/data/huion-inspiroy-keydial-kd200.tablet
new file mode 100644
index 00000000..c0159fda
--- /dev/null
+++ b/data/huion-inspiroy-keydial-kd200.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY KeyDial KD200
+ModelName=INSPIROY KeyDial KD200
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T197;usb|256c|006d||HUION_T197;usb|256c|006f||HUION_T197;usb|256c|0064||HUION_T197;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-keydial-kd200.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-inspiroy-q11k-v2.tablet b/data/huion-inspiroy-q11k-v2.tablet
new file mode 100644
index 00000000..4f2baf82
--- /dev/null
+++ b/data/huion-inspiroy-q11k-v2.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY Q11K V2
+ModelName=INSPIROY Q11K V2
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T185;usb|256c|006d||HUION_T185;usb|256c|006f||HUION_T185;usb|256c|0064||HUION_T185;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-q11k-v2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-inspiroy-q11k.tablet b/data/huion-inspiroy-q11k.tablet
new file mode 100644
index 00000000..9ce0c06a
--- /dev/null
+++ b/data/huion-inspiroy-q11k.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY Q11K
+ModelName=INSPIROY Q11K
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T164;usb|256c|006d||HUION_T164;usb|256c|006f||HUION_T164;usb|256c|0064||HUION_T164;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-q11k.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-inspiroy-q620m.tablet b/data/huion-inspiroy-q620m.tablet
new file mode 100644
index 00000000..ca677229
--- /dev/null
+++ b/data/huion-inspiroy-q620m.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY Q620M
+ModelName=INSPIROY Q620M
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T18d;usb|256c|006d||HUION_T18d;usb|256c|006f||HUION_T18d;usb|256c|0064||HUION_T18d;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-q620m.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8
diff --git a/data/huion-inspiroy-wh1409-v2.tablet b/data/huion-inspiroy-wh1409-v2.tablet
new file mode 100644
index 00000000..934d02d5
--- /dev/null
+++ b/data/huion-inspiroy-wh1409-v2.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=INSPIROY WH1409 V2
+ModelName=INSPIROY WH1409 V2
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T188;usb|256c|006d||HUION_T188;usb|256c|006f||HUION_T188;usb|256c|0064||HUION_T188;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-inspiroy-wh1409-v2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST
diff --git a/data/huion-kamvas-12-gs1161.tablet b/data/huion-kamvas-12-gs1161.tablet
new file mode 100644
index 00000000..2a6ab4f3
--- /dev/null
+++ b/data/huion-kamvas-12-gs1161.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 12 GS1161
+ModelName=KAMVAS 12 GS1161
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M19p;usb|256c|006d||HUION_M19p;usb|256c|006f||HUION_M19p;usb|256c|0064||HUION_M19p;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-12-gs1161.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-kamvas-16-gs1562.tablet b/data/huion-kamvas-16-gs1562.tablet
new file mode 100644
index 00000000..f9c05d8f
--- /dev/null
+++ b/data/huion-kamvas-16-gs1562.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 16 GS1562
+ModelName=KAMVAS 16 GS1562
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M19s;usb|256c|006d||HUION_M19s;usb|256c|006f||HUION_M19s;usb|256c|0064||HUION_M19s;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-16-gs1562.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9
diff --git a/data/huion-kamvas-162019.tablet b/data/huion-kamvas-162019.tablet
new file mode 100644
index 00000000..ef0522c9
--- /dev/null
+++ b/data/huion-kamvas-162019.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 16(2019)
+ModelName=KAMVAS 16(2019)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M18e;usb|256c|006d||HUION_M18e;usb|256c|006f||HUION_M18e;usb|256c|0064||HUION_M18e;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-162019.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH
diff --git a/data/huion-kamvas-19.tablet b/data/huion-kamvas-19.tablet
new file mode 100644
index 00000000..b18d0321
--- /dev/null
+++ b/data/huion-kamvas-19.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 19
+ModelName=KAMVAS 19
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M20s;usb|256c|006d||HUION_M20s;usb|256c|006f||HUION_M20s;usb|256c|0064||HUION_M20s;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-19.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-20-gs1901.tablet b/data/huion-kamvas-20-gs1901.tablet
new file mode 100644
index 00000000..e8a5ff29
--- /dev/null
+++ b/data/huion-kamvas-20-gs1901.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 20 GS1901
+ModelName=KAMVAS 20 GS1901
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M192;usb|256c|006d||HUION_M192;usb|256c|006f||HUION_M192;usb|256c|0064||HUION_M192;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-20-gs1901.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-22-gs2201.tablet b/data/huion-kamvas-22-gs2201.tablet
new file mode 100644
index 00000000..5a9d4969
--- /dev/null
+++ b/data/huion-kamvas-22-gs2201.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 22 GS2201
+ModelName=KAMVAS 22 GS2201
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M19g;usb|256c|006d||HUION_M19g;usb|256c|006f||HUION_M19g;usb|256c|0064||HUION_M19g;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-22-gs2201.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-22-gs2202.tablet b/data/huion-kamvas-22-gs2202.tablet
new file mode 100644
index 00000000..7606f579
--- /dev/null
+++ b/data/huion-kamvas-22-gs2202.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 22 GS2202
+ModelName=KAMVAS 22 GS2202
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M19t;usb|256c|006d||HUION_M19t;usb|256c|006f||HUION_M19t;usb|256c|0064||HUION_M19t;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-22-gs2202.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-24-gs2401.tablet b/data/huion-kamvas-24-gs2401.tablet
new file mode 100644
index 00000000..e12e99ed
--- /dev/null
+++ b/data/huion-kamvas-24-gs2401.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 24 GS2401
+ModelName=KAMVAS 24 GS2401
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M206;usb|256c|006d||HUION_M206;usb|256c|006f||HUION_M206;usb|256c|0064||HUION_M206;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-24-gs2401.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-24-plus-gs2402.tablet b/data/huion-kamvas-24-plus-gs2402.tablet
new file mode 100644
index 00000000..3d16cada
--- /dev/null
+++ b/data/huion-kamvas-24-plus-gs2402.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS 24 Plus GS2402
+ModelName=KAMVAS 24 Plus GS2402
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M205;usb|256c|006d||HUION_M205;usb|256c|006f||HUION_M205;usb|256c|0064||HUION_M205;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-24-plus-gs2402.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-gt-156-2021.tablet b/data/huion-kamvas-gt-156-2021.tablet
new file mode 100644
index 00000000..56aa4188
--- /dev/null
+++ b/data/huion-kamvas-gt-156-2021.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-156 (2021)
+ModelName=KAMVAS GT-156 (2021)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M20u;usb|256c|006d||HUION_M20u;usb|256c|006f||HUION_M20u;usb|256c|0064||HUION_M20u;usb|256c|006e||HUION_M20v;usb|256c|006d||HUION_M20v;usb|256c|006f||HUION_M20v;usb|256c|0064||HUION_M20v;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-156-2021.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9
diff --git a/data/huion-kamvas-gt-156hd-v2.tablet b/data/huion-kamvas-gt-156hd-v2.tablet
new file mode 100644
index 00000000..8346a306
--- /dev/null
+++ b/data/huion-kamvas-gt-156hd-v2.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-156HD V2
+ModelName=KAMVAS GT-156HD V2
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M174;usb|256c|006d||HUION_M174;usb|256c|006f||HUION_M174;usb|256c|0064||HUION_M174;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-156hd-v2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH
diff --git a/data/huion-kamvas-gt-191-v2.tablet b/data/huion-kamvas-gt-191-v2.tablet
new file mode 100644
index 00000000..936980ac
--- /dev/null
+++ b/data/huion-kamvas-gt-191-v2.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-191 V2
+ModelName=KAMVAS GT-191 V2
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M18a;usb|256c|006d||HUION_M18a;usb|256c|006f||HUION_M18a;usb|256c|0064||HUION_M18a;usb|256c|006e||HUION_M19e;usb|256c|006d||HUION_M19e;usb|256c|006f||HUION_M19e;usb|256c|0064||HUION_M19e;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-191-v2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-gt-191.tablet b/data/huion-kamvas-gt-191.tablet
new file mode 100644
index 00000000..88e289e4
--- /dev/null
+++ b/data/huion-kamvas-gt-191.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-191
+ModelName=KAMVAS GT-191
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M168;usb|256c|006d||HUION_M168;usb|256c|006f||HUION_M168;usb|256c|0064||HUION_M168;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-191.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-gt-220-v2.tablet b/data/huion-kamvas-gt-220-v2.tablet
new file mode 100644
index 00000000..9e79e4a2
--- /dev/null
+++ b/data/huion-kamvas-gt-220-v2.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-220 V2
+ModelName=KAMVAS GT-220 V2
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M165;usb|256c|006d||HUION_M165;usb|256c|006f||HUION_M165;usb|256c|0064||HUION_M165;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-220-v2.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-gt-221-pro.tablet b/data/huion-kamvas-gt-221-pro.tablet
new file mode 100644
index 00000000..9873cc72
--- /dev/null
+++ b/data/huion-kamvas-gt-221-pro.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS GT-221 Pro
+ModelName=KAMVAS GT-221 Pro
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M167;usb|256c|006d||HUION_M167;usb|256c|006f||HUION_M167;usb|256c|0064||HUION_M167;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-gt-221-pro.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z;BTN_TL;BTN_TR;BTN_TL2;BTN_TR2
diff --git a/data/huion-kamvas-pro-12-gt-116.tablet b/data/huion-kamvas-pro-12-gt-116.tablet
new file mode 100644
index 00000000..6039eeb0
--- /dev/null
+++ b/data/huion-kamvas-pro-12-gt-116.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 12 GT-116
+ModelName=KAMVAS Pro 12 GT-116
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M171;usb|256c|006d||HUION_M171;usb|256c|006f||HUION_M171;usb|256c|0064||HUION_M171;usb|256c|006e||HUION_M20j;usb|256c|006d||HUION_M20j;usb|256c|006f||HUION_M20j;usb|256c|0064||HUION_M20j;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-12-gt-116.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4
diff --git a/data/huion-kamvas-pro-13-gt1302.tablet b/data/huion-kamvas-pro-13-gt1302.tablet
new file mode 100644
index 00000000..3e259f90
--- /dev/null
+++ b/data/huion-kamvas-pro-13-gt1302.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 13 GT1302
+ModelName=KAMVAS Pro 13 GT1302
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M210;usb|256c|006d||HUION_M210;usb|256c|006f||HUION_M210;usb|256c|0064||HUION_M210;usb|256c|006e||HUION_M213;usb|256c|006d||HUION_M213;usb|256c|006f||HUION_M213;usb|256c|0064||HUION_M213;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-13-gt1302.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6
diff --git a/data/huion-kamvas-pro-16-gt-156.tablet b/data/huion-kamvas-pro-16-gt-156.tablet
new file mode 100644
index 00000000..fa98b134
--- /dev/null
+++ b/data/huion-kamvas-pro-16-gt-156.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 16 GT-156
+ModelName=KAMVAS Pro 16 GT-156
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M183;usb|256c|006d||HUION_M183;usb|256c|006f||HUION_M183;usb|256c|0064||HUION_M183;usb|256c|006e||HUION_M20m;usb|256c|006d||HUION_M20m;usb|256c|006f||HUION_M20m;usb|256c|0064||HUION_M20m;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-16-gt-156.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6
diff --git a/data/huion-kamvas-pro-16-gt1561.tablet b/data/huion-kamvas-pro-16-gt1561.tablet
new file mode 100644
index 00000000..2e6cf8ea
--- /dev/null
+++ b/data/huion-kamvas-pro-16-gt1561.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 16 GT1561
+ModelName=KAMVAS Pro 16 GT1561
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M202;usb|256c|006d||HUION_M202;usb|256c|006f||HUION_M202;usb|256c|0064||HUION_M202;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-16-gt1561.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-pro-16-gt1602.tablet b/data/huion-kamvas-pro-16-gt1602.tablet
new file mode 100644
index 00000000..abb01afb
--- /dev/null
+++ b/data/huion-kamvas-pro-16-gt1602.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 16 GT1602
+ModelName=KAMVAS Pro 16 GT1602
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M20q;usb|256c|006d||HUION_M20q;usb|256c|006f||HUION_M20q;usb|256c|0064||HUION_M20q;usb|256c|006e||HUION_M214;usb|256c|006d||HUION_M214;usb|256c|006f||HUION_M214;usb|256c|0064||HUION_M214;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-16-gt1602.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7
diff --git a/data/huion-kamvas-pro-16-plus-gt1562.tablet b/data/huion-kamvas-pro-16-plus-gt1562.tablet
new file mode 100644
index 00000000..303ee2ca
--- /dev/null
+++ b/data/huion-kamvas-pro-16-plus-gt1562.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 16 Plus GT1562
+ModelName=KAMVAS Pro 16 Plus GT1562
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M20a;usb|256c|006d||HUION_M20a;usb|256c|006f||HUION_M20a;usb|256c|0064||HUION_M20a;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-16-plus-gt1562.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-pro-20-gt-192.tablet b/data/huion-kamvas-pro-20-gt-192.tablet
new file mode 100644
index 00000000..6d6defd0
--- /dev/null
+++ b/data/huion-kamvas-pro-20-gt-192.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 20 GT-192
+ModelName=KAMVAS Pro 20 GT-192
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M189;usb|256c|006d||HUION_M189;usb|256c|006f||HUION_M189;usb|256c|0064||HUION_M189;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-20-gt-192.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z
diff --git a/data/huion-kamvas-pro-20-gt1901.tablet b/data/huion-kamvas-pro-20-gt1901.tablet
new file mode 100644
index 00000000..7191dd5b
--- /dev/null
+++ b/data/huion-kamvas-pro-20-gt1901.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 20 GT1901
+ModelName=KAMVAS Pro 20 GT1901
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M193;usb|256c|006d||HUION_M193;usb|256c|006f||HUION_M193;usb|256c|0064||HUION_M193;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-20-gt1901.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z
diff --git a/data/huion-kamvas-pro-22-gt-221.tablet b/data/huion-kamvas-pro-22-gt-221.tablet
new file mode 100644
index 00000000..0358c1f5
--- /dev/null
+++ b/data/huion-kamvas-pro-22-gt-221.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 22 GT-221
+ModelName=KAMVAS Pro 22 GT-221
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M175;usb|256c|006d||HUION_M175;usb|256c|006f||HUION_M175;usb|256c|0064||HUION_M175;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-22-gt-221.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z;BTN_TL;BTN_TR;BTN_TL2;BTN_TR2
diff --git a/data/huion-kamvas-pro-24-gt2401.tablet b/data/huion-kamvas-pro-24-gt2401.tablet
new file mode 100644
index 00000000..7df9dcb6
--- /dev/null
+++ b/data/huion-kamvas-pro-24-gt2401.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro 24 GT2401
+ModelName=KAMVAS Pro 24 GT2401
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M207;usb|256c|006d||HUION_M207;usb|256c|006f||HUION_M207;usb|256c|0064||HUION_M207;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-24-gt2401.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kamvas-pro-studio-22.tablet b/data/huion-kamvas-pro-studio-22.tablet
new file mode 100644
index 00000000..797f1d56
--- /dev/null
+++ b/data/huion-kamvas-pro-studio-22.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=KAMVAS Pro/Studio 22
+ModelName=KAMVAS Pro/Studio 22
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M194;usb|256c|006d||HUION_M194;usb|256c|006f||HUION_M194;usb|256c|0064||HUION_M194;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-pro-studio-22.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z;BTN_TL;BTN_TR;BTN_TL2;BTN_TR2
diff --git a/data/huion-kamvas-rds-220.tablet b/data/huion-kamvas-rds-220.tablet
new file mode 100644
index 00000000..0a1bf69c
--- /dev/null
+++ b/data/huion-kamvas-rds-220.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Kamvas RDS-220
+ModelName=Kamvas RDS-220
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M225;usb|256c|006d||HUION_M225;usb|256c|006f||HUION_M225;usb|256c|0064||HUION_M225;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kamvas-rds-220.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-kizuna-hs952.tablet b/data/huion-kizuna-hs952.tablet
new file mode 100644
index 00000000..c43278a5
--- /dev/null
+++ b/data/huion-kizuna-hs952.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=HUION KIZUNA HS952
+ModelName=KIZUNA HS952
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T21n;usb|256c|006d||HUION_T21n;usb|256c|006f||HUION_T21n;usb|256c|0064||HUION_T21n;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-kizuna-hs952.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-mini-keydial-kd100.tablet b/data/huion-mini-keydial-kd100.tablet
new file mode 100644
index 00000000..d9a52d36
--- /dev/null
+++ b/data/huion-mini-keydial-kd100.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Mini KeyDial KD100
+ModelName=Mini KeyDial KD100
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T200;usb|256c|006d||HUION_T200;usb|256c|006f||HUION_T200;usb|256c|0064||HUION_T200;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-mini-keydial-kd100.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9;BTN_SOUTH;BTN_EAST;BTN_C;BTN_NORTH;BTN_WEST;BTN_Z;BTN_TL;BTN_TR;BTN_TL2
diff --git a/data/huion-note-x10.tablet b/data/huion-note-x10.tablet
new file mode 100644
index 00000000..67827ddb
--- /dev/null
+++ b/data/huion-note-x10.tablet
@@ -0,0 +1,26 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion Note X10
+ModelName=Note X10
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T218;usb|256c|006d||HUION_T218;usb|256c|006f||HUION_T218;usb|256c|0064||HUION_T218;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-note-x10.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/huion-rds-160.tablet b/data/huion-rds-160.tablet
new file mode 100644
index 00000000..0b738735
--- /dev/null
+++ b/data/huion-rds-160.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion RDS-160
+ModelName=RDS-160
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_M211;usb|256c|006d||HUION_M211;usb|256c|006f||HUION_M211;usb|256c|0064||HUION_M211;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-rds-160.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F;G;H;I;J
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8;BTN_9
diff --git a/data/huion-rte-100.tablet b/data/huion-rte-100.tablet
new file mode 100644
index 00000000..fd5f31be
--- /dev/null
+++ b/data/huion-rte-100.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion RTE-100
+ModelName=RTE-100
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T217;usb|256c|006d||HUION_T217;usb|256c|006f||HUION_T217;usb|256c|0064||HUION_T217;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-rte-100.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3
diff --git a/data/huion-rtm-500.tablet b/data/huion-rtm-500.tablet
new file mode 100644
index 00000000..413bc67e
--- /dev/null
+++ b/data/huion-rtm-500.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion RTM-500
+ModelName=RTM-500
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T19h;usb|256c|006d||HUION_T19h;usb|256c|006f||HUION_T19h;usb|256c|0064||HUION_T19h;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-rtm-500.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3
diff --git a/data/huion-rtp-700.tablet b/data/huion-rtp-700.tablet
new file mode 100644
index 00000000..467132c8
--- /dev/null
+++ b/data/huion-rtp-700.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion RTP-700
+ModelName=RTP-700
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T19k;usb|256c|006d||HUION_T19k;usb|256c|006f||HUION_T19k;usb|256c|0064||HUION_T19k;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-rtp-700.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=1
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/huion-rts-300.tablet b/data/huion-rts-300.tablet
new file mode 100644
index 00000000..ce6ccb76
--- /dev/null
+++ b/data/huion-rts-300.tablet
@@ -0,0 +1,30 @@
+# This tablet description file has been generated using an automated tool:
+# https://github.com/JoseExposito/uclogic-libwacom-tablet-descriptions
+# If you own this tablet, please improve it.
+#
+# sysinfo missing - if you own this device please provide it. See this link
+# for details: https://github.com/linuxwacom/libwacom/wiki/Adding-a-new-device
+
+[Device]
+Name=Huion RTS-300
+ModelName=RTS-300
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||HUION_T19g;usb|256c|006d||HUION_T19g;usb|256c|006f||HUION_T19g;usb|256c|0064||HUION_T19g;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=huion-rts-300.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C;D;E;F
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5
diff --git a/data/layouts/huion-gc610-710.svg b/data/layouts/huion-gc610-710.svg
new file mode 100644
index 00000000..5f74da75
--- /dev/null
+++ b/data/layouts/huion-gc610-710.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-h950p-igg.svg b/data/layouts/huion-h950p-igg.svg
new file mode 100644
index 00000000..a768a384
--- /dev/null
+++ b/data/layouts/huion-h950p-igg.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-hc16.svg b/data/layouts/huion-hc16.svg
new file mode 100644
index 00000000..4d661565
--- /dev/null
+++ b/data/layouts/huion-hc16.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/huion-hs610.svg b/data/layouts/huion-hs610.svg
new file mode 100644
index 00000000..ee5cbe08
--- /dev/null
+++ b/data/layouts/huion-hs610.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/huion-hs64.svg b/data/layouts/huion-hs64.svg
new file mode 100644
index 00000000..295cb13e
--- /dev/null
+++ b/data/layouts/huion-hs64.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/huion-hs95.svg b/data/layouts/huion-hs95.svg
new file mode 100644
index 00000000..d4a291f7
--- /dev/null
+++ b/data/layouts/huion-hs95.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-hst640.svg b/data/layouts/huion-hst640.svg
new file mode 100644
index 00000000..934c9db4
--- /dev/null
+++ b/data/layouts/huion-hst640.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-2-l---h1061p.svg b/data/layouts/huion-inspiroy-2-l---h1061p.svg
new file mode 100644
index 00000000..232abd02
--- /dev/null
+++ b/data/layouts/huion-inspiroy-2-l---h1061p.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-2-m---h951p.svg b/data/layouts/huion-inspiroy-2-m---h951p.svg
new file mode 100644
index 00000000..949fa490
--- /dev/null
+++ b/data/layouts/huion-inspiroy-2-m---h951p.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-2-s---h641p.svg b/data/layouts/huion-inspiroy-2-s---h641p.svg
new file mode 100644
index 00000000..fe3a3fb4
--- /dev/null
+++ b/data/layouts/huion-inspiroy-2-s---h641p.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-dial-2.svg b/data/layouts/huion-inspiroy-dial-2.svg
new file mode 100644
index 00000000..68dcb6ec
--- /dev/null
+++ b/data/layouts/huion-inspiroy-dial-2.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-dial-q620m.svg b/data/layouts/huion-inspiroy-dial-q620m.svg
new file mode 100644
index 00000000..981e7b30
--- /dev/null
+++ b/data/layouts/huion-inspiroy-dial-q620m.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-g10t.svg b/data/layouts/huion-inspiroy-g10t.svg
new file mode 100644
index 00000000..a3e121cb
--- /dev/null
+++ b/data/layouts/huion-inspiroy-g10t.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-giano.svg b/data/layouts/huion-inspiroy-giano.svg
new file mode 100644
index 00000000..75787ffb
--- /dev/null
+++ b/data/layouts/huion-inspiroy-giano.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-h1161.svg b/data/layouts/huion-inspiroy-h1161.svg
new file mode 100644
index 00000000..e32904e7
--- /dev/null
+++ b/data/layouts/huion-inspiroy-h1161.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-h420x.svg b/data/layouts/huion-inspiroy-h420x.svg
new file mode 100644
index 00000000..17da9e7b
--- /dev/null
+++ b/data/layouts/huion-inspiroy-h420x.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-h430p.svg b/data/layouts/huion-inspiroy-h430p.svg
new file mode 100644
index 00000000..3c2486a0
--- /dev/null
+++ b/data/layouts/huion-inspiroy-h430p.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-h580x.svg b/data/layouts/huion-inspiroy-h580x.svg
new file mode 100644
index 00000000..a13e51e0
--- /dev/null
+++ b/data/layouts/huion-inspiroy-h580x.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-h610x.svg b/data/layouts/huion-inspiroy-h610x.svg
new file mode 100644
index 00000000..6650dac3
--- /dev/null
+++ b/data/layouts/huion-inspiroy-h610x.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-ink-h320m.svg b/data/layouts/huion-inspiroy-ink-h320m.svg
new file mode 100644
index 00000000..72158f29
--- /dev/null
+++ b/data/layouts/huion-inspiroy-ink-h320m.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-keydial-kd200.svg b/data/layouts/huion-inspiroy-keydial-kd200.svg
new file mode 100644
index 00000000..06cc279a
--- /dev/null
+++ b/data/layouts/huion-inspiroy-keydial-kd200.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-q11k-v2.svg b/data/layouts/huion-inspiroy-q11k-v2.svg
new file mode 100644
index 00000000..7fa86325
--- /dev/null
+++ b/data/layouts/huion-inspiroy-q11k-v2.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-q11k.svg b/data/layouts/huion-inspiroy-q11k.svg
new file mode 100644
index 00000000..596731d5
--- /dev/null
+++ b/data/layouts/huion-inspiroy-q11k.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-q620m.svg b/data/layouts/huion-inspiroy-q620m.svg
new file mode 100644
index 00000000..36a5750b
--- /dev/null
+++ b/data/layouts/huion-inspiroy-q620m.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/huion-inspiroy-wh1409-v2.svg b/data/layouts/huion-inspiroy-wh1409-v2.svg
new file mode 100644
index 00000000..58932957
--- /dev/null
+++ b/data/layouts/huion-inspiroy-wh1409-v2.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-12-gs1161.svg b/data/layouts/huion-kamvas-12-gs1161.svg
new file mode 100644
index 00000000..8404f272
--- /dev/null
+++ b/data/layouts/huion-kamvas-12-gs1161.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-16-gs1562.svg b/data/layouts/huion-kamvas-16-gs1562.svg
new file mode 100644
index 00000000..7802e089
--- /dev/null
+++ b/data/layouts/huion-kamvas-16-gs1562.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-162019.svg b/data/layouts/huion-kamvas-162019.svg
new file mode 100644
index 00000000..f8f4dbdf
--- /dev/null
+++ b/data/layouts/huion-kamvas-162019.svg
@@ -0,0 +1,194 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-19.svg b/data/layouts/huion-kamvas-19.svg
new file mode 100644
index 00000000..af9a297c
--- /dev/null
+++ b/data/layouts/huion-kamvas-19.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-20-gs1901.svg b/data/layouts/huion-kamvas-20-gs1901.svg
new file mode 100644
index 00000000..3e025a54
--- /dev/null
+++ b/data/layouts/huion-kamvas-20-gs1901.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-22-gs2201.svg b/data/layouts/huion-kamvas-22-gs2201.svg
new file mode 100644
index 00000000..a93a0174
--- /dev/null
+++ b/data/layouts/huion-kamvas-22-gs2201.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-22-gs2202.svg b/data/layouts/huion-kamvas-22-gs2202.svg
new file mode 100644
index 00000000..e5ea2b67
--- /dev/null
+++ b/data/layouts/huion-kamvas-22-gs2202.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-24-gs2401.svg b/data/layouts/huion-kamvas-24-gs2401.svg
new file mode 100644
index 00000000..f001683a
--- /dev/null
+++ b/data/layouts/huion-kamvas-24-gs2401.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-24-plus-gs2402.svg b/data/layouts/huion-kamvas-24-plus-gs2402.svg
new file mode 100644
index 00000000..dafc3d60
--- /dev/null
+++ b/data/layouts/huion-kamvas-24-plus-gs2402.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-156-2021.svg b/data/layouts/huion-kamvas-gt-156-2021.svg
new file mode 100644
index 00000000..65eae48d
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-156-2021.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-156hd-v2.svg b/data/layouts/huion-kamvas-gt-156hd-v2.svg
new file mode 100644
index 00000000..24c09b5b
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-156hd-v2.svg
@@ -0,0 +1,194 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-191-v2.svg b/data/layouts/huion-kamvas-gt-191-v2.svg
new file mode 100644
index 00000000..f027a958
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-191-v2.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-191.svg b/data/layouts/huion-kamvas-gt-191.svg
new file mode 100644
index 00000000..46f5617b
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-191.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-220-v2.svg b/data/layouts/huion-kamvas-gt-220-v2.svg
new file mode 100644
index 00000000..7bdd15dc
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-220-v2.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-gt-221-pro.svg b/data/layouts/huion-kamvas-gt-221-pro.svg
new file mode 100644
index 00000000..6d852154
--- /dev/null
+++ b/data/layouts/huion-kamvas-gt-221-pro.svg
@@ -0,0 +1,272 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-12-gt-116.svg b/data/layouts/huion-kamvas-pro-12-gt-116.svg
new file mode 100644
index 00000000..c433efbb
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-12-gt-116.svg
@@ -0,0 +1,77 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-13-gt1302.svg b/data/layouts/huion-kamvas-pro-13-gt1302.svg
new file mode 100644
index 00000000..7e103f7a
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-13-gt1302.svg
@@ -0,0 +1,103 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-16-gt-156.svg b/data/layouts/huion-kamvas-pro-16-gt-156.svg
new file mode 100644
index 00000000..d2cd95da
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-16-gt-156.svg
@@ -0,0 +1,103 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-16-gt1561.svg b/data/layouts/huion-kamvas-pro-16-gt1561.svg
new file mode 100644
index 00000000..fc991d2a
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-16-gt1561.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-16-gt1602.svg b/data/layouts/huion-kamvas-pro-16-gt1602.svg
new file mode 100644
index 00000000..53c87a93
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-16-gt1602.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-16-plus-gt1562.svg b/data/layouts/huion-kamvas-pro-16-plus-gt1562.svg
new file mode 100644
index 00000000..ca3884f5
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-16-plus-gt1562.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-20-gt-192.svg b/data/layouts/huion-kamvas-pro-20-gt-192.svg
new file mode 100644
index 00000000..92399571
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-20-gt-192.svg
@@ -0,0 +1,220 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-20-gt1901.svg b/data/layouts/huion-kamvas-pro-20-gt1901.svg
new file mode 100644
index 00000000..c90c893d
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-20-gt1901.svg
@@ -0,0 +1,220 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-22-gt-221.svg b/data/layouts/huion-kamvas-pro-22-gt-221.svg
new file mode 100644
index 00000000..5427bdee
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-22-gt-221.svg
@@ -0,0 +1,272 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-24-gt2401.svg b/data/layouts/huion-kamvas-pro-24-gt2401.svg
new file mode 100644
index 00000000..1fd7b3db
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-24-gt2401.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-pro-studio-22.svg b/data/layouts/huion-kamvas-pro-studio-22.svg
new file mode 100644
index 00000000..817ce1b8
--- /dev/null
+++ b/data/layouts/huion-kamvas-pro-studio-22.svg
@@ -0,0 +1,272 @@
+
+
+
diff --git a/data/layouts/huion-kamvas-rds-220.svg b/data/layouts/huion-kamvas-rds-220.svg
new file mode 100644
index 00000000..ad029ab0
--- /dev/null
+++ b/data/layouts/huion-kamvas-rds-220.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-kizuna-hs952.svg b/data/layouts/huion-kizuna-hs952.svg
new file mode 100644
index 00000000..4cb7f81e
--- /dev/null
+++ b/data/layouts/huion-kizuna-hs952.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-mini-keydial-kd100.svg b/data/layouts/huion-mini-keydial-kd100.svg
new file mode 100644
index 00000000..28e4e5af
--- /dev/null
+++ b/data/layouts/huion-mini-keydial-kd100.svg
@@ -0,0 +1,259 @@
+
+
+
diff --git a/data/layouts/huion-note-x10.svg b/data/layouts/huion-note-x10.svg
new file mode 100644
index 00000000..eb4923f8
--- /dev/null
+++ b/data/layouts/huion-note-x10.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/huion-rds-160.svg b/data/layouts/huion-rds-160.svg
new file mode 100644
index 00000000..85a23516
--- /dev/null
+++ b/data/layouts/huion-rds-160.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/huion-rte-100.svg b/data/layouts/huion-rte-100.svg
new file mode 100644
index 00000000..ef75146a
--- /dev/null
+++ b/data/layouts/huion-rte-100.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/huion-rtm-500.svg b/data/layouts/huion-rtm-500.svg
new file mode 100644
index 00000000..5dbddadd
--- /dev/null
+++ b/data/layouts/huion-rtm-500.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/huion-rtp-700.svg b/data/layouts/huion-rtp-700.svg
new file mode 100644
index 00000000..1265e9d1
--- /dev/null
+++ b/data/layouts/huion-rtp-700.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/huion-rts-300.svg b/data/layouts/huion-rts-300.svg
new file mode 100644
index 00000000..0dfc80e9
--- /dev/null
+++ b/data/layouts/huion-rts-300.svg
@@ -0,0 +1,90 @@
+
+
+