summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua <Joshua@Joshua-Dickens.com>2022-09-29 13:44:24 -0700
committerGitHub <noreply@github.com>2022-09-29 13:44:24 -0700
commit594205738d977757073e29e3224e06b1868cc9a9 (patch)
treeb80f6ac291bbcd0223f852d1a3c579db81f3c4dd
parenta058fba02939e15b543fd0c9f9a3e66021e3162f (diff)
downloadlibwacom-594205738d977757073e29e3224e06b1868cc9a9.tar.gz
data: Added support for "Cintiq Pro 27" (#525)
* data: Added support for a "Cintiq Pro 27" To fix issues with pen compatability on the new tablet with current libwacom.stylus groups the intuos5 group had certain pens split off into a new group called propengen2. All .tablet files affected by this change were updated to include this new group. Signed-off-by: Joshua Dickens <joshua.dickens@wacom.com>
-rw-r--r--data/cintiq-13hd.tablet2
-rw-r--r--data/cintiq-13hdt.tablet2
-rw-r--r--data/cintiq-16-2.tablet2
-rw-r--r--data/cintiq-16.tablet2
-rw-r--r--data/cintiq-21ux2.tablet2
-rw-r--r--data/cintiq-22.tablet2
-rw-r--r--data/cintiq-22hd.tablet2
-rw-r--r--data/cintiq-22hdt.tablet2
-rw-r--r--data/cintiq-24hd-touch.tablet2
-rw-r--r--data/cintiq-24hd.tablet2
-rw-r--r--data/cintiq-27hd.tablet2
-rw-r--r--data/cintiq-27hdt.tablet2
-rw-r--r--data/cintiq-companion-2.tablet2
-rw-r--r--data/cintiq-companion-hybrid.tablet2
-rw-r--r--data/cintiq-companion.tablet2
-rw-r--r--data/cintiq-pro-13.tablet2
-rw-r--r--data/cintiq-pro-16-2.tablet2
-rw-r--r--data/cintiq-pro-16.tablet2
-rw-r--r--data/cintiq-pro-24-p.tablet2
-rw-r--r--data/cintiq-pro-24-pt.tablet2
-rw-r--r--data/cintiq-pro-27.tablet48
-rw-r--r--data/cintiq-pro-32.tablet2
-rw-r--r--data/dtk-1660e-2.tablet2
-rw-r--r--data/dtk-1660e.tablet2
-rw-r--r--data/intuos-pro-2-l.tablet2
-rw-r--r--data/intuos-pro-2-m.tablet2
-rw-r--r--data/intuos-pro-2-s.tablet2
-rw-r--r--data/intuos-pro-l.tablet2
-rw-r--r--data/intuos-pro-m.tablet2
-rw-r--r--data/intuos-pro-s.tablet2
-rw-r--r--data/intuos4-12x19.tablet2
-rw-r--r--data/intuos4-4x6.tablet2
-rw-r--r--data/intuos4-6x9-wl.tablet2
-rw-r--r--data/intuos4-6x9.tablet2
-rw-r--r--data/intuos4-8x13.tablet2
-rw-r--r--data/intuos5-m.tablet2
-rw-r--r--data/intuos5-s.tablet2
-rw-r--r--data/intuos5-touch-l.tablet2
-rw-r--r--data/intuos5-touch-m.tablet2
-rw-r--r--data/intuos5-touch-s.tablet2
-rw-r--r--data/layouts/cintiq-pro-27.svg181
-rw-r--r--data/libwacom.stylus32
-rw-r--r--data/mobilestudio-pro-13-2.tablet2
-rw-r--r--data/mobilestudio-pro-13.tablet2
-rw-r--r--data/mobilestudio-pro-16-2.tablet2
-rw-r--r--data/mobilestudio-pro-16-3.tablet2
-rw-r--r--data/mobilestudio-pro-16.tablet2
47 files changed, 297 insertions, 52 deletions
diff --git a/data/cintiq-13hd.tablet b/data/cintiq-13hd.tablet
index 7083aa8..c86ca2e 100644
--- a/data/cintiq-13hd.tablet
+++ b/data/cintiq-13hd.tablet
@@ -29,7 +29,7 @@ DeviceMatch=usb:056a:0304
Width=12
Height=7
Layout=cintiq-13hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-13hdt.tablet b/data/cintiq-13hdt.tablet
index 0301f08..0d6b2ec 100644
--- a/data/cintiq-13hdt.tablet
+++ b/data/cintiq-13hdt.tablet
@@ -31,7 +31,7 @@ PairedID=usb:056a:0335
Width=12
Height=7
Layout=cintiq-13hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-16-2.tablet b/data/cintiq-16-2.tablet
index e35aa60..10e1ba1 100644
--- a/data/cintiq-16-2.tablet
+++ b/data/cintiq-16-2.tablet
@@ -10,7 +10,7 @@ DeviceMatch=usb:056a:03ae
Width=14
Height=8
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-16.tablet b/data/cintiq-16.tablet
index 8d72fa1..c620898 100644
--- a/data/cintiq-16.tablet
+++ b/data/cintiq-16.tablet
@@ -10,7 +10,7 @@ DeviceMatch=usb:056a:0390
Width=14
Height=8
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-21ux2.tablet b/data/cintiq-21ux2.tablet
index a81fae5..b586ce2 100644
--- a/data/cintiq-21ux2.tablet
+++ b/data/cintiq-21ux2.tablet
@@ -50,7 +50,7 @@ Class=Cintiq
Width=17
Height=13
Layout=cintiq-21ux2.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-22.tablet b/data/cintiq-22.tablet
index 322f813..2d3979c 100644
--- a/data/cintiq-22.tablet
+++ b/data/cintiq-22.tablet
@@ -10,7 +10,7 @@ DeviceMatch=usb:056a:0391
Width=19
Height=10
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-22hd.tablet b/data/cintiq-22hd.tablet
index 86c3e2d..f06b08e 100644
--- a/data/cintiq-22hd.tablet
+++ b/data/cintiq-22hd.tablet
@@ -38,7 +38,7 @@ Class=Cintiq
Width=19
Height=11
Layout=cintiq-22hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-22hdt.tablet b/data/cintiq-22hdt.tablet
index af51a61..2a0f545 100644
--- a/data/cintiq-22hdt.tablet
+++ b/data/cintiq-22hdt.tablet
@@ -40,7 +40,7 @@ Class=Cintiq
Width=19
Height=11
Layout=cintiq-22hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-24hd-touch.tablet b/data/cintiq-24hd-touch.tablet
index 425d6c5..45e5e5f 100644
--- a/data/cintiq-24hd-touch.tablet
+++ b/data/cintiq-24hd-touch.tablet
@@ -48,7 +48,7 @@ Class=Cintiq
Width=21
Height=13
Layout=cintiq-24hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-24hd.tablet b/data/cintiq-24hd.tablet
index b6a1e6a..92b67c9 100644
--- a/data/cintiq-24hd.tablet
+++ b/data/cintiq-24hd.tablet
@@ -46,7 +46,7 @@ Class=Cintiq
Width=21
Height=13
Layout=cintiq-24hd.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-27hd.tablet b/data/cintiq-27hd.tablet
index b8c9377..4003e76 100644
--- a/data/cintiq-27hd.tablet
+++ b/data/cintiq-27hd.tablet
@@ -10,7 +10,7 @@ DeviceMatch=usb:056a:032a
Class=Cintiq
Width=24
Height=12
-Styli=@intuos5;
+Styli=@intuos5;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-27hdt.tablet b/data/cintiq-27hdt.tablet
index e24a411..6350449 100644
--- a/data/cintiq-27hdt.tablet
+++ b/data/cintiq-27hdt.tablet
@@ -12,7 +12,7 @@ PairedID=usb:056a:032c
Class=Cintiq
Width=24
Height=12
-Styli=@intuos5;
+Styli=@intuos5;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-companion-2.tablet b/data/cintiq-companion-2.tablet
index 0b8a031..e5f47dd 100644
--- a/data/cintiq-companion-2.tablet
+++ b/data/cintiq-companion-2.tablet
@@ -35,7 +35,7 @@ PairedID=usb:056a:0326
Width=12
Height=7
Layout=cintiq-companion-2.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/cintiq-companion-hybrid.tablet b/data/cintiq-companion-hybrid.tablet
index 93a0dbd..23450f3 100644
--- a/data/cintiq-companion-hybrid.tablet
+++ b/data/cintiq-companion-hybrid.tablet
@@ -33,7 +33,7 @@ PairedID=usb:056a:0309
Width=12
Height=7
Layout=cintiq-companion-hybrid.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-companion.tablet b/data/cintiq-companion.tablet
index 9ee8d4c..44415a7 100644
--- a/data/cintiq-companion.tablet
+++ b/data/cintiq-companion.tablet
@@ -33,7 +33,7 @@ PairedID=usb:056a:030c
Width=12
Height=7
Layout=cintiq-companion.svg
-Styli=@intuos5;@intuos4;
+Styli=@intuos5;@intuos4;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/cintiq-pro-13.tablet b/data/cintiq-pro-13.tablet
index ca5e228..9dfbf88 100644
--- a/data/cintiq-pro-13.tablet
+++ b/data/cintiq-pro-13.tablet
@@ -35,7 +35,7 @@ PairedID=usb:056a:0353
Width=12
Height=7
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-pro-16-2.tablet b/data/cintiq-pro-16-2.tablet
index 8133a2c..30d841e 100644
--- a/data/cintiq-pro-16-2.tablet
+++ b/data/cintiq-pro-16-2.tablet
@@ -32,7 +32,7 @@ PairedID=usb:056a:03b3
Width=14
Height=8
Layout=cintiq-pro-16-2.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-pro-16.tablet b/data/cintiq-pro-16.tablet
index f2f8869..09ad812 100644
--- a/data/cintiq-pro-16.tablet
+++ b/data/cintiq-pro-16.tablet
@@ -35,7 +35,7 @@ PairedID=usb:056a:0354
Width=14
Height=8
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-pro-24-p.tablet b/data/cintiq-pro-24-p.tablet
index 1cf9be7..a584781 100644
--- a/data/cintiq-pro-24-p.tablet
+++ b/data/cintiq-pro-24-p.tablet
@@ -34,7 +34,7 @@ DeviceMatch=usb:056a:037c
Width=20
Height=12
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-pro-24-pt.tablet b/data/cintiq-pro-24-pt.tablet
index 806f4ed..4776c89 100644
--- a/data/cintiq-pro-24-pt.tablet
+++ b/data/cintiq-pro-24-pt.tablet
@@ -35,7 +35,7 @@ PairedID=usb:056a:0355
Width=20
Height=12
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/cintiq-pro-27.tablet b/data/cintiq-pro-27.tablet
new file mode 100644
index 0000000..a616c1f
--- /dev/null
+++ b/data/cintiq-pro-27.tablet
@@ -0,0 +1,48 @@
+# Wacom
+# Cintiq Pro 27
+# DTH-271
+#
+# Button Map:
+# (A=1, B=2, C=3, ...)
+#
+# *-----------------------*
+# A | | E
+# B | | F
+# C | | G
+# D | | H
+# | |
+# | DISPLAY |
+# | |
+# | |
+# | |
+# | |
+# | |
+# *-----------------------*
+#
+# NOTE: Buttons are on the back side of the device rather
+# than on the top bezel.
+#
+# sysinfo.rLRz2hqrEy
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/260#issue-1391416660
+
+[Device]
+Name=Wacom Cintiq Pro 27
+ModelName=DTH-271
+Class=Cintiq
+DeviceMatch=usb:056a:03c0
+Width=24
+Height=13
+Layout=cintiq-pro-27.svg
+Styli=@cintiqpro2022;@mobilestudio;@propengen2;
+IntegratedIn=Display
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=true
+Ring=false
+Buttons=8
+
+[Buttons]
+Left=A;B;C;D
+Right=E;F;G;H
diff --git a/data/cintiq-pro-32.tablet b/data/cintiq-pro-32.tablet
index 772efdb..dada3f3 100644
--- a/data/cintiq-pro-32.tablet
+++ b/data/cintiq-pro-32.tablet
@@ -35,7 +35,7 @@ PairedID=usb:056a:0356
Width=27
Height=15
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/dtk-1660e-2.tablet b/data/dtk-1660e-2.tablet
index dd29e48..3223ad9 100644
--- a/data/dtk-1660e-2.tablet
+++ b/data/dtk-1660e-2.tablet
@@ -9,7 +9,7 @@ DeviceMatch=usb:056a:03b0
Width=14
Height=8
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/dtk-1660e.tablet b/data/dtk-1660e.tablet
index 4a89838..3218795 100644
--- a/data/dtk-1660e.tablet
+++ b/data/dtk-1660e.tablet
@@ -9,7 +9,7 @@ DeviceMatch=usb:056a:0396
Width=14
Height=8
# No pad buttons, so no layout
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display
[Features]
diff --git a/data/intuos-pro-2-l.tablet b/data/intuos-pro-2-l.tablet
index c544909..75e1f69 100644
--- a/data/intuos-pro-2-l.tablet
+++ b/data/intuos-pro-2-l.tablet
@@ -51,7 +51,7 @@ Width=12
Height=8
Layout=intuos-pro-2-l.svg
IntegratedIn=
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos-pro-2-m.tablet b/data/intuos-pro-2-m.tablet
index bfa775e..581082f 100644
--- a/data/intuos-pro-2-m.tablet
+++ b/data/intuos-pro-2-m.tablet
@@ -51,7 +51,7 @@ Width=9
Height=6
Layout=intuos-pro-2-m.svg
IntegratedIn=
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos-pro-2-s.tablet b/data/intuos-pro-2-s.tablet
index 12c39bf..9613f5a 100644
--- a/data/intuos-pro-2-s.tablet
+++ b/data/intuos-pro-2-s.tablet
@@ -38,7 +38,7 @@ Width=6
Height=4
Layout=intuos-pro-2-s.svg
IntegratedIn=
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos-pro-l.tablet b/data/intuos-pro-l.tablet
index 44d426a..9c4fee2 100644
--- a/data/intuos-pro-l.tablet
+++ b/data/intuos-pro-l.tablet
@@ -51,7 +51,7 @@ Width=13
Height=8
Layout=intuos-pro-l.svg
IntegratedIn=
-Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos-pro-m.tablet b/data/intuos-pro-m.tablet
index de880cd..e507e2c 100644
--- a/data/intuos-pro-m.tablet
+++ b/data/intuos-pro-m.tablet
@@ -51,7 +51,7 @@ Width=9
Height=6
Layout=intuos-pro-m.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos-pro-s.tablet b/data/intuos-pro-s.tablet
index 5bfc733..4e35fa5 100644
--- a/data/intuos-pro-s.tablet
+++ b/data/intuos-pro-s.tablet
@@ -49,7 +49,7 @@ Width=6
Height=4
Layout=intuos-pro-s.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos4-12x19.tablet b/data/intuos4-12x19.tablet
index 1b76c81..2dc9ea9 100644
--- a/data/intuos4-12x19.tablet
+++ b/data/intuos4-12x19.tablet
@@ -41,7 +41,7 @@ Width=19
Height=12
Layout=intuos4-12x19.svg
IntegratedIn=
-Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Reversible=true
diff --git a/data/intuos4-4x6.tablet b/data/intuos4-4x6.tablet
index e6cc9a3..1147716 100644
--- a/data/intuos4-4x6.tablet
+++ b/data/intuos4-4x6.tablet
@@ -42,7 +42,7 @@ Width=6
Height=4
Layout=intuos4-4x6.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Reversible=true
diff --git a/data/intuos4-6x9-wl.tablet b/data/intuos4-6x9-wl.tablet
index d2f4ef0..bd60600 100644
--- a/data/intuos4-6x9-wl.tablet
+++ b/data/intuos4-6x9-wl.tablet
@@ -41,7 +41,7 @@ Width=8
Height=5
IntegratedIn=
Layout=intuos4-6x9-wl.svg
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Reversible=true
diff --git a/data/intuos4-6x9.tablet b/data/intuos4-6x9.tablet
index d1ae653..875fd07 100644
--- a/data/intuos4-6x9.tablet
+++ b/data/intuos4-6x9.tablet
@@ -41,7 +41,7 @@ Width=9
Height=6
Layout=intuos4-6x9.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Reversible=true
diff --git a/data/intuos4-8x13.tablet b/data/intuos4-8x13.tablet
index dec15d3..cfe3afd 100644
--- a/data/intuos4-8x13.tablet
+++ b/data/intuos4-8x13.tablet
@@ -41,7 +41,7 @@ Width=13
Height=8
Layout=intuos4-8x13.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Reversible=true
diff --git a/data/intuos5-m.tablet b/data/intuos5-m.tablet
index c081550..8370397 100644
--- a/data/intuos5-m.tablet
+++ b/data/intuos5-m.tablet
@@ -51,7 +51,7 @@ Width=9
Height=6
Layout=intuos5-m.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos5-s.tablet b/data/intuos5-s.tablet
index a8159eb..e67585c 100644
--- a/data/intuos5-s.tablet
+++ b/data/intuos5-s.tablet
@@ -49,7 +49,7 @@ Width=6
Height=4
Layout=intuos5-s.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos5-touch-l.tablet b/data/intuos5-touch-l.tablet
index 75ed69b..85c4fa8 100644
--- a/data/intuos5-touch-l.tablet
+++ b/data/intuos5-touch-l.tablet
@@ -51,7 +51,7 @@ Width=13
Height=8
Layout=intuos5-l.svg
IntegratedIn=
-Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-lens;@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos5-touch-m.tablet b/data/intuos5-touch-m.tablet
index 138d19f..46421d0 100644
--- a/data/intuos5-touch-m.tablet
+++ b/data/intuos5-touch-m.tablet
@@ -51,7 +51,7 @@ Width=9
Height=6
Layout=intuos5-m.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/intuos5-touch-s.tablet b/data/intuos5-touch-s.tablet
index 21af400..7c0af1e 100644
--- a/data/intuos5-touch-s.tablet
+++ b/data/intuos5-touch-s.tablet
@@ -49,7 +49,7 @@ Width=6
Height=4
Layout=intuos5-s.svg
IntegratedIn=
-Styli=@intuos4-puck;@intuos5;@intuos4;
+Styli=@intuos4-puck;@intuos5;@intuos4;@propengen2;
[Features]
Stylus=true
diff --git a/data/layouts/cintiq-pro-27.svg b/data/layouts/cintiq-pro-27.svg
new file mode 100644
index 0000000..da20fb5
--- /dev/null
+++ b/data/layouts/cintiq-pro-27.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
+ id="cintiq-pro-27"
+ width="410"
+ height="264">
+ <title
+ id="title">Wacom Cintiq Pro 27</title>
+ <g>
+ <rect
+ id="ButtonA"
+ class="A Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderA"
+ class="A Leader"
+ d="M 20 42 L 40 42" />
+ <text
+ id="LabelA"
+ class="A Label"
+ x="45"
+ y="42"
+ style="text-anchor:start;">A</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonB"
+ class="B Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderB"
+ class="B Leader"
+ d="M 20 57 L 40 57" />
+ <text
+ id="LabelB"
+ class="B Label"
+ x="45"
+ y="57"
+ style="text-anchor:start;">B</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonC"
+ class="C Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderC"
+ class="C Leader"
+ d="M 20 72 L 40 72" />
+ <text
+ id="LabelC"
+ class="C Label"
+ x="45"
+ y="72"
+ style="text-anchor:start;">C</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonD"
+ class="D Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderD"
+ class="D Leader"
+ d="M 20 87 L 40 87" />
+ <text
+ id="LabelD"
+ class="D Label"
+ x="45"
+ y="87"
+ style="text-anchor:start;">D</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonE"
+ class="E Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderE"
+ class="E Leader"
+ d="M 380 42 L 360 42" />
+ <text
+ id="LabelE"
+ class="E Label"
+ x="355"
+ y="42"
+ style="text-anchor:end;">E</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonF"
+ class="F Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderF"
+ class="F Leader"
+ d="M 380 57 L 360 57" />
+ <text
+ id="LabelF"
+ class="F Label"
+ x="355"
+ y="57"
+ style="text-anchor:end;">F</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonG"
+ class="G Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderG"
+ class="G Leader"
+ d="M 380 72 L 360 72" />
+ <text
+ id="LabelG"
+ class="G Label"
+ x="355"
+ y="72"
+ style="text-anchor:end;">G</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonH"
+ class="H Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderH"
+ class="H Leader"
+ d="M 380 87 L 360 87" />
+ <text
+ id="LabelH"
+ class="H Label"
+ x="355"
+ y="87"
+ style="text-anchor:end;">H</text>
+ </g>
+</svg>
diff --git a/data/libwacom.stylus b/data/libwacom.stylus
index e012e09..7a830d4 100644
--- a/data/libwacom.stylus
+++ b/data/libwacom.stylus
@@ -291,6 +291,22 @@ Buttons=2
Axes=Tilt;Pressure;Distance;
Type=General
+[0x200]
+# Cintiq Pro 2022
+Name=Pro Pen 3
+Group=cintiqpro2022
+Buttons=3
+Axes=Tilt;Pressure;Distance;
+Type=General
+
+[0x40200]
+# Cintiq Pro 2022
+Name=Pro Pen 3
+Group=cintiqpro2022
+Buttons=3
+Axes=Tilt;Pressure;Distance;
+Type=General
+
[0x80842]
# MobileStudio Pro
Name=Pro Pen 3D
@@ -355,7 +371,7 @@ Type=Marker
[0x100804]
# Intuos4, 5 and Cintiq 21UX2, 22HD, 24HD
Name=Art Pen
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x10080c;
Buttons=2
Axes=Tilt;Pressure;Distance;RotationZ;
@@ -364,7 +380,7 @@ Type=Marker
[0x100802]
# Intuos4, 5 and Cintiq 21UX2, 24HD
Name=Grip Pen
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x10080a;
Buttons=2
Axes=Tilt;Pressure;Distance;
@@ -390,7 +406,7 @@ Type=Classic
[0x140802]
# Intuos4, 5 and Cintiq 21UX2, 24HD
Name=Classic Pen
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x14080a;
Buttons=2
Axes=Tilt;Pressure;Distance;
@@ -399,7 +415,7 @@ Type=Classic
[0x160802]
# Cintiq 13HD Pro Pen
Name=Pro Pen
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x16080a;
Buttons=2
Axes=Tilt;Pressure;Distance;
@@ -536,7 +552,7 @@ Type=Classic
[0x14080a]
# Intuos4, 5 and Cintiq 21UX2, 24HD
Name=Classic Pen Eraser
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x140802;
EraserType=Invert
Buttons=2
@@ -546,7 +562,7 @@ Type=Classic
[0x10080c]
# Intuos4, 5 and 13HD, 24HD Art Pen
Name=Art Pen Eraser
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x100804;
EraserType=Invert
Buttons=2
@@ -556,7 +572,7 @@ Type=Marker
[0x10080a]
# Intuos4, 5 and Cintiq 21UX2, 24HD
Name=Grip Pen Eraser
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x100802;
EraserType=Invert
Buttons=2
@@ -576,7 +592,7 @@ Type=General
[0x16080a]
# Cintiq 13HD
Name=Pro Pen Eraser
-Group=intuos5
+Group=propengen2
PairedStylusIds=0x160802;
EraserType=Invert
Buttons=2
diff --git a/data/mobilestudio-pro-13-2.tablet b/data/mobilestudio-pro-13-2.tablet
index f2cce71..6be21cb 100644
--- a/data/mobilestudio-pro-13-2.tablet
+++ b/data/mobilestudio-pro-13-2.tablet
@@ -42,7 +42,7 @@ PairedID=usb:056a:039a
Width=12
Height=7
Layout=mobilestudio-pro-13.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/mobilestudio-pro-13.tablet b/data/mobilestudio-pro-13.tablet
index da1eed4..61963bd 100644
--- a/data/mobilestudio-pro-13.tablet
+++ b/data/mobilestudio-pro-13.tablet
@@ -42,7 +42,7 @@ PairedID=usb:056a:034a
Width=12
Height=7
Layout=mobilestudio-pro-13.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/mobilestudio-pro-16-2.tablet b/data/mobilestudio-pro-16-2.tablet
index f9c62a5..f11c909 100644
--- a/data/mobilestudio-pro-16-2.tablet
+++ b/data/mobilestudio-pro-16-2.tablet
@@ -44,7 +44,7 @@ PairedID=usb:056a:039b
Width=14
Height=8
Layout=mobilestudio-pro-16.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/mobilestudio-pro-16-3.tablet b/data/mobilestudio-pro-16-3.tablet
index 1a8efea..b6a932c 100644
--- a/data/mobilestudio-pro-16-3.tablet
+++ b/data/mobilestudio-pro-16-3.tablet
@@ -44,7 +44,7 @@ PairedID=usb:056a:03ac
Width=14
Height=8
Layout=mobilestudio-pro-16.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display;System
[Features]
diff --git a/data/mobilestudio-pro-16.tablet b/data/mobilestudio-pro-16.tablet
index 379b4e7..a99e171 100644
--- a/data/mobilestudio-pro-16.tablet
+++ b/data/mobilestudio-pro-16.tablet
@@ -44,7 +44,7 @@ PairedID=usb:056a:034b
Width=14
Height=8
Layout=mobilestudio-pro-16.svg
-Styli=@intuos5;@mobilestudio;
+Styli=@intuos5;@mobilestudio;@propengen2;
IntegratedIn=Display;System
[Features]