summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--keymap/95-keymap.rules4
-rw-r--r--keymap/keymaps/module-sony8
-rw-r--r--keymap/keymaps/module-sony-old2
3 files changed, 14 insertions, 0 deletions
diff --git a/keymap/95-keymap.rules b/keymap/95-keymap.rules
index 15a9930..7adf69a 100644
--- a/keymap/95-keymap.rules
+++ b/keymap/95-keymap.rules
@@ -10,6 +10,10 @@ ATTR{[dmi/id]sys_vendor}=="IBM*", ATTR{name}=="ThinkPad Extra Buttons", RUN+="ke
ATTR{[dmi/id]sys_vendor}=="LENOVO*", ATTR{name}=="ThinkPad Extra Buttons", RUN+="keymap $name module-lenovo"
ATTR{[dmi/id]sys_vendor}=="ASUS*", ATTR{name}=="Asus Extra Buttons", ATTR{[dmi/id]product_name}=="W3J", RUN+="keymap $name module-asus-w3j"
+ATTR{[dmi/id]sys_vendor}=="Sony*", ATTR{name}=="Sony Vaio Keys", RUN+="keymap $name sony"
+# Older Vaios have some different keys
+ATTR{[dmi/id]sys_vendor}=="Sony*", ATTR{[dmi/id]product_name}=="*PCG-C1*|*PCG-K25*|*PCG-F1*|*PCG-F2*|*PCG-F3*|*PCG-F4*|*PCG-F5*|*PCG-F6*|*PCG-FX*|*PCG-FRV*|*PCG-GR*|*PCG-TR*|*PCG-NV*|*PCG-Z*|*VGN-S360*|*VGN-SZ2HP_B*", ATTR{name}=="Sony Vaio Keys", RUN+="keymap $name sony-old"
+
#
# The following rules belong to standard i8042 AT keyboard with high key codes.
#
diff --git a/keymap/keymaps/module-sony b/keymap/keymaps/module-sony
new file mode 100644
index 0000000..7c00013
--- /dev/null
+++ b/keymap/keymaps/module-sony
@@ -0,0 +1,8 @@
+0x06 mute # Fn+F2
+0x07 volumedown # Fn+F3
+0x08 volumeup # Fn+F4
+0x09 brightnessdown # Fn+F5
+0x0A brightnessup # Fn+F6
+0x0B switchvideomode # Fn+F7
+0x0E zoom # Fn+F10
+0x10 suspend # Fn+F12
diff --git a/keymap/keymaps/module-sony-old b/keymap/keymaps/module-sony-old
new file mode 100644
index 0000000..596a342
--- /dev/null
+++ b/keymap/keymaps/module-sony-old
@@ -0,0 +1,2 @@
+0x06 battery
+0x07 mute