diff --git a/data/gaomon-1060pro.tablet b/data/gaomon-1060pro.tablet
new file mode 100644
index 00000000..ec2eba94
--- /dev/null
+++ b/data/gaomon-1060pro.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=1060Pro
+ModelName=1060Pro
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T213;usb|256c|006d||GM001_T213;usb|256c|006f||GM001_T213;usb|256c|0064||GM001_T213;usb|256c|006e||GM001_T216;usb|256c|006d||GM001_T216;usb|256c|006f||GM001_T216;usb|256c|0064||GM001_T216;usb|256c|006e||OEM02_T174;usb|256c|006d||OEM02_T174;usb|256c|006f||OEM02_T174;usb|256c|0064||OEM02_T174;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-1060pro.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/gaomon-1061pro.tablet b/data/gaomon-1061pro.tablet
new file mode 100644
index 00000000..6025c79e
--- /dev/null
+++ b/data/gaomon-1061pro.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=1061Pro
+ModelName=1061Pro
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T22a;usb|256c|006d||GM001_T22a;usb|256c|006f||GM001_T22a;usb|256c|0064||GM001_T22a;usb|256c|006e||GM001_T22c;usb|256c|006d||GM001_T22c;usb|256c|006f||GM001_T22c;usb|256c|0064||GM001_T22c;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-1061pro.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/gaomon-a1201.tablet b/data/gaomon-a1201.tablet
new file mode 100644
index 00000000..ea49d10b
--- /dev/null
+++ b/data/gaomon-a1201.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=A1201
+ModelName=A1201
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_T206;usb|256c|006d||OEM16_T206;usb|256c|006f||OEM16_T206;usb|256c|0064||OEM16_T206;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-a1201.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/gaomon-a5h.tablet b/data/gaomon-a5h.tablet
new file mode 100644
index 00000000..10753deb
--- /dev/null
+++ b/data/gaomon-a5h.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=A5H
+ModelName=A5H
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM00_T202;usb|256c|006d||OEM00_T202;usb|256c|006f||OEM00_T202;usb|256c|0064||OEM00_T202;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-a5h.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;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/gaomon-a5h_mt.tablet b/data/gaomon-a5h_mt.tablet
new file mode 100644
index 00000000..0e65ece0
--- /dev/null
+++ b/data/gaomon-a5h_mt.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=A5H_MT
+ModelName=A5H_MT
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||05OEM_T219;usb|256c|006d||05OEM_T219;usb|256c|006f||05OEM_T219;usb|256c|0064||05OEM_T219;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-a5h_mt.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;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/gaomon-a601.tablet b/data/gaomon-a601.tablet
new file mode 100644
index 00000000..02ec3d46
--- /dev/null
+++ b/data/gaomon-a601.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=A601
+ModelName=A601
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_T211;usb|256c|006d||OEM16_T211;usb|256c|006f||OEM16_T211;usb|256c|0064||OEM16_T211;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-a601.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/gaomon-a801.tablet b/data/gaomon-a801.tablet
new file mode 100644
index 00000000..ad81aab2
--- /dev/null
+++ b/data/gaomon-a801.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=A801
+ModelName=A801
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_T212;usb|256c|006d||OEM16_T212;usb|256c|006f||OEM16_T212;usb|256c|0064||OEM16_T212;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-a801.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/gaomon-d16-pro.tablet b/data/gaomon-d16-pro.tablet
new file mode 100644
index 00000000..2bf58793
--- /dev/null
+++ b/data/gaomon-d16-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=D16 PRO
+ModelName=D16 PRO
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_M193;usb|256c|006d||OEM16_M193;usb|256c|006f||OEM16_M193;usb|256c|0064||OEM16_M193;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-d16-pro.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
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8
diff --git a/data/gaomon-d22s.tablet b/data/gaomon-d22s.tablet
new file mode 100644
index 00000000..3f216c1c
--- /dev/null
+++ b/data/gaomon-d22s.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=D22S
+ModelName=D22S
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_M165;usb|256c|006d||OEM16_M165;usb|256c|006f||OEM16_M165;usb|256c|0064||OEM16_M165;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-d22s.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-g12.tablet b/data/gaomon-g12.tablet
new file mode 100644
index 00000000..70cad380
--- /dev/null
+++ b/data/gaomon-g12.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=G12
+ModelName=G12
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M205;usb|256c|006d||GM001_M205;usb|256c|006f||GM001_M205;usb|256c|0064||GM001_M205;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g12.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
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8
diff --git a/data/gaomon-g12gd.tablet b/data/gaomon-g12gd.tablet
new file mode 100644
index 00000000..0c8b900f
--- /dev/null
+++ b/data/gaomon-g12gd.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=G12(GD)
+ModelName=G12(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21j;usb|256c|006d||GM001_M21j;usb|256c|006f||GM001_M21j;usb|256c|0064||GM001_M21j;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g12gd.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
+EvdevCodes=BTN_0;BTN_1;BTN_2;BTN_3;BTN_4;BTN_5;BTN_6;BTN_7;BTN_8
diff --git a/data/gaomon-g13.tablet b/data/gaomon-g13.tablet
new file mode 100644
index 00000000..7ef1b7fb
--- /dev/null
+++ b/data/gaomon-g13.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=G13
+ModelName=G13
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M206;usb|256c|006d||GM001_M206;usb|256c|006f||GM001_M206;usb|256c|0064||GM001_M206;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g13.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
+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/gaomon-g13gd.tablet b/data/gaomon-g13gd.tablet
new file mode 100644
index 00000000..cf16a024
--- /dev/null
+++ b/data/gaomon-g13gd.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=G13(GD)
+ModelName=G13(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21k;usb|256c|006d||GM001_M21k;usb|256c|006f||GM001_M21k;usb|256c|0064||GM001_M21k;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g13gd.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
+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/gaomon-g16.tablet b/data/gaomon-g16.tablet
new file mode 100644
index 00000000..eba701ca
--- /dev/null
+++ b/data/gaomon-g16.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=G16
+ModelName=G16
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M20b;usb|256c|006d||GM001_M20b;usb|256c|006f||GM001_M20b;usb|256c|0064||GM001_M20b;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g16.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
+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/gaomon-g16gd.tablet b/data/gaomon-g16gd.tablet
new file mode 100644
index 00000000..90c210ba
--- /dev/null
+++ b/data/gaomon-g16gd.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=G16(GD)
+ModelName=G16(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21m;usb|256c|006d||GM001_M21m;usb|256c|006f||GM001_M21m;usb|256c|0064||GM001_M21m;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g16gd.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
+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/gaomon-g22.tablet b/data/gaomon-g22.tablet
new file mode 100644
index 00000000..8b598273
--- /dev/null
+++ b/data/gaomon-g22.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=G22
+ModelName=G22
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M219;usb|256c|006d||GM001_M219;usb|256c|006f||GM001_M219;usb|256c|0064||GM001_M219;usb|256c|006e||GM001_M220;usb|256c|006d||GM001_M220;usb|256c|006f||GM001_M220;usb|256c|0064||GM001_M220;usb|256c|006e||OEM02_M198;usb|256c|006d||OEM02_M198;usb|256c|006f||OEM02_M198;usb|256c|0064||OEM02_M198;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-g22.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/gaomon-gm116hd.tablet b/data/gaomon-gm116hd.tablet
new file mode 100644
index 00000000..d22706d7
--- /dev/null
+++ b/data/gaomon-gm116hd.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=GM116HD
+ModelName=GM116HD
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21t;usb|256c|006d||GM001_M21t;usb|256c|006f||GM001_M21t;usb|256c|0064||GM001_M21t;usb|256c|006e||OEM02_M171;usb|256c|006d||OEM02_M171;usb|256c|006f||OEM02_M171;usb|256c|0064||OEM02_M171;usb|256c|006e||OEM02_M186;usb|256c|006d||OEM02_M186;usb|256c|006f||OEM02_M186;usb|256c|0064||OEM02_M186;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm116hd.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/gaomon-gm116hdtp.tablet b/data/gaomon-gm116hdtp.tablet
new file mode 100644
index 00000000..2ede58eb
--- /dev/null
+++ b/data/gaomon-gm116hdtp.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=GM116HD(TP)
+ModelName=GM116HD(TP)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M209;usb|256c|006d||GM001_M209;usb|256c|006f||GM001_M209;usb|256c|0064||GM001_M209;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm116hdtp.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/gaomon-gm156hd.tablet b/data/gaomon-gm156hd.tablet
new file mode 100644
index 00000000..48a2d94d
--- /dev/null
+++ b/data/gaomon-gm156hd.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=GM156HD
+ModelName=GM156HD
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21u;usb|256c|006d||GM001_M21u;usb|256c|006f||GM001_M21u;usb|256c|0064||GM001_M21u;usb|256c|006e||OEM02_M166;usb|256c|006d||OEM02_M166;usb|256c|006f||OEM02_M166;usb|256c|0064||OEM02_M166;usb|256c|006e||OEM02_M187;usb|256c|006d||OEM02_M187;usb|256c|006f||OEM02_M187;usb|256c|0064||OEM02_M187;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm156hd.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/gaomon-gm156hdtp.tablet b/data/gaomon-gm156hdtp.tablet
new file mode 100644
index 00000000..e918a476
--- /dev/null
+++ b/data/gaomon-gm156hdtp.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=GM156HD(TP)
+ModelName=GM156HD(TP)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M20a;usb|256c|006d||GM001_M20a;usb|256c|006f||GM001_M20a;usb|256c|0064||GM001_M20a;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm156hdtp.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/gaomon-gm185.tablet b/data/gaomon-gm185.tablet
new file mode 100644
index 00000000..cb89598b
--- /dev/null
+++ b/data/gaomon-gm185.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=GM185
+ModelName=GM185
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M18a;usb|256c|006d||OEM02_M18a;usb|256c|006f||OEM02_M18a;usb|256c|0064||OEM02_M18a;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm185.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-gm220hd.tablet b/data/gaomon-gm220hd.tablet
new file mode 100644
index 00000000..6292a425
--- /dev/null
+++ b/data/gaomon-gm220hd.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=GM220HD
+ModelName=GM220HD
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M165;usb|256c|006d||OEM02_M165;usb|256c|006f||OEM02_M165;usb|256c|0064||OEM02_M165;usb|256c|006e||OEM02_M188;usb|256c|006d||OEM02_M188;usb|256c|006f||OEM02_M188;usb|256c|0064||OEM02_M188;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm220hd.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-gm24.tablet b/data/gaomon-gm24.tablet
new file mode 100644
index 00000000..10560486
--- /dev/null
+++ b/data/gaomon-gm24.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=GM24
+ModelName=GM24
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M215;usb|256c|006d||GM001_M215;usb|256c|006f||GM001_M215;usb|256c|0064||GM001_M215;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm24.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-gm24tp.tablet b/data/gaomon-gm24tp.tablet
new file mode 100644
index 00000000..f441d5b8
--- /dev/null
+++ b/data/gaomon-gm24tp.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=GM24TP
+ModelName=GM24TP
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M216;usb|256c|006d||GM001_M216;usb|256c|006f||GM001_M216;usb|256c|0064||GM001_M216;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gm24tp.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-gt-1106.tablet b/data/gaomon-gt-1106.tablet
new file mode 100644
index 00000000..94042eba
--- /dev/null
+++ b/data/gaomon-gt-1106.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=GT-1106
+ModelName=GT-1106
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM13_M171;usb|256c|006d||OEM13_M171;usb|256c|006f||OEM13_M171;usb|256c|0064||OEM13_M171;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gt-1106.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/gaomon-gt116h.tablet b/data/gaomon-gt116h.tablet
new file mode 100644
index 00000000..e181a287
--- /dev/null
+++ b/data/gaomon-gt116h.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=GT116H
+ModelName=GT116H
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||00OEM_M171;usb|256c|006d||00OEM_M171;usb|256c|006f||00OEM_M171;usb|256c|0064||00OEM_M171;usb|256c|006e||00OEM_M21q;usb|256c|006d||00OEM_M21q;usb|256c|006f||00OEM_M21q;usb|256c|0064||00OEM_M21q;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-gt116h.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/gaomon-jr156.tablet b/data/gaomon-jr156.tablet
new file mode 100644
index 00000000..211adb5b
--- /dev/null
+++ b/data/gaomon-jr156.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=JR156
+ModelName=JR156
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM24_M20e;usb|256c|006d||OEM24_M20e;usb|256c|006f||OEM24_M20e;usb|256c|0064||OEM24_M20e;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-jr156.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-m0610-pro.tablet b/data/gaomon-m0610-pro.tablet
new file mode 100644
index 00000000..2f7bfd97
--- /dev/null
+++ b/data/gaomon-m0610-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=M0610 PRO
+ModelName=M0610 PRO
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_T205;usb|256c|006d||OEM16_T205;usb|256c|006f||OEM16_T205;usb|256c|0064||OEM16_T205;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m0610-pro.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/gaomon-m10.tablet b/data/gaomon-m10.tablet
new file mode 100644
index 00000000..e72895df
--- /dev/null
+++ b/data/gaomon-m10.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=M10
+ModelName=M10
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T21a;usb|256c|006d||GM001_T21a;usb|256c|006f||GM001_T21a;usb|256c|0064||GM001_T21a;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m10.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=3
+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/gaomon-m106k-pro.tablet b/data/gaomon-m106k-pro.tablet
new file mode 100644
index 00000000..adb6a450
--- /dev/null
+++ b/data/gaomon-m106k-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=M106K PRO
+ModelName=M106K PRO
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T19m;usb|256c|006d||OEM02_T19m;usb|256c|006f||OEM02_T19m;usb|256c|0064||OEM02_T19m;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m106k-pro.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/gaomon-m106k.tablet b/data/gaomon-m106k.tablet
new file mode 100644
index 00000000..45aee8e4
--- /dev/null
+++ b/data/gaomon-m106k.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=M106K
+ModelName=M106K
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T151;usb|256c|006d||OEM02_T151;usb|256c|006f||OEM02_T151;usb|256c|0064||OEM02_T151;usb|256c|006e||OEM02_T178;usb|256c|006d||OEM02_T178;usb|256c|006f||OEM02_T178;usb|256c|0064||OEM02_T178;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m106k.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/gaomon-m10k-2018.tablet b/data/gaomon-m10k-2018.tablet
new file mode 100644
index 00000000..f6f79e0d
--- /dev/null
+++ b/data/gaomon-m10k-2018.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=M10K 2018
+ModelName=M10K 2018
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T17b;usb|256c|006d||OEM02_T17b;usb|256c|006f||OEM02_T17b;usb|256c|0064||OEM02_T17b;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m10k-2018.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/gaomon-m10k-pro.tablet b/data/gaomon-m10k-pro.tablet
new file mode 100644
index 00000000..cd186256
--- /dev/null
+++ b/data/gaomon-m10k-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=M10K PRO
+ModelName=M10K PRO
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T19n;usb|256c|006d||OEM02_T19n;usb|256c|006f||OEM02_T19n;usb|256c|0064||OEM02_T19n;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m10k-pro.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/gaomon-m1220.tablet b/data/gaomon-m1220.tablet
new file mode 100644
index 00000000..646793db
--- /dev/null
+++ b/data/gaomon-m1220.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=M1220
+ModelName=M1220
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T201;usb|256c|006d||GM001_T201;usb|256c|006f||GM001_T201;usb|256c|0064||GM001_T201;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m1220.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/gaomon-m1230.tablet b/data/gaomon-m1230.tablet
new file mode 100644
index 00000000..ae57c777
--- /dev/null
+++ b/data/gaomon-m1230.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=M1230
+ModelName=M1230
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T202;usb|256c|006d||GM001_T202;usb|256c|006f||GM001_T202;usb|256c|0064||GM001_T202;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m1230.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;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/gaomon-m6.tablet b/data/gaomon-m6.tablet
new file mode 100644
index 00000000..c9072e6d
--- /dev/null
+++ b/data/gaomon-m6.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=M6
+ModelName=M6
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T183;usb|256c|006d||OEM02_T183;usb|256c|006f||OEM02_T183;usb|256c|0064||OEM02_T183;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m6.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/gaomon-m62022.tablet b/data/gaomon-m62022.tablet
new file mode 100644
index 00000000..41ea851e
--- /dev/null
+++ b/data/gaomon-m62022.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=M6(2022)
+ModelName=M6(2022)
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T223;usb|256c|006d||GM001_T223;usb|256c|006f||GM001_T223;usb|256c|0064||GM001_T223;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m62022.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/gaomon-m7.tablet b/data/gaomon-m7.tablet
new file mode 100644
index 00000000..2f6069f2
--- /dev/null
+++ b/data/gaomon-m7.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=M7
+ModelName=M7
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T207;usb|256c|006d||GM001_T207;usb|256c|006f||GM001_T207;usb|256c|0064||GM001_T207;usb|256c|006e||GM001_T220;usb|256c|006d||GM001_T220;usb|256c|006f||GM001_T220;usb|256c|0064||GM001_T220;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m7.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;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/gaomon-m8.tablet b/data/gaomon-m8.tablet
new file mode 100644
index 00000000..78a02471
--- /dev/null
+++ b/data/gaomon-m8.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=M8
+ModelName=M8
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T208;usb|256c|006d||GM001_T208;usb|256c|006f||GM001_T208;usb|256c|0064||GM001_T208;usb|256c|006e||GM001_T221;usb|256c|006d||GM001_T221;usb|256c|006f||GM001_T221;usb|256c|0064||GM001_T221;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-m8.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/gaomon-pd1161.tablet b/data/gaomon-pd1161.tablet
new file mode 100644
index 00000000..978b72da
--- /dev/null
+++ b/data/gaomon-pd1161.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=PD1161
+ModelName=PD1161
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M191;usb|256c|006d||OEM02_M191;usb|256c|006f||OEM02_M191;usb|256c|0064||OEM02_M191;usb|256c|006e||GM001_M22b;usb|256c|006d||GM001_M22b;usb|256c|006f||GM001_M22b;usb|256c|0064||GM001_M22b;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1161.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/gaomon-pd1161gd.tablet b/data/gaomon-pd1161gd.tablet
new file mode 100644
index 00000000..1f1c8101
--- /dev/null
+++ b/data/gaomon-pd1161gd.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=PD1161(GD)
+ModelName=PD1161(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21d;usb|256c|006d||GM001_M21d;usb|256c|006f||GM001_M21d;usb|256c|0064||GM001_M21d;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1161gd.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/gaomon-pd1220.tablet b/data/gaomon-pd1220.tablet
new file mode 100644
index 00000000..17937a15
--- /dev/null
+++ b/data/gaomon-pd1220.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=PD1220
+ModelName=PD1220
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M202;usb|256c|006d||GM001_M202;usb|256c|006f||GM001_M202;usb|256c|0064||GM001_M202;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1220.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd1220gd.tablet b/data/gaomon-pd1220gd.tablet
new file mode 100644
index 00000000..693b077a
--- /dev/null
+++ b/data/gaomon-pd1220gd.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=PD1220(GD)
+ModelName=PD1220(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21h;usb|256c|006d||GM001_M21h;usb|256c|006f||GM001_M21h;usb|256c|0064||GM001_M21h;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1220gd.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd1320.tablet b/data/gaomon-pd1320.tablet
new file mode 100644
index 00000000..aaedfe53
--- /dev/null
+++ b/data/gaomon-pd1320.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=PD1320
+ModelName=PD1320
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M201;usb|256c|006d||GM001_M201;usb|256c|006f||GM001_M201;usb|256c|0064||GM001_M201;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1320.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd1320gd.tablet b/data/gaomon-pd1320gd.tablet
new file mode 100644
index 00000000..9c9b4339
--- /dev/null
+++ b/data/gaomon-pd1320gd.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=PD1320(GD)
+ModelName=PD1320(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21i;usb|256c|006d||GM001_M21i;usb|256c|006f||GM001_M21i;usb|256c|0064||GM001_M21i;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1320gd.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd1560.tablet b/data/gaomon-pd1560.tablet
new file mode 100644
index 00000000..da7c79a0
--- /dev/null
+++ b/data/gaomon-pd1560.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=PD1560
+ModelName=PD1560
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M177;usb|256c|006d||OEM02_M177;usb|256c|006f||OEM02_M177;usb|256c|0064||OEM02_M177;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1560.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/gaomon-pd1561.tablet b/data/gaomon-pd1561.tablet
new file mode 100644
index 00000000..5f4bb11c
--- /dev/null
+++ b/data/gaomon-pd1561.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=PD1561
+ModelName=PD1561
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M196;usb|256c|006d||OEM02_M196;usb|256c|006f||OEM02_M196;usb|256c|0064||OEM02_M196;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1561.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/gaomon-pd1561gd.tablet b/data/gaomon-pd1561gd.tablet
new file mode 100644
index 00000000..1d8abe12
--- /dev/null
+++ b/data/gaomon-pd1561gd.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=PD1561(GD)
+ModelName=PD1561(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21f;usb|256c|006d||GM001_M21f;usb|256c|006f||GM001_M21f;usb|256c|0064||GM001_M21f;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1561gd.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/gaomon-pd156pro.tablet b/data/gaomon-pd156pro.tablet
new file mode 100644
index 00000000..013b73b1
--- /dev/null
+++ b/data/gaomon-pd156pro.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=PD156Pro
+ModelName=PD156Pro
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_M19h;usb|256c|006d||OEM02_M19h;usb|256c|006f||OEM02_M19h;usb|256c|0064||OEM02_M19h;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd156pro.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
+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/gaomon-pd156progd.tablet b/data/gaomon-pd156progd.tablet
new file mode 100644
index 00000000..7f0c2894
--- /dev/null
+++ b/data/gaomon-pd156progd.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=PD156Pro(GD)
+ModelName=PD156Pro(GD)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M21n;usb|256c|006d||GM001_M21n;usb|256c|006f||GM001_M21n;usb|256c|0064||GM001_M21n;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd156progd.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
+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/gaomon-pd1610.tablet b/data/gaomon-pd1610.tablet
new file mode 100644
index 00000000..41cf2b75
--- /dev/null
+++ b/data/gaomon-pd1610.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=PD1610
+ModelName=PD1610
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M210;usb|256c|006d||GM001_M210;usb|256c|006f||GM001_M210;usb|256c|0064||GM001_M210;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1610.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/gaomon-pd1611.tablet b/data/gaomon-pd1611.tablet
new file mode 100644
index 00000000..72610d89
--- /dev/null
+++ b/data/gaomon-pd1611.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=PD1611
+ModelName=PD1611
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M211;usb|256c|006d||GM001_M211;usb|256c|006f||GM001_M211;usb|256c|0064||GM001_M211;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1611.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/gaomon-pd1620.tablet b/data/gaomon-pd1620.tablet
new file mode 100644
index 00000000..0c581ccc
--- /dev/null
+++ b/data/gaomon-pd1620.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=PD1620
+ModelName=PD1620
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M203;usb|256c|006d||GM001_M203;usb|256c|006f||GM001_M203;usb|256c|0064||GM001_M203;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1620.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd1621.tablet b/data/gaomon-pd1621.tablet
new file mode 100644
index 00000000..e98abb4e
--- /dev/null
+++ b/data/gaomon-pd1621.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=PD1621
+ModelName=PD1621
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M207;usb|256c|006d||GM001_M207;usb|256c|006f||GM001_M207;usb|256c|0064||GM001_M207;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd1621.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd2200.tablet b/data/gaomon-pd2200.tablet
new file mode 100644
index 00000000..8f6bca61
--- /dev/null
+++ b/data/gaomon-pd2200.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=PD2200
+ModelName=PD2200
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M221;usb|256c|006d||GM001_M221;usb|256c|006f||GM001_M221;usb|256c|0064||GM001_M221;usb|256c|006e||GM001_M226;usb|256c|006d||GM001_M226;usb|256c|006f||GM001_M226;usb|256c|0064||GM001_M226;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd2200.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/gaomon-pd2400.tablet b/data/gaomon-pd2400.tablet
new file mode 100644
index 00000000..1437c89d
--- /dev/null
+++ b/data/gaomon-pd2400.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=PD2400
+ModelName=PD2400
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M204;usb|256c|006d||GM001_M204;usb|256c|006f||GM001_M204;usb|256c|0064||GM001_M204;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd2400.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-pd2401.tablet b/data/gaomon-pd2401.tablet
new file mode 100644
index 00000000..a16a71cd
--- /dev/null
+++ b/data/gaomon-pd2401.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=PD2401
+ModelName=PD2401
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M208;usb|256c|006d||GM001_M208;usb|256c|006f||GM001_M208;usb|256c|0064||GM001_M208;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-pd2401.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-s56k.tablet b/data/gaomon-s56k.tablet
new file mode 100644
index 00000000..2a15b99e
--- /dev/null
+++ b/data/gaomon-s56k.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=S56K
+ModelName=S56K
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T156;usb|256c|006d||OEM02_T156;usb|256c|006f||OEM02_T156;usb|256c|0064||OEM02_T156;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-s56k.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-s630.tablet b/data/gaomon-s630.tablet
new file mode 100644
index 00000000..5e7e740b
--- /dev/null
+++ b/data/gaomon-s630.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=S630
+ModelName=S630
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T203;usb|256c|006d||GM001_T203;usb|256c|006f||GM001_T203;usb|256c|0064||GM001_T203;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-s630.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/gaomon-s830.tablet b/data/gaomon-s830.tablet
new file mode 100644
index 00000000..c709bed2
--- /dev/null
+++ b/data/gaomon-s830.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=S830
+ModelName=S830
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T204;usb|256c|006d||GM001_T204;usb|256c|006f||GM001_T204;usb|256c|0064||GM001_T204;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-s830.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/gaomon-sn540-m5.tablet b/data/gaomon-sn540-m5.tablet
new file mode 100644
index 00000000..94bc47b8
--- /dev/null
+++ b/data/gaomon-sn540-m5.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=SN540/M5
+ModelName=SN540/M5
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T195;usb|256c|006d||OEM02_T195;usb|256c|006f||OEM02_T195;usb|256c|0064||OEM02_T195;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-sn540-m5.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A
+EvdevCodes=BTN_0
diff --git a/data/gaomon-sp1603.tablet b/data/gaomon-sp1603.tablet
new file mode 100644
index 00000000..34b9e3ee
--- /dev/null
+++ b/data/gaomon-sp1603.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=SP1603
+ModelName=SP1603
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM16_M201;usb|256c|006d||OEM16_M201;usb|256c|006f||OEM16_M201;usb|256c|0064||OEM16_M201;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-sp1603.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;O
+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
diff --git a/data/gaomon-t01.tablet b/data/gaomon-t01.tablet
new file mode 100644
index 00000000..8765d502
--- /dev/null
+++ b/data/gaomon-t01.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=T01
+ModelName=T01
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||06OEM_T21b;usb|256c|006d||06OEM_T21b;usb|256c|006f||06OEM_T21b;usb|256c|0064||06OEM_T21b;usb|256c|006e||OEM28_T18d;usb|256c|006d||OEM28_T18d;usb|256c|006f||OEM28_T18d;usb|256c|0064||OEM28_T18d;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-t01.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/gaomon-t02.tablet b/data/gaomon-t02.tablet
new file mode 100644
index 00000000..fce1ff7f
--- /dev/null
+++ b/data/gaomon-t02.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=T02
+ModelName=T02
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||07OEM_T21g;usb|256c|006d||07OEM_T21g;usb|256c|006f||07OEM_T21g;usb|256c|0064||07OEM_T21g;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-t02.svg
+Styli=@generic-no-eraser;
+IntegratedIn=
+
+[Features]
+NumStrips=2
+NumRings=0
+Reversible=true
+Stylus=true
+Touch=false
+TouchSwitch=false
+
+[Buttons]
+Left=A;B;C
+EvdevCodes=BTN_0;BTN_1;BTN_2
diff --git a/data/gaomon-tm156w.tablet b/data/gaomon-tm156w.tablet
new file mode 100644
index 00000000..66279dcb
--- /dev/null
+++ b/data/gaomon-tm156w.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=TM156W
+ModelName=TM156W
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM10_M173;usb|256c|006d||OEM10_M173;usb|256c|006f||OEM10_M173;usb|256c|0064||OEM10_M173;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-tm156w.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-u16-tp4k.tablet b/data/gaomon-u16-tp4k.tablet
new file mode 100644
index 00000000..5df0d959
--- /dev/null
+++ b/data/gaomon-u16-tp4k.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=U16 TP(4K)
+ModelName=U16 TP(4K)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M235;usb|256c|006d||GM001_M235;usb|256c|006f||GM001_M235;usb|256c|0064||GM001_M235;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-u16-tp4k.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-u164k.tablet b/data/gaomon-u164k.tablet
new file mode 100644
index 00000000..3484b145
--- /dev/null
+++ b/data/gaomon-u164k.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=U16(4K)
+ModelName=U16(4K)
+Class=Cintiq
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_M234;usb|256c|006d||GM001_M234;usb|256c|006f||GM001_M234;usb|256c|0064||GM001_M234;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-u164k.svg
+Styli=@generic-no-eraser;
+IntegratedIn=Display
+
+[Features]
+NumStrips=0
+NumRings=0
+Reversible=false
+Stylus=true
+Touch=false
+TouchSwitch=false
diff --git a/data/gaomon-wh850.tablet b/data/gaomon-wh850.tablet
new file mode 100644
index 00000000..54e58636
--- /dev/null
+++ b/data/gaomon-wh850.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=WH850
+ModelName=WH850
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||OEM02_T17c;usb|256c|006d||OEM02_T17c;usb|256c|006f||OEM02_T17c;usb|256c|0064||OEM02_T17c;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-wh850.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/gaomon-wh851.tablet b/data/gaomon-wh851.tablet
new file mode 100644
index 00000000..f9292f61
--- /dev/null
+++ b/data/gaomon-wh851.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=WH851
+ModelName=WH851
+Class=Bamboo
+# Product ID is unknown, please fix
+DeviceMatch=usb|256c|006e||GM001_T21f;usb|256c|006d||GM001_T21f;usb|256c|006f||GM001_T21f;usb|256c|0064||GM001_T21f;
+Width=9 # autogenerated value, please fix
+Height=6 # autogenerated value, please fix
+Layout=gaomon-wh851.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/layouts/gaomon-1060pro.svg b/data/layouts/gaomon-1060pro.svg
new file mode 100644
index 00000000..b14578e1
--- /dev/null
+++ b/data/layouts/gaomon-1060pro.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/gaomon-1061pro.svg b/data/layouts/gaomon-1061pro.svg
new file mode 100644
index 00000000..18369cce
--- /dev/null
+++ b/data/layouts/gaomon-1061pro.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/gaomon-a1201.svg b/data/layouts/gaomon-a1201.svg
new file mode 100644
index 00000000..43b52526
--- /dev/null
+++ b/data/layouts/gaomon-a1201.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-a5h.svg b/data/layouts/gaomon-a5h.svg
new file mode 100644
index 00000000..192e5a80
--- /dev/null
+++ b/data/layouts/gaomon-a5h.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-a5h_mt.svg b/data/layouts/gaomon-a5h_mt.svg
new file mode 100644
index 00000000..0cdea07b
--- /dev/null
+++ b/data/layouts/gaomon-a5h_mt.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-a601.svg b/data/layouts/gaomon-a601.svg
new file mode 100644
index 00000000..753394b0
--- /dev/null
+++ b/data/layouts/gaomon-a601.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/gaomon-a801.svg b/data/layouts/gaomon-a801.svg
new file mode 100644
index 00000000..a5d7c72c
--- /dev/null
+++ b/data/layouts/gaomon-a801.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/gaomon-d16-pro.svg b/data/layouts/gaomon-d16-pro.svg
new file mode 100644
index 00000000..b6666333
--- /dev/null
+++ b/data/layouts/gaomon-d16-pro.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-d22s.svg b/data/layouts/gaomon-d22s.svg
new file mode 100644
index 00000000..1c2e7e31
--- /dev/null
+++ b/data/layouts/gaomon-d22s.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-g12.svg b/data/layouts/gaomon-g12.svg
new file mode 100644
index 00000000..78f2f052
--- /dev/null
+++ b/data/layouts/gaomon-g12.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-g12gd.svg b/data/layouts/gaomon-g12gd.svg
new file mode 100644
index 00000000..faff0ab5
--- /dev/null
+++ b/data/layouts/gaomon-g12gd.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-g13.svg b/data/layouts/gaomon-g13.svg
new file mode 100644
index 00000000..11af0f3f
--- /dev/null
+++ b/data/layouts/gaomon-g13.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-g13gd.svg b/data/layouts/gaomon-g13gd.svg
new file mode 100644
index 00000000..40430d2f
--- /dev/null
+++ b/data/layouts/gaomon-g13gd.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-g16.svg b/data/layouts/gaomon-g16.svg
new file mode 100644
index 00000000..4ec735bb
--- /dev/null
+++ b/data/layouts/gaomon-g16.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-g16gd.svg b/data/layouts/gaomon-g16gd.svg
new file mode 100644
index 00000000..3b3c0ad9
--- /dev/null
+++ b/data/layouts/gaomon-g16gd.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-g22.svg b/data/layouts/gaomon-g22.svg
new file mode 100644
index 00000000..77f6925c
--- /dev/null
+++ b/data/layouts/gaomon-g22.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-gm116hd.svg b/data/layouts/gaomon-gm116hd.svg
new file mode 100644
index 00000000..2c7f0430
--- /dev/null
+++ b/data/layouts/gaomon-gm116hd.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-gm116hdtp.svg b/data/layouts/gaomon-gm116hdtp.svg
new file mode 100644
index 00000000..f470fd90
--- /dev/null
+++ b/data/layouts/gaomon-gm116hdtp.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-gm156hd.svg b/data/layouts/gaomon-gm156hd.svg
new file mode 100644
index 00000000..71f7adec
--- /dev/null
+++ b/data/layouts/gaomon-gm156hd.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/gaomon-gm156hdtp.svg b/data/layouts/gaomon-gm156hdtp.svg
new file mode 100644
index 00000000..d6a8c0ac
--- /dev/null
+++ b/data/layouts/gaomon-gm156hdtp.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/gaomon-gm185.svg b/data/layouts/gaomon-gm185.svg
new file mode 100644
index 00000000..df131482
--- /dev/null
+++ b/data/layouts/gaomon-gm185.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-gm220hd.svg b/data/layouts/gaomon-gm220hd.svg
new file mode 100644
index 00000000..6175d65c
--- /dev/null
+++ b/data/layouts/gaomon-gm220hd.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-gm24.svg b/data/layouts/gaomon-gm24.svg
new file mode 100644
index 00000000..3ae9014a
--- /dev/null
+++ b/data/layouts/gaomon-gm24.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-gm24tp.svg b/data/layouts/gaomon-gm24tp.svg
new file mode 100644
index 00000000..a9abba90
--- /dev/null
+++ b/data/layouts/gaomon-gm24tp.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-gt-1106.svg b/data/layouts/gaomon-gt-1106.svg
new file mode 100644
index 00000000..1bf1f41e
--- /dev/null
+++ b/data/layouts/gaomon-gt-1106.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-gt116h.svg b/data/layouts/gaomon-gt116h.svg
new file mode 100644
index 00000000..216b495c
--- /dev/null
+++ b/data/layouts/gaomon-gt116h.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-jr156.svg b/data/layouts/gaomon-jr156.svg
new file mode 100644
index 00000000..e526e00f
--- /dev/null
+++ b/data/layouts/gaomon-jr156.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-m0610-pro.svg b/data/layouts/gaomon-m0610-pro.svg
new file mode 100644
index 00000000..8f53928c
--- /dev/null
+++ b/data/layouts/gaomon-m0610-pro.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-m10.svg b/data/layouts/gaomon-m10.svg
new file mode 100644
index 00000000..4c227dc8
--- /dev/null
+++ b/data/layouts/gaomon-m10.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/gaomon-m106k-pro.svg b/data/layouts/gaomon-m106k-pro.svg
new file mode 100644
index 00000000..7e23f419
--- /dev/null
+++ b/data/layouts/gaomon-m106k-pro.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/gaomon-m106k.svg b/data/layouts/gaomon-m106k.svg
new file mode 100644
index 00000000..b74b5408
--- /dev/null
+++ b/data/layouts/gaomon-m106k.svg
@@ -0,0 +1,168 @@
+
+
+
diff --git a/data/layouts/gaomon-m10k-2018.svg b/data/layouts/gaomon-m10k-2018.svg
new file mode 100644
index 00000000..646a5d05
--- /dev/null
+++ b/data/layouts/gaomon-m10k-2018.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-m10k-pro.svg b/data/layouts/gaomon-m10k-pro.svg
new file mode 100644
index 00000000..39ebf710
--- /dev/null
+++ b/data/layouts/gaomon-m10k-pro.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-m1220.svg b/data/layouts/gaomon-m1220.svg
new file mode 100644
index 00000000..f3b157ca
--- /dev/null
+++ b/data/layouts/gaomon-m1220.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-m1230.svg b/data/layouts/gaomon-m1230.svg
new file mode 100644
index 00000000..face16b7
--- /dev/null
+++ b/data/layouts/gaomon-m1230.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-m6.svg b/data/layouts/gaomon-m6.svg
new file mode 100644
index 00000000..c42b2f74
--- /dev/null
+++ b/data/layouts/gaomon-m6.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-m62022.svg b/data/layouts/gaomon-m62022.svg
new file mode 100644
index 00000000..c4e7bb64
--- /dev/null
+++ b/data/layouts/gaomon-m62022.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-m7.svg b/data/layouts/gaomon-m7.svg
new file mode 100644
index 00000000..1061e393
--- /dev/null
+++ b/data/layouts/gaomon-m7.svg
@@ -0,0 +1,181 @@
+
+
+
diff --git a/data/layouts/gaomon-m8.svg b/data/layouts/gaomon-m8.svg
new file mode 100644
index 00000000..ef44d670
--- /dev/null
+++ b/data/layouts/gaomon-m8.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1161.svg b/data/layouts/gaomon-pd1161.svg
new file mode 100644
index 00000000..117ab04e
--- /dev/null
+++ b/data/layouts/gaomon-pd1161.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1161gd.svg b/data/layouts/gaomon-pd1161gd.svg
new file mode 100644
index 00000000..1e5583a8
--- /dev/null
+++ b/data/layouts/gaomon-pd1161gd.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1220.svg b/data/layouts/gaomon-pd1220.svg
new file mode 100644
index 00000000..0d8f903b
--- /dev/null
+++ b/data/layouts/gaomon-pd1220.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1220gd.svg b/data/layouts/gaomon-pd1220gd.svg
new file mode 100644
index 00000000..c1000c53
--- /dev/null
+++ b/data/layouts/gaomon-pd1220gd.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1320.svg b/data/layouts/gaomon-pd1320.svg
new file mode 100644
index 00000000..657e5edc
--- /dev/null
+++ b/data/layouts/gaomon-pd1320.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1320gd.svg b/data/layouts/gaomon-pd1320gd.svg
new file mode 100644
index 00000000..c5177ebc
--- /dev/null
+++ b/data/layouts/gaomon-pd1320gd.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1560.svg b/data/layouts/gaomon-pd1560.svg
new file mode 100644
index 00000000..c1a181ef
--- /dev/null
+++ b/data/layouts/gaomon-pd1560.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1561.svg b/data/layouts/gaomon-pd1561.svg
new file mode 100644
index 00000000..619e8eec
--- /dev/null
+++ b/data/layouts/gaomon-pd1561.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1561gd.svg b/data/layouts/gaomon-pd1561gd.svg
new file mode 100644
index 00000000..0c4cd00e
--- /dev/null
+++ b/data/layouts/gaomon-pd1561gd.svg
@@ -0,0 +1,142 @@
+
+
+
diff --git a/data/layouts/gaomon-pd156pro.svg b/data/layouts/gaomon-pd156pro.svg
new file mode 100644
index 00000000..244fe600
--- /dev/null
+++ b/data/layouts/gaomon-pd156pro.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-pd156progd.svg b/data/layouts/gaomon-pd156progd.svg
new file mode 100644
index 00000000..f0ede95f
--- /dev/null
+++ b/data/layouts/gaomon-pd156progd.svg
@@ -0,0 +1,155 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1610.svg b/data/layouts/gaomon-pd1610.svg
new file mode 100644
index 00000000..c57151d6
--- /dev/null
+++ b/data/layouts/gaomon-pd1610.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1611.svg b/data/layouts/gaomon-pd1611.svg
new file mode 100644
index 00000000..b92dcbe6
--- /dev/null
+++ b/data/layouts/gaomon-pd1611.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1620.svg b/data/layouts/gaomon-pd1620.svg
new file mode 100644
index 00000000..e0eea47a
--- /dev/null
+++ b/data/layouts/gaomon-pd1620.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd1621.svg b/data/layouts/gaomon-pd1621.svg
new file mode 100644
index 00000000..559ac501
--- /dev/null
+++ b/data/layouts/gaomon-pd1621.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd2200.svg b/data/layouts/gaomon-pd2200.svg
new file mode 100644
index 00000000..77b6e53a
--- /dev/null
+++ b/data/layouts/gaomon-pd2200.svg
@@ -0,0 +1,116 @@
+
+
+
diff --git a/data/layouts/gaomon-pd2400.svg b/data/layouts/gaomon-pd2400.svg
new file mode 100644
index 00000000..01456592
--- /dev/null
+++ b/data/layouts/gaomon-pd2400.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-pd2401.svg b/data/layouts/gaomon-pd2401.svg
new file mode 100644
index 00000000..36634486
--- /dev/null
+++ b/data/layouts/gaomon-pd2401.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-s56k.svg b/data/layouts/gaomon-s56k.svg
new file mode 100644
index 00000000..59710827
--- /dev/null
+++ b/data/layouts/gaomon-s56k.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-s630.svg b/data/layouts/gaomon-s630.svg
new file mode 100644
index 00000000..2f8f648c
--- /dev/null
+++ b/data/layouts/gaomon-s630.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/gaomon-s830.svg b/data/layouts/gaomon-s830.svg
new file mode 100644
index 00000000..bf4de9b6
--- /dev/null
+++ b/data/layouts/gaomon-s830.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/data/layouts/gaomon-sn540-m5.svg b/data/layouts/gaomon-sn540-m5.svg
new file mode 100644
index 00000000..5946948f
--- /dev/null
+++ b/data/layouts/gaomon-sn540-m5.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/data/layouts/gaomon-sp1603.svg b/data/layouts/gaomon-sp1603.svg
new file mode 100644
index 00000000..11ab7ac8
--- /dev/null
+++ b/data/layouts/gaomon-sp1603.svg
@@ -0,0 +1,207 @@
+
+
+
diff --git a/data/layouts/gaomon-t01.svg b/data/layouts/gaomon-t01.svg
new file mode 100644
index 00000000..e006b619
--- /dev/null
+++ b/data/layouts/gaomon-t01.svg
@@ -0,0 +1,129 @@
+
+
+
diff --git a/data/layouts/gaomon-t02.svg b/data/layouts/gaomon-t02.svg
new file mode 100644
index 00000000..10522967
--- /dev/null
+++ b/data/layouts/gaomon-t02.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/data/layouts/gaomon-tm156w.svg b/data/layouts/gaomon-tm156w.svg
new file mode 100644
index 00000000..731a936e
--- /dev/null
+++ b/data/layouts/gaomon-tm156w.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-u16-tp4k.svg b/data/layouts/gaomon-u16-tp4k.svg
new file mode 100644
index 00000000..6f3beefa
--- /dev/null
+++ b/data/layouts/gaomon-u16-tp4k.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-u164k.svg b/data/layouts/gaomon-u164k.svg
new file mode 100644
index 00000000..d72cf9f2
--- /dev/null
+++ b/data/layouts/gaomon-u164k.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/data/layouts/gaomon-wh850.svg b/data/layouts/gaomon-wh850.svg
new file mode 100644
index 00000000..403300cf
--- /dev/null
+++ b/data/layouts/gaomon-wh850.svg
@@ -0,0 +1,90 @@
+
+
+
diff --git a/data/layouts/gaomon-wh851.svg b/data/layouts/gaomon-wh851.svg
new file mode 100644
index 00000000..22f06518
--- /dev/null
+++ b/data/layouts/gaomon-wh851.svg
@@ -0,0 +1,129 @@
+
+
+