1797b363dSmrg// EAK (Easy Access keyboards: Internet, Multimedia, PDA)
2154daed1Smrg// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
3154daed1Smrg//
4797b363dSmrg// Based on the LinEAK project.
59184b9c8Smrg// LinEAK - Linux support for Easy Access and Internets
6154daed1Smrg// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>
7154daed1Smrg
8154daed1Smrg// Usage in XF86Config:
9154daed1Smrg// Option "XkbLayout"	"my_kb_layout"
10154daed1Smrg// Option "XkbVariant"	"my_kb_variant"
11154daed1Smrg// Option "XkbModel"	"my_eak_type"
12154daed1Smrg// Option "XkbRules"	"xfree86"
13154daed1Smrg// Simple command line usage:
14154daed1Smrg// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'
15154daed1Smrg
16797b363dSmrg// Very common set of media keys.
1721fe479eSmrghidden partial alphanumeric_keys
18154daed1Smrgxkb_symbols "media_common" {
19797b363dSmrg    key <I01>   {       [ XF86AudioMedia        ] };
20154daed1Smrg    key <I10>   {       [ XF86AudioPrev         ] };
21154daed1Smrg    key <I19>   {       [ XF86AudioNext         ] };
22154daed1Smrg    key <I20>   {       [ XF86AudioMute         ] };
23154daed1Smrg    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
24154daed1Smrg    key <I24>   {       [ XF86AudioStop, XF86Eject ] };
25797b363dSmrg    key <I2E>   {       [ XF86AudioLowerVolume  ] };
26154daed1Smrg    key <I30>   {       [ XF86AudioRaiseVolume  ] };
27c067fea9Sghen    key <K5A>   {       [ XF86Eject             ] };
28c067fea9Sghen    key <K6C>   {       [ XF86Eject             ] };
29154daed1Smrg};
30154daed1Smrg
31797b363dSmrg// Popular web navigation keys.
3221fe479eSmrghidden partial alphanumeric_keys
33154daed1Smrgxkb_symbols "nav_common" {
34797b363dSmrg    key <I21>   {       [ XF86Calculator        ] };
35c067fea9Sghen    key <I32>   {       [ XF86WWW               ] };
36c067fea9Sghen    key <I65>   {       [ XF86Search            ] };
37c067fea9Sghen    key <I66>   {       [ XF86Favorites         ] };
38c067fea9Sghen    key <I67>   {       [ XF86Reload            ] };
39c067fea9Sghen    key <I68>   {       [ XF86Stop              ] };
40c067fea9Sghen    key <I69>   {       [ XF86Forward           ] };
41c067fea9Sghen    key <I6A>   {       [ XF86Back              ] };
42c067fea9Sghen    key <I6B>   {       [ XF86MyComputer        ] };
43c067fea9Sghen    key <I6C>   {       [ XF86Mail              ] };
44797b363dSmrg    key <I6D>   {       [ XF86AudioMedia        ] };
45154daed1Smrg};
46154daed1Smrg
47c067fea9Sghen// ACPI Standard
4821fe479eSmrghidden partial alphanumeric_keys
49c067fea9Sghenxkb_symbols "acpi_common" {
50c067fea9Sghen    key <I5E>	{	[ XF86PowerOff		]	};
51c067fea9Sghen    key <I5F>	{	[ XF86Standby		]	};
52c067fea9Sghen    key <I63>	{	[ XF86WakeUp		]	};
53c067fea9Sghen    key <I74>	{	[ XF86Battery		]	};
54c067fea9Sghen    key <I76>	{	[ XF86WLAN		]	};
55c067fea9Sghen    key <I16>	{	[ XF86Sleep		]	};
56c067fea9Sghen};
57c067fea9Sghen
58797b363dSmrg// Combined sections, for simplicity.
5921fe479eSmrghidden partial alphanumeric_keys
60154daed1Smrgxkb_symbols "media_nav_common" {
61154daed1Smrg    include "inet(media_common)"
62154daed1Smrg    include "inet(nav_common)"
63154daed1Smrg};
64154daed1Smrg
6521fe479eSmrghidden partial alphanumeric_keys
66c067fea9Sghenxkb_symbols "media_nav_acpi_common" {
67c067fea9Sghen    include "inet(media_common)"
68c067fea9Sghen    include "inet(nav_common)"
69c067fea9Sghen    include "inet(acpi_common)"
70c067fea9Sghen};
71c067fea9Sghen
7221fe479eSmrghidden partial alphanumeric_keys
73c067fea9Sghenxkb_symbols "nav_acpi_common" {
74c067fea9Sghen    include "inet(nav_common)"
75c067fea9Sghen    include "inet(acpi_common)"
76c067fea9Sghen};
77c067fea9Sghen
7821fe479eSmrghidden partial alphanumeric_keys
79c067fea9Sghenxkb_symbols "media_acpi_common" {
80c067fea9Sghen    include "inet(media_common)"
81c067fea9Sghen    include "inet(acpi_common)"
82c067fea9Sghen};
83c067fea9Sghen
84154daed1Smrg// Evdev Standardized Keycodes
85154daed1Smrgpartial alphanumeric_keys
86154daed1Smrgxkb_symbols "evdev" {
87154daed1Smrg    key <MUTE>   {      [ XF86AudioMute         ]       };
88154daed1Smrg    key <VOL->   {      [ XF86AudioLowerVolume  ]       };
89154daed1Smrg    key <VOL+>   {      [ XF86AudioRaiseVolume  ]       };
90154daed1Smrg    key <POWR>   {      [ XF86PowerOff          ]       };
91154daed1Smrg    key <STOP>   {      [ Cancel                ]       };
92154daed1Smrg    key <AGAI>   {      [ Redo                  ]       };
93154daed1Smrg    key <PROP>   {      [ SunProps              ]       };
94154daed1Smrg    key <UNDO>   {      [ Undo                  ]       };
95154daed1Smrg    key <FRNT>   {      [ SunFront              ]       };
96154daed1Smrg    key <COPY>   {      [ XF86Copy              ]       };
970412cdedSmrg    key <OPEN>   {      [ XF86Open              ]       };
98154daed1Smrg    key <PAST>   {      [ XF86Paste             ]       };
99154daed1Smrg    key <FIND>   {      [ Find                  ]       };
100154daed1Smrg    key <CUT>    {      [ XF86Cut               ]       };
101154daed1Smrg    key <HELP>   {      [ Help                  ]       };
102154daed1Smrg    key <LNFD>   {      [ Linefeed              ]       };
103154daed1Smrg
104da6c6c0bSmrg    key <FK21>   {      [ XF86TouchpadToggle    ]       };
105da6c6c0bSmrg    key <FK22>   {      [ XF86TouchpadOn        ]       };
106da6c6c0bSmrg    key <FK23>   {      [ XF86TouchpadOff       ]       };
107154daed1Smrg
1080412cdedSmrg    key <FK20>   {      [ XF86AudioMicMute      ]       };
1090412cdedSmrg
110797b363dSmrg//  key <I120>   {      [ ]       }; // KEY_MACRO
111154daed1Smrg    key <I126>   {      [ plusminus             ]       };
112bfd7cbc1Smrg    key <I128>   {      [ XF86LaunchA           ]       };
113154daed1Smrg    key <I147>   {      [ XF86MenuKB            ]       };
114154daed1Smrg    key <I148>   {      [ XF86Calculator        ]       };
115154daed1Smrg//  key <I149>   {      [ ]       }; // KEY_SETUP
116154daed1Smrg    key <I150>   {      [ XF86Sleep             ]       };
117154daed1Smrg    key <I151>   {      [ XF86WakeUp            ]       };
118154daed1Smrg    key <I152>   {      [ XF86Explorer          ]       };
119154daed1Smrg    key <I153>   {      [ XF86Send              ]       };
120154daed1Smrg//  key <I154>   {      [ ]       }; // KEY_DELETEFILE
121154daed1Smrg    key <I155>   {      [ XF86Xfer              ]       };
122154daed1Smrg    key <I156>   {      [ XF86Launch1           ]       };
123154daed1Smrg    key <I157>   {      [ XF86Launch2           ]       };
124154daed1Smrg    key <I158>   {      [ XF86WWW               ]       };
125154daed1Smrg    key <I159>   {      [ XF86DOS               ]       };
126154daed1Smrg    key <I160>   {      [ XF86ScreenSaver       ]       };
127797b363dSmrg    key <I161>   {      [ XF86RotateWindows     ]       };
128797b363dSmrg    key <I162>   {      [ XF86TaskPane          ]       };
129154daed1Smrg    key <I163>   {      [ XF86Mail              ]       };
130154daed1Smrg    key <I164>   {      [ XF86Favorites         ]       };
131154daed1Smrg    key <I165>   {      [ XF86MyComputer        ]       };
132154daed1Smrg    key <I166>   {      [ XF86Back              ]       };
133154daed1Smrg    key <I167>   {      [ XF86Forward           ]       };
134154daed1Smrg//  key <I168>   {      [ ]       }; // KEY_CLOSECD (opposite of eject)
135154daed1Smrg    key <I169>   {      [ XF86Eject             ]       };
136154daed1Smrg    key <I171>   {      [ XF86AudioNext         ]       };
137154daed1Smrg    key <I172>   {      [ XF86AudioPlay, XF86AudioPause ] };
138154daed1Smrg    key <I173>   {      [ XF86AudioPrev         ]       };
139154daed1Smrg    key <I174>   {      [ XF86AudioStop, XF86Eject ]    };
140154daed1Smrg    key <I175>   {      [ XF86AudioRecord       ]       };
141154daed1Smrg    key <I176>   {      [ XF86AudioRewind       ]       };
142154daed1Smrg    key <I177>   {      [ XF86Phone             ]       };
143154daed1Smrg//  key <I178>   {      [ ]       }; // KEY_ISO
144154daed1Smrg    key <I179>   {      [ XF86Tools             ]       };
145154daed1Smrg    key <I180>   {      [ XF86HomePage          ]       };
146c067fea9Sghen    key <I181>   {      [ XF86Reload           ]       };
147154daed1Smrg    key <I182>   {      [ XF86Close             ]       };
148154daed1Smrg//  key <I183>   {      [ ]       }; // KEY_MOVE
149154daed1Smrg//  key <I184>   {      [ ]       }; // KEY_EDIT
150154daed1Smrg    key <I185>   {      [ XF86ScrollUp          ]       };
151154daed1Smrg    key <I186>   {      [ XF86ScrollDown        ]       };
152154daed1Smrg    key <I187>   {      [ parenleft             ]       };
153154daed1Smrg    key <I188>   {      [ parenright            ]       };
154bfd7cbc1Smrg    key <I192>   {      [ XF86LaunchA           ]       };
155bfd7cbc1Smrg    key <I193>   {      [ XF86LaunchC           ]       };
156bfd7cbc1Smrg    key <I194>   {      [ XF86LaunchD           ]       };
157bfd7cbc1Smrg    key <I195>   {      [ XF86LaunchE           ]       };
158bfd7cbc1Smrg    key <I196>   {      [ XF86LaunchF           ]       };
159154daed1Smrg    key <I208>   {      [ XF86AudioPlay         ]       };
160154daed1Smrg    key <I209>   {      [ XF86AudioPause        ]       };
161154daed1Smrg    key <I210>   {      [ XF86Launch3           ]       };
1625a35480eSmrg    key <I211>   {      [ XF86Launch4           ]       };
163c067fea9Sghen    key <I213>   {      [ XF86Suspend           ]       };
164154daed1Smrg    key <I214>   {      [ XF86Close             ]       };
165154daed1Smrg    key <I215>   {      [ XF86AudioPlay         ]       };
166c067fea9Sghen    key <I216>   {      [ XF86AudioForward      ]       };
167154daed1Smrg//  key <I217>   {      [ ]       }; // KEY_BASSBOOST
168154daed1Smrg    key <I218>   {      [ Print                 ]       };
169154daed1Smrg//  key <I219>   {      [ ]       }; // KEY_HP
170154daed1Smrg    key <I220>   {      [ XF86WebCam            ]       };
171ee0df474Smrg    key <I221>   {      [ XF86AudioPreset       ]       };
172154daed1Smrg//  key <I222>   {      [ ]       }; // KEY_QUESTION
173154daed1Smrg    key <I223>   {      [ XF86Mail              ]       };
174da6c6c0bSmrg    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
175154daed1Smrg    key <I225>   {      [ XF86Search            ]       };
176da6c6c0bSmrg    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
177154daed1Smrg    key <I227>   {      [ XF86Finance           ]       };
178da6c6c0bSmrg    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
179154daed1Smrg    key <I229>   {      [ XF86Shop              ]       };
180154daed1Smrg//  key <I230>   {      [ ]       }; // KEY_ALTERASE
181154daed1Smrg    key <I231>   {      [ Cancel                ]       };
182154daed1Smrg    key <I232>   {      [ XF86MonBrightnessDown ]       };
183154daed1Smrg    key <I233>   {      [ XF86MonBrightnessUp   ]       };
184154daed1Smrg    key <I234>   {      [ XF86AudioMedia        ]       };
185bb3a541cSmrg//  key <I235>   {      [ ]                             }; // see <OUTP>
186bb3a541cSmrg//  key <I236>   {      [ ]                             }; // see <KITG>
187bb3a541cSmrg//  key <I237>   {      [ ]                             }; // see <KIDN>
188bb3a541cSmrg//  key <I238>   {      [ ]                             }; // see <KIUP>
189143081caSmrg
190143081caSmrg    key <I372>  {       [ XF86Favorites          ]       };
191ee0df474Smrg    key <I382>  {       [ XF86Keyboard           ]       };
192797b363dSmrg
193c067fea9Sghen    key <FK13>   {      [ XF86Tools         ]       };
194c067fea9Sghen    key <FK14>   {      [ XF86Launch5       ]       };
19547fb91feSmrg    key <FK15>   {      [ XF86Launch6       ]       };
19647fb91feSmrg    key <FK16>   {      [ XF86Launch7       ]       };
19747fb91feSmrg    key <FK17>   {      [ XF86Launch8       ]       };
19847fb91feSmrg    key <FK18>   {      [ XF86Launch9       ]       };
1999ea7388fSmrg
2009ea7388fSmrg   // Key symbol mappings below are autogenerated
2019ea7388fSmrg   key <I170>   {       [ XF86Eject                      ]      }; // KEY_EJECTCLOSECD
2029ea7388fSmrg   key <I189>   {       [ XF86New                        ]      }; // KEY_NEW
2039ea7388fSmrg   key <I190>   {       [ Redo                           ]      }; // KEY_REDO
2049ea7388fSmrg   key <I212>   {       [ XF86LaunchB                    ]      }; // KEY_DASHBOARD
2059ea7388fSmrg   key <I235>   {       [ XF86Display                    ]      }; // KEY_SWITCHVIDEOMODE
2069ea7388fSmrg   key <I236>   {       [ XF86KbdLightOnOff              ]      }; // KEY_KBDILLUMTOGGLE
2079ea7388fSmrg   key <I237>   {       [ XF86KbdBrightnessDown          ]      }; // KEY_KBDILLUMDOWN
2089ea7388fSmrg   key <I238>   {       [ XF86KbdBrightnessUp            ]      }; // KEY_KBDILLUMUP
2099ea7388fSmrg   key <I239>   {       [ XF86Send                       ]      }; // KEY_SEND
2109ea7388fSmrg   key <I240>   {       [ XF86Reply                      ]      }; // KEY_REPLY
2119ea7388fSmrg   key <I241>   {       [ XF86MailForward                ]      }; // KEY_FORWARDMAIL
2129ea7388fSmrg   key <I242>   {       [ XF86Save                       ]      }; // KEY_SAVE
2139ea7388fSmrg   key <I243>   {       [ XF86Documents                  ]      }; // KEY_DOCUMENTS
2149ea7388fSmrg   key <I244>   {       [ XF86Battery                    ]      }; // KEY_BATTERY
2159ea7388fSmrg   key <I245>   {       [ XF86Bluetooth                  ]      }; // KEY_BLUETOOTH
2169ea7388fSmrg   key <I246>   {       [ XF86WLAN                       ]      }; // KEY_WLAN
2179ea7388fSmrg   key <I247>   {       [ XF86UWB                        ]      }; // KEY_UWB
2189ea7388fSmrg   key <I249>   {       [ XF86Next_VMode                 ]      }; // KEY_VIDEO_NEXT
2199ea7388fSmrg   key <I250>   {       [ XF86Prev_VMode                 ]      }; // KEY_VIDEO_PREV
2209ea7388fSmrg   key <I251>   {       [ XF86MonBrightnessCycle         ]      }; // KEY_BRIGHTNESS_CYCLE
2219ea7388fSmrg   key <I252>   {       [ XF86BrightnessAuto             ]      }; // KEY_BRIGHTNESS_AUTO
2229ea7388fSmrg   key <I253>   {       [ XF86DisplayOff                 ]      }; // KEY_DISPLAY_OFF
2239ea7388fSmrg   key <I254>   {       [ XF86WWAN                       ]      }; // KEY_WWAN
2249ea7388fSmrg   key <I255>   {       [ XF86RFKill                     ]      }; // KEY_RFKILL
2259ea7388fSmrg   key <I256>   {       [ XF86AudioMicMute               ]      }; // KEY_MICMUTE
2269ea7388fSmrg   key <I366>   {       [ XF86Info                       ]      }; // KEY_INFO
2279ea7388fSmrg   key <I379>   {       [ XF86CycleAngle                 ]      }; // KEY_ANGLE
2289ea7388fSmrg   key <I380>   {       [ XF86FullScreen                 ]      }; // KEY_FULL_SCREEN
2299ea7388fSmrg   key <I383>   {       [ XF86AspectRatio                ]      }; // KEY_ASPECT_RATIO
2309ea7388fSmrg   key <I397>   {       [ XF86DVD                        ]      }; // KEY_DVD
2319ea7388fSmrg   key <I400>   {       [ XF86Audio                      ]      }; // KEY_AUDIO
2329ea7388fSmrg   key <I401>   {       [ XF86Video                      ]      }; // KEY_VIDEO
2339ea7388fSmrg   key <I405>   {       [ XF86Calendar                   ]      }; // KEY_CALENDAR
2349ea7388fSmrg   key <I410>   {       [ XF86ChannelUp                  ]      }; // KEY_CHANNELUP
2359ea7388fSmrg   key <I411>   {       [ XF86ChannelDown                ]      }; // KEY_CHANNELDOWN
2369ea7388fSmrg   key <I418>   {       [ XF86AudioRandomPlay            ]      }; // KEY_SHUFFLE
2379ea7388fSmrg   key <I419>   {       [ XF86Break                      ]      }; // KEY_BREAK
2389ea7388fSmrg   key <I424>   {       [ XF86VideoPhone                 ]      }; // KEY_VIDEOPHONE
2399ea7388fSmrg   key <I425>   {       [ XF86Game                       ]      }; // KEY_GAMES
2409ea7388fSmrg   key <I426>   {       [ XF86ZoomIn                     ]      }; // KEY_ZOOMIN
2419ea7388fSmrg   key <I427>   {       [ XF86ZoomOut                    ]      }; // KEY_ZOOMOUT
2429ea7388fSmrg   key <I428>   {       [ XF86ZoomReset                  ]      }; // KEY_ZOOMRESET
2439ea7388fSmrg   key <I429>   {       [ XF86Word                       ]      }; // KEY_WORDPROCESSOR
2449ea7388fSmrg   key <I430>   {       [ XF86Editor                     ]      }; // KEY_EDITOR
2459ea7388fSmrg   key <I431>   {       [ XF86Excel                      ]      }; // KEY_SPREADSHEET
2469ea7388fSmrg   key <I432>   {       [ XF86GraphicsEditor             ]      }; // KEY_GRAPHICSEDITOR
2479ea7388fSmrg   key <I433>   {       [ XF86Presentation               ]      }; // KEY_PRESENTATION
2489ea7388fSmrg   key <I434>   {       [ XF86Database                   ]      }; // KEY_DATABASE
2499ea7388fSmrg   key <I435>   {       [ XF86News                       ]      }; // KEY_NEWS
2509ea7388fSmrg   key <I436>   {       [ XF86Voicemail                  ]      }; // KEY_VOICEMAIL
2519ea7388fSmrg   key <I437>   {       [ XF86Addressbook                ]      }; // KEY_ADDRESSBOOK
2529ea7388fSmrg   key <I438>   {       [ XF86Messenger                  ]      }; // KEY_MESSENGER
2539ea7388fSmrg   key <I439>   {       [ XF86DisplayToggle              ]      }; // KEY_DISPLAYTOGGLE
2549ea7388fSmrg   key <I440>   {       [ XF86SpellCheck                 ]      }; // KEY_SPELLCHECK
2559ea7388fSmrg   key <I441>   {       [ XF86LogOff                     ]      }; // KEY_LOGOFF
2569ea7388fSmrg   key <I442>   {       [ dollar                         ]      }; // KEY_DOLLAR
2579ea7388fSmrg   key <I443>   {       [ EuroSign                       ]      }; // KEY_EURO
2589ea7388fSmrg   key <I444>   {       [ XF86FrameBack                  ]      }; // KEY_FRAMEBACK
2599ea7388fSmrg   key <I445>   {       [ XF86FrameForward               ]      }; // KEY_FRAMEFORWARD
2609ea7388fSmrg   key <I446>   {       [ XF86ContextMenu                ]      }; // KEY_CONTEXT_MENU
2619ea7388fSmrg   key <I447>   {       [ XF86MediaRepeat                ]      }; // KEY_MEDIA_REPEAT
2629ea7388fSmrg   key <I448>   {       [ XF8610ChannelsUp               ]      }; // KEY_10CHANNELSUP
2639ea7388fSmrg   key <I449>   {       [ XF8610ChannelsDown             ]      }; // KEY_10CHANNELSDOWN
2649ea7388fSmrg   key <I450>   {       [ XF86Images                     ]      }; // KEY_IMAGES
2659ea7388fSmrg   key <I452>   {       [ XF86NotificationCenter         ]      }; // KEY_NOTIFICATION_CENTER
2669ea7388fSmrg   key <I453>   {       [ XF86PickupPhone                ]      }; // KEY_PICKUP_PHONE
2679ea7388fSmrg   key <I454>   {       [ XF86HangupPhone                ]      }; // KEY_HANGUP_PHONE
2689ea7388fSmrg   key <I472>   {       [ XF86Fn                         ]      }; // KEY_FN
2699ea7388fSmrg   key <I473>   {       [ XF86Fn_Esc                     ]      }; // KEY_FN_ESC
2709ea7388fSmrg   key <I493>   {       [ XF86FnRightShift               ]      }; // KEY_FN_RIGHT_SHIFT
2719ea7388fSmrg   key <I505>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT1
2729ea7388fSmrg   key <I506>   {       [ braille_dot_2                  ]      }; // KEY_BRL_DOT2
2739ea7388fSmrg   key <I507>   {       [ braille_dot_3                  ]      }; // KEY_BRL_DOT3
2749ea7388fSmrg   key <I508>   {       [ braille_dot_4                  ]      }; // KEY_BRL_DOT4
2759ea7388fSmrg   key <I509>   {       [ braille_dot_5                  ]      }; // KEY_BRL_DOT5
2769ea7388fSmrg   key <I510>   {       [ braille_dot_6                  ]      }; // KEY_BRL_DOT6
2779ea7388fSmrg   key <I511>   {       [ braille_dot_7                  ]      }; // KEY_BRL_DOT7
2789ea7388fSmrg   key <I512>   {       [ braille_dot_8                  ]      }; // KEY_BRL_DOT8
2799ea7388fSmrg   key <I513>   {       [ braille_dot_9                  ]      }; // KEY_BRL_DOT9
2809ea7388fSmrg   key <I514>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT10
2819ea7388fSmrg   key <I520>   {       [ XF86Numeric0                   ]      }; // KEY_NUMERIC_0
2829ea7388fSmrg   key <I521>   {       [ XF86Numeric1                   ]      }; // KEY_NUMERIC_1
2839ea7388fSmrg   key <I522>   {       [ XF86Numeric2                   ]      }; // KEY_NUMERIC_2
2849ea7388fSmrg   key <I523>   {       [ XF86Numeric3                   ]      }; // KEY_NUMERIC_3
2859ea7388fSmrg   key <I524>   {       [ XF86Numeric4                   ]      }; // KEY_NUMERIC_4
2869ea7388fSmrg   key <I525>   {       [ XF86Numeric5                   ]      }; // KEY_NUMERIC_5
2879ea7388fSmrg   key <I526>   {       [ XF86Numeric6                   ]      }; // KEY_NUMERIC_6
2889ea7388fSmrg   key <I527>   {       [ XF86Numeric7                   ]      }; // KEY_NUMERIC_7
2899ea7388fSmrg   key <I528>   {       [ XF86Numeric8                   ]      }; // KEY_NUMERIC_8
2909ea7388fSmrg   key <I529>   {       [ XF86Numeric9                   ]      }; // KEY_NUMERIC_9
2919ea7388fSmrg   key <I530>   {       [ XF86NumericStar                ]      }; // KEY_NUMERIC_STAR
2929ea7388fSmrg   key <I531>   {       [ XF86NumericPound               ]      }; // KEY_NUMERIC_POUND
2939ea7388fSmrg   key <I532>   {       [ XF86NumericA                   ]      }; // KEY_NUMERIC_A
2949ea7388fSmrg   key <I533>   {       [ XF86NumericB                   ]      }; // KEY_NUMERIC_B
2959ea7388fSmrg   key <I534>   {       [ XF86NumericC                   ]      }; // KEY_NUMERIC_C
2969ea7388fSmrg   key <I535>   {       [ XF86NumericD                   ]      }; // KEY_NUMERIC_D
2979ea7388fSmrg   key <I536>   {       [ XF86CameraFocus                ]      }; // KEY_CAMERA_FOCUS
2989ea7388fSmrg   key <I537>   {       [ XF86WPSButton                  ]      }; // KEY_WPS_BUTTON
2999ea7388fSmrg   key <I538>   {       [ XF86TouchpadToggle             ]      }; // KEY_TOUCHPAD_TOGGLE
3009ea7388fSmrg   key <I539>   {       [ XF86TouchpadOn                 ]      }; // KEY_TOUCHPAD_ON
3019ea7388fSmrg   key <I540>   {       [ XF86TouchpadOff                ]      }; // KEY_TOUCHPAD_OFF
3029ea7388fSmrg   key <I541>   {       [ XF86CameraZoomIn               ]      }; // KEY_CAMERA_ZOOMIN
3039ea7388fSmrg   key <I542>   {       [ XF86CameraZoomOut              ]      }; // KEY_CAMERA_ZOOMOUT
3049ea7388fSmrg   key <I543>   {       [ XF86CameraUp                   ]      }; // KEY_CAMERA_UP
3059ea7388fSmrg   key <I544>   {       [ XF86CameraDown                 ]      }; // KEY_CAMERA_DOWN
3069ea7388fSmrg   key <I545>   {       [ XF86CameraLeft                 ]      }; // KEY_CAMERA_LEFT
3079ea7388fSmrg   key <I546>   {       [ XF86CameraRight                ]      }; // KEY_CAMERA_RIGHT
3089ea7388fSmrg   key <I547>   {       [ XF86AttendantOn                ]      }; // KEY_ATTENDANT_ON
3099ea7388fSmrg   key <I548>   {       [ XF86AttendantOff               ]      }; // KEY_ATTENDANT_OFF
3109ea7388fSmrg   key <I549>   {       [ XF86AttendantToggle            ]      }; // KEY_ATTENDANT_TOGGLE
3119ea7388fSmrg   key <I550>   {       [ XF86LightsToggle               ]      }; // KEY_LIGHTS_TOGGLE
3129ea7388fSmrg   key <I568>   {       [ XF86ALSToggle                  ]      }; // KEY_ALS_TOGGLE
3139ea7388fSmrg   key <I569>   {       [ XF86RotationLockToggle         ]      }; // KEY_ROTATE_LOCK_TOGGLE
3149ea7388fSmrg   key <I584>   {       [ XF86Buttonconfig               ]      }; // KEY_BUTTONCONFIG
3159ea7388fSmrg   key <I585>   {       [ XF86Taskmanager                ]      }; // KEY_TASKMANAGER
3169ea7388fSmrg   key <I586>   {       [ XF86Journal                    ]      }; // KEY_JOURNAL
3179ea7388fSmrg   key <I587>   {       [ XF86ControlPanel               ]      }; // KEY_CONTROLPANEL
3189ea7388fSmrg   key <I588>   {       [ XF86AppSelect                  ]      }; // KEY_APPSELECT
3199ea7388fSmrg   key <I589>   {       [ XF86Screensaver                ]      }; // KEY_SCREENSAVER
3209ea7388fSmrg   key <I590>   {       [ XF86VoiceCommand               ]      }; // KEY_VOICECOMMAND
3219ea7388fSmrg   key <I591>   {       [ XF86Assistant                  ]      }; // KEY_ASSISTANT
3229ea7388fSmrg   key <I592>   {       [ ISO_Next_Group                 ]      }; // KEY_KBD_LAYOUT_NEXT
32346185892Smrg   key <I593>   {       [ XF86EmojiPicker                ]      }; // KEY_EMOJI_PICKER
32446185892Smrg   key <I594>   {       [ XF86Dictate                    ]      }; // KEY_DICTATE
3259ea7388fSmrg   key <I600>   {       [ XF86BrightnessMin              ]      }; // KEY_BRIGHTNESS_MIN
3269ea7388fSmrg   key <I601>   {       [ XF86BrightnessMax              ]      }; // KEY_BRIGHTNESS_MAX
3279ea7388fSmrg   key <I616>   {       [ XF86KbdInputAssistPrev         ]      }; // KEY_KBDINPUTASSIST_PREV
3289ea7388fSmrg   key <I617>   {       [ XF86KbdInputAssistNext         ]      }; // KEY_KBDINPUTASSIST_NEXT
3299ea7388fSmrg   key <I618>   {       [ XF86KbdInputAssistPrevgroup    ]      }; // KEY_KBDINPUTASSIST_PREVGROUP
3309ea7388fSmrg   key <I619>   {       [ XF86KbdInputAssistNextgroup    ]      }; // KEY_KBDINPUTASSIST_NEXTGROUP
3319ea7388fSmrg   key <I620>   {       [ XF86KbdInputAssistAccept       ]      }; // KEY_KBDINPUTASSIST_ACCEPT
3329ea7388fSmrg   key <I621>   {       [ XF86KbdInputAssistCancel       ]      }; // KEY_KBDINPUTASSIST_CANCEL
3339ea7388fSmrg   key <I622>   {       [ XF86RightUp                    ]      }; // KEY_RIGHT_UP
3349ea7388fSmrg   key <I623>   {       [ XF86RightDown                  ]      }; // KEY_RIGHT_DOWN
3359ea7388fSmrg   key <I624>   {       [ XF86LeftUp                     ]      }; // KEY_LEFT_UP
3369ea7388fSmrg   key <I625>   {       [ XF86LeftDown                   ]      }; // KEY_LEFT_DOWN
3379ea7388fSmrg   key <I626>   {       [ XF86RootMenu                   ]      }; // KEY_ROOT_MENU
3389ea7388fSmrg   key <I627>   {       [ XF86MediaTopMenu               ]      }; // KEY_MEDIA_TOP_MENU
3399ea7388fSmrg   key <I628>   {       [ XF86Numeric11                  ]      }; // KEY_NUMERIC_11
3409ea7388fSmrg   key <I629>   {       [ XF86Numeric12                  ]      }; // KEY_NUMERIC_12
3419ea7388fSmrg   key <I630>   {       [ XF86AudioDesc                  ]      }; // KEY_AUDIO_DESC
3429ea7388fSmrg   key <I631>   {       [ XF863DMode                     ]      }; // KEY_3D_MODE
3439ea7388fSmrg   key <I632>   {       [ XF86NextFavorite               ]      }; // KEY_NEXT_FAVORITE
3449ea7388fSmrg   key <I633>   {       [ XF86StopRecord                 ]      }; // KEY_STOP_RECORD
3459ea7388fSmrg   key <I634>   {       [ XF86PauseRecord                ]      }; // KEY_PAUSE_RECORD
3469ea7388fSmrg   key <I635>   {       [ XF86VOD                        ]      }; // KEY_VOD
3479ea7388fSmrg   key <I636>   {       [ XF86Unmute                     ]      }; // KEY_UNMUTE
3489ea7388fSmrg   key <I637>   {       [ XF86FastReverse                ]      }; // KEY_FASTREVERSE
3499ea7388fSmrg   key <I638>   {       [ XF86SlowReverse                ]      }; // KEY_SLOWREVERSE
3509ea7388fSmrg   key <I639>   {       [ XF86Data                       ]      }; // KEY_DATA
3519ea7388fSmrg   key <I640>   {       [ XF86OnScreenKeyboard           ]      }; // KEY_ONSCREEN_KEYBOARD
3529ea7388fSmrg   key <I641>   {       [ XF86PrivacyScreenToggle        ]      }; // KEY_PRIVACY_SCREEN_TOGGLE
3539ea7388fSmrg   key <I642>   {       [ XF86SelectiveScreenshot        ]      }; // KEY_SELECTIVE_SCREENSHOT
3549ea7388fSmrg   key <I664>   {       [ XF86Macro1                     ]      }; // KEY_MACRO1
3559ea7388fSmrg   key <I665>   {       [ XF86Macro2                     ]      }; // KEY_MACRO2
3569ea7388fSmrg   key <I666>   {       [ XF86Macro3                     ]      }; // KEY_MACRO3
3579ea7388fSmrg   key <I667>   {       [ XF86Macro4                     ]      }; // KEY_MACRO4
3589ea7388fSmrg   key <I668>   {       [ XF86Macro5                     ]      }; // KEY_MACRO5
3599ea7388fSmrg   key <I669>   {       [ XF86Macro6                     ]      }; // KEY_MACRO6
3609ea7388fSmrg   key <I670>   {       [ XF86Macro7                     ]      }; // KEY_MACRO7
3619ea7388fSmrg   key <I671>   {       [ XF86Macro8                     ]      }; // KEY_MACRO8
3629ea7388fSmrg   key <I672>   {       [ XF86Macro9                     ]      }; // KEY_MACRO9
3639ea7388fSmrg   key <I673>   {       [ XF86Macro10                    ]      }; // KEY_MACRO10
3649ea7388fSmrg   key <I674>   {       [ XF86Macro11                    ]      }; // KEY_MACRO11
3659ea7388fSmrg   key <I675>   {       [ XF86Macro12                    ]      }; // KEY_MACRO12
3669ea7388fSmrg   key <I676>   {       [ XF86Macro13                    ]      }; // KEY_MACRO13
3679ea7388fSmrg   key <I677>   {       [ XF86Macro14                    ]      }; // KEY_MACRO14
3689ea7388fSmrg   key <I678>   {       [ XF86Macro15                    ]      }; // KEY_MACRO15
3699ea7388fSmrg   key <I679>   {       [ XF86Macro16                    ]      }; // KEY_MACRO16
3709ea7388fSmrg   key <I680>   {       [ XF86Macro17                    ]      }; // KEY_MACRO17
3719ea7388fSmrg   key <I681>   {       [ XF86Macro18                    ]      }; // KEY_MACRO18
3729ea7388fSmrg   key <I682>   {       [ XF86Macro19                    ]      }; // KEY_MACRO19
3739ea7388fSmrg   key <I683>   {       [ XF86Macro20                    ]      }; // KEY_MACRO20
3749ea7388fSmrg   key <I684>   {       [ XF86Macro21                    ]      }; // KEY_MACRO21
3759ea7388fSmrg   key <I685>   {       [ XF86Macro22                    ]      }; // KEY_MACRO22
3769ea7388fSmrg   key <I686>   {       [ XF86Macro23                    ]      }; // KEY_MACRO23
3779ea7388fSmrg   key <I687>   {       [ XF86Macro24                    ]      }; // KEY_MACRO24
3789ea7388fSmrg   key <I688>   {       [ XF86Macro25                    ]      }; // KEY_MACRO25
3799ea7388fSmrg   key <I689>   {       [ XF86Macro26                    ]      }; // KEY_MACRO26
3809ea7388fSmrg   key <I690>   {       [ XF86Macro27                    ]      }; // KEY_MACRO27
3819ea7388fSmrg   key <I691>   {       [ XF86Macro28                    ]      }; // KEY_MACRO28
3829ea7388fSmrg   key <I692>   {       [ XF86Macro29                    ]      }; // KEY_MACRO29
3839ea7388fSmrg   key <I693>   {       [ XF86Macro30                    ]      }; // KEY_MACRO30
3849ea7388fSmrg   key <I696>   {       [ XF86MacroRecordStart           ]      }; // KEY_MACRO_RECORD_START
3859ea7388fSmrg   key <I697>   {       [ XF86MacroRecordStop            ]      }; // KEY_MACRO_RECORD_STOP
3869ea7388fSmrg   key <I698>   {       [ XF86MacroPresetCycle           ]      }; // KEY_MACRO_PRESET_CYCLE
3879ea7388fSmrg   key <I699>   {       [ XF86MacroPreset1               ]      }; // KEY_MACRO_PRESET1
3889ea7388fSmrg   key <I700>   {       [ XF86MacroPreset2               ]      }; // KEY_MACRO_PRESET2
3899ea7388fSmrg   key <I701>   {       [ XF86MacroPreset3               ]      }; // KEY_MACRO_PRESET3
3909ea7388fSmrg   key <I704>   {       [ XF86KbdLcdMenu1                ]      }; // KEY_KBD_LCD_MENU1
3919ea7388fSmrg   key <I705>   {       [ XF86KbdLcdMenu2                ]      }; // KEY_KBD_LCD_MENU2
3929ea7388fSmrg   key <I706>   {       [ XF86KbdLcdMenu3                ]      }; // KEY_KBD_LCD_MENU3
3939ea7388fSmrg   key <I707>   {       [ XF86KbdLcdMenu4                ]      }; // KEY_KBD_LCD_MENU4
3949ea7388fSmrg   key <I708>   {       [ XF86KbdLcdMenu5                ]      }; // KEY_KBD_LCD_MENU5
3959ea7388fSmrg  // End of autogenerated key symbol mappings
396154daed1Smrg};
397154daed1Smrg
398154daed1Smrg
399797b363dSmrg// Acer
400797b363dSmrg
401154daed1Smrg// Acer AirKey V
402154daed1Smrgpartial alphanumeric_keys
403154daed1Smrgxkb_symbols "airkey" {
404c067fea9Sghen    include "inet(acpi_common)"
405154daed1Smrg    key <I13>	{	[ XF86AudioNext		]	};
406154daed1Smrg    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
407154daed1Smrg    key <I16>	{	[ XF86Mail		]	};
408154daed1Smrg    key <I18>	{	[ XF86AudioPrev		]	};
409154daed1Smrg    key <I19>	{	[ XF86AudioMute		]	};
410154daed1Smrg    key <I24>	{	[ XF86WWW		]	};
411154daed1Smrg    key <I26>	{	[ XF86AudioLowerVolume	]	};
412154daed1Smrg    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
413154daed1Smrg    key <I2F>	{	[ XF86Terminal		]	};
414154daed1Smrg    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
415154daed1Smrg};
416154daed1Smrg
4179184b9c8Smrg// Acer C300 laptop
418154daed1Smrgpartial alphanumeric_keys
419154daed1Smrgxkb_symbols "acer_c300" {
420c067fea9Sghen    include "inet(nav_common)"
421154daed1Smrg    key <I17>   {       [ F14                   ]       };
422154daed1Smrg    key <I1F>   {       [ F13                   ]       };
423154daed1Smrg    key <I20>   {       [ XF86AudioMute         ]       };
424154daed1Smrg    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
425154daed1Smrg    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
426154daed1Smrg    key <I5E>   {       [ XF86Launch2           ]       };
427154daed1Smrg    key <I75>   {       [ Help                  ]       };
42852a82186Smrg    key <IR7C>  {       [ XF86Launch1           ]       };
429154daed1Smrg};
430154daed1Smrg
431154daed1Smrg// Acer Ferrari 4000 Keyboard
432154daed1Smrg// From Alex Dubov <oakad@yahoo.com>
433154daed1Smrgpartial alphanumeric_keys
434154daed1Smrgxkb_symbols "acer_ferrari4k" {
435c067fea9Sghen    include "inet(media_nav_common)"
436154daed1Smrg    key <I24>   {       [ dollar                ]       };
437154daed1Smrg    key <I25>   {       [ EuroSign              ]       };
438154daed1Smrg    key <I26>   {       [ XF86Display           ]       };
439154daed1Smrg    // Missing keycodes - set-up with setkeycodes
440154daed1Smrg    key <I70>   {       [ Help                  ]       };
441154daed1Smrg    key <I71>   {       [ XF86Launch1           ]       };
442154daed1Smrg    key <I72>   {       [ XF86Launch2           ]       };
443154daed1Smrg    key <I73>   {       [ XF86Launch3           ]       };
444154daed1Smrg    key <I74>   {       [ XF86Launch4           ]       };
445154daed1Smrg};
446154daed1Smrg
4479184b9c8Smrg// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
448154daed1Smrg// From Carlos Corbacho <cathectic@gmail.com>
449154daed1Smrg// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
450154daed1Smrg// (Your laptop must also be added to hal-info)
451154daed1Smrg// (Not all these keys will be available on every Acer laptop)
452154daed1Smrgpartial alphanumeric_keys
453154daed1Smrgxkb_symbols "acer_laptop" {
454c067fea9Sghen    include "inet(media_nav_acpi_common)"
455154daed1Smrg    key <I17>   {       [ XF86Launch2           ]        }; // "P" or "P2" (HAL)
456154daed1Smrg    key <I1F>   {       [ XF86Launch1           ]        }; // "e" or "P1" (HAL)
457154daed1Smrg
458154daed1Smrg    // Hotkeys (Function)
459154daed1Smrg    // Launch Keys
460154daed1Smrg    // Device keys
461154daed1Smrg    key <I56>   {       [ XF86Display           ]        }; // Fn+F5 (HAL)
462154daed1Smrg    key <I71>   {       [ XF86Launch4           ]        }; // Fn+F3 (HAL)
463154daed1Smrg    key <I72>   {       [ XF86LaunchB           ]        }; // Bluetooth (HAL)
464154daed1Smrg    key <I73>   {       [ XF86LaunchA           ]        }; // Wireless (HAL)
465154daed1Smrg    key <I75>   {       [ Help                  ]        }; // Fn+F1 (HAL)
466154daed1Smrg    key <I79>   {       [ XF86Launch5           ]        }; // Fn+F7 (HAL)
467154daed1Smrg    key <K66>   {       [ XF86Launch3           ]        }; // Fn+F2 (HAL)
468154daed1Smrg
469154daed1Smrg    // Special Characters
470797b363dSmrg    // To avoid setting a precedent/standard that will be broken in later
471154daed1Smrg    // versions of HAL, these keys are commented out for now. When they are no
472154daed1Smrg    // longer marked 'FIXME' and have saner keycodes, these two entries can be
473154daed1Smrg    // fixed and permanently uncommented. In the meantime, just uncomment these
474797b363dSmrg    // to make the keys work.
475154daed1Smrg//  key <K5D>   {       [ EuroSign              ]        }; // Euro (HAL)
476154daed1Smrg//  key <K5E>   {       [ dollar                ]        }; // Dollar (HAL)
477154daed1Smrg};
478154daed1Smrg
479797b363dSmrg
480154daed1Smrg// Azona
481154daed1Smrg
4829ea7388fSmrg// Azona RF2300 Wireless Internet
483154daed1Smrgpartial alphanumeric_keys
484154daed1Smrgxkb_symbols "azonaRF2300" {
485154daed1Smrg    // From Radics Laszlo <garaboncias@mailbox.hu>
486c067fea9Sghen    include "inet(nav_acpi_common)"
487c067fea9Sghen    key <I02>   {       [ XF86HomePage          ]       };
488154daed1Smrg    key <I17>   {       [ XF86AudioStop         ]       };
489154daed1Smrg    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
490154daed1Smrg    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
491154daed1Smrg    key <I22>   {       [ XF86AudioNext         ]       };
492154daed1Smrg    key <I24>   {       [ XF86AudioPrev         ]       };
493154daed1Smrg    key <I25>   {       [ XF86AudioLowerVolume  ]       };
494154daed1Smrg    key <I26>   {       [ XF86AudioMute         ]       };
495154daed1Smrg    key <I3C>   {       [ XF86Copy              ]       };
496154daed1Smrg    key <I78>   {       [ XF86Cut               ]       };
497154daed1Smrg//  key <RCTL>  {       [ XF86Paste             ]       };
498154daed1Smrg};
499154daed1Smrg
500154daed1Smrg
501154daed1Smrg// Brother
502154daed1Smrg
5039184b9c8Smrg// Brother Internet
504154daed1Smrgpartial alphanumeric_keys
505154daed1Smrgxkb_symbols "brother" {
506c067fea9Sghen    include "inet(acpi_common)"
507154daed1Smrg    key <I10>	{	[ XF86ScrollUp		]	};
508154daed1Smrg    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
509154daed1Smrg    key <I17>	{	[ XF86AudioPrev		]	};
510154daed1Smrg    key <I18>	{	[ XF86ScrollDown	]	};
511154daed1Smrg    key <I19>	{	[ XF86ZoomOut		]	};
512154daed1Smrg    key <I1E>	{	[ XF86AudioMute		]	};
513154daed1Smrg    key <I21>	{	[ XF86WWW		]	};
514154daed1Smrg    key <I22>	{	[ Menu			]	};
515154daed1Smrg    key <I23>	{	[ XF86AudioStop		]	};
516154daed1Smrg    key <I24>	{	[ XF86Calculator	]	};
517154daed1Smrg    key <I25>	{	[ XF86Xfer		]	};
518154daed1Smrg    key <I26>	{	[ XF86Mail		]	};
519154daed1Smrg    key <I2E>	{	[ XF86AudioNext		]	};
520154daed1Smrg    key <I30>	{	[ XF86AudioRaiseVolume	]	};
521154daed1Smrg    key <I32>	{	[ XF86ZoomIn		]	};
522154daed1Smrg    key <I68>	{	[ XF86AudioLowerVolume	]	};
523154daed1Smrg};
524154daed1Smrg
525154daed1Smrg
526154daed1Smrg// BTC
527154daed1Smrg
528154daed1Smrg// BTC 5113RF Multimedia
529154daed1Smrgpartial alphanumeric_keys
530154daed1Smrgxkb_symbols "btc5113rf" {
531c067fea9Sghen    include "inet(acpi_common)"
532154daed1Smrg    key <I10>	{	[ XF86AudioStop		]	};
533154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
534154daed1Smrg    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
535154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
536154daed1Smrg    key <I20>	{	[ XF86Favorites		]	};
537154daed1Smrg    key <I21>	{	[ XF86Eject		]	};
538154daed1Smrg    key <I22>	{	[ XF86AudioPrev		]	};
539154daed1Smrg    key <I24>	{	[ XF86AudioNext		]	};
540154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
541154daed1Smrg    key <I26>	{	[ XF86Back		]	};
542154daed1Smrg    key <I30>	{	[ XF86WWW		]	};
543154daed1Smrg    key <I32>	{	[ XF86Search		]	};
544154daed1Smrg};
545154daed1Smrg
546154daed1Smrg// BTC 9000
547154daed1Smrgpartial alphanumeric_keys
548154daed1Smrgxkb_symbols "btc9000" {
549c067fea9Sghen    include "inet(acpi_common)"
550154daed1Smrg    key <I10>	{	[ XF86AudioStop		]	};
551154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
552154daed1Smrg    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
553154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
554154daed1Smrg    key <I20>	{	[ XF86Favorites		]	};
555154daed1Smrg    key <I21>	{	[ XF86AudioMedia	]	};
556154daed1Smrg    key <I22>	{	[ XF86AudioPrev		]	};
557154daed1Smrg    key <I24>	{	[ XF86AudioNext		]	};
558154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
559154daed1Smrg    key <I26>	{	[ XF86Reload		]	};
560154daed1Smrg    key <I2E>	{	[ XF86Mail		]	};
561154daed1Smrg    key <I30>	{	[ XF86HomePage		]	};
562154daed1Smrg    key <I32>	{	[ XF86Search		]	};
563154daed1Smrg};
564154daed1Smrg
565154daed1Smrg// BTC 9000A
566154daed1Smrgpartial alphanumeric_keys
567154daed1Smrgxkb_symbols "btc9000a" {
568c067fea9Sghen    include "inet(acpi_common)"
569154daed1Smrg    key <I10>	{	[ XF86AudioStop		]	};
570154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
571154daed1Smrg    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
572154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
573154daed1Smrg    key <I20>	{	[ XF86Favorites		]	};
574154daed1Smrg    key <I21>	{	[ XF86Eject		]	};
575154daed1Smrg    key <I22>	{	[ XF86AudioPrev		]	};
576154daed1Smrg    key <I24>	{	[ XF86AudioNext		]	};
577154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
578154daed1Smrg    key <I26>	{	[ XF86HomePage		]	};
579154daed1Smrg    key <I2E>	{	[ Help			]	};
580154daed1Smrg    key <I30>	{	[ XF86WWW		]	};
581154daed1Smrg    key <I32>	{	[ XF86Search		]	};
582154daed1Smrg};
583154daed1Smrg
584154daed1Smrg// BTC 9001AH
585154daed1Smrgxkb_symbols "btc9001ah" {
586c067fea9Sghen    include "inet(acpi_common)"
587c067fea9Sghen    key <I02>   {       [ XF86HomePage          ]       };
588154daed1Smrg    key <I17>   {       [ XF86AudioStop         ]       };
589154daed1Smrg    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
590154daed1Smrg    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
591154daed1Smrg    key <I22>   {       [ XF86AudioNext         ]       };
592154daed1Smrg    key <I24>   {       [ XF86AudioPrev         ]       };
593154daed1Smrg    key <I25>   {       [ XF86AudioLowerVolume  ]       };
594154daed1Smrg    key <I26>   {       [ XF86AudioMute         ]       };
595154daed1Smrg    key <I6C>   {       [ XF86Mail              ]       };
596154daed1Smrg    key <RWIN>  {       [ XF86Eject             ]       };
597154daed1Smrg};
598154daed1Smrg
599154daed1Smrg// BTC 5090
600154daed1Smrgpartial alphanumeric_keys
601154daed1Smrgxkb_symbols "btc5090" {
602c067fea9Sghen    include "inet(media_nav_acpi_common)"
603154daed1Smrg    key <I26>   {       [ XF86Start             ]       };
604154daed1Smrg    key <I33>   {       [ XF86Eject             ]       };
605154daed1Smrg};
606154daed1Smrg
607154daed1Smrg// BTC 9019U
608154daed1Smrgpartial alphanumeric_keys
609154daed1Smrgxkb_symbols "btc9019u" {
610c067fea9Sghen    include "inet(media_nav_acpi_common)"
611154daed1Smrg    key <FK17> {	[ XF86Search		]	};
612154daed1Smrg    key <I02>  {	[ XF86HomePage		]	};
613154daed1Smrg};
614154daed1Smrg
615797b363dSmrg
616797b363dSmrg// Cherry
617154daed1Smrg
618154daed1Smrg// Cherry Blue Line CyBo@rd
619154daed1Smrgpartial alphanumeric_keys
620154daed1Smrgxkb_symbols "cherryblue" {
621154daed1Smrg    include "inet(nav_common)"
622154daed1Smrg    key <FK16>	{	[ XF86Reload		]	};
623154daed1Smrg    key <I02>	{	[ XF86HomePage		]	};
624154daed1Smrg    key <I17>	{	[ XF86AudioStop		]	};
625154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
626154daed1Smrg    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
627154daed1Smrg    key <I22>	{	[ XF86AudioNext		]	};
628154daed1Smrg    key <I24>	{	[ XF86AudioPrev		]	};
629154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
630154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
631154daed1Smrg    key <I63>	{	[ XF86Standby		]	};
632154daed1Smrg    key <PRSC>	{	[ XF86Terminal		]	};
63352a82186Smrg    key <IR7C>	{	[ XF86Go		]	};
634154daed1Smrg};
635154daed1Smrg
636154daed1Smrg// Cherry CyMotion Master XPress
637154daed1Smrgpartial alphanumeric_keys
638154daed1Smrgxkb_symbols "cherryblueb" {
639154daed1Smrg    include "inet(media_nav_common)"
640154daed1Smrg    key <FK16>  {       [ XF86Reload            ]       };
641154daed1Smrg    key <I02>   {       [ XF86HomePage          ]       };
642154daed1Smrg    key <I07>   {       [ XF86Forward           ]       };
643154daed1Smrg    key <I08>   {       [ XF86Back              ]       };
644154daed1Smrg    key <I0A>   {       [ XF86Copy              ]       };
645154daed1Smrg    key <I0B>	{	[ XF86ScrollUp		]	};
646154daed1Smrg    key <I12>   {       [ XF86ScrollDown        ]       };
647154daed1Smrg    key <I17>   {       [ XF86Cut               ]       };
648154daed1Smrg    key <I18>   {       [ XF86Paste             ]       };
649154daed1Smrg    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
650154daed1Smrg    key <I25>   {       [ XF86AudioLowerVolume  ]       };
651154daed1Smrg    key <I26>   {       [ XF86AudioMute         ]       };
652154daed1Smrg    key <I2C>   {       [ XF86Book              ]       };
653154daed1Smrg    key <I32>   {       [ XF86Finance           ]       };
654154daed1Smrg    key <I63>   {       [ XF86Standby                   ] };
655154daed1Smrg    key <I67>   {       [ XF86AudioRewind       ]       };
656154daed1Smrg    key <I70>   {       [ XF86Eject             ]       };
657154daed1Smrg    key <I71>   {       [ XF86Book              ]       };
658154daed1Smrg    key <I72>   {       [ XF86Book              ]       };
659154daed1Smrg    key <PRSC>  {       [ XF86Terminal          ]       };
66052a82186Smrg    key <IR7C>  {       [ XF86Go                ]       };
661154daed1Smrg};
662154daed1Smrg
6639184b9c8Smrg// Cherry Blue Line CyBo@rd (alt.)
664154daed1Smrgpartial alphanumeric_keys
665154daed1Smrgxkb_symbols "cherrybluea" {
666c067fea9Sghen    include "inet(media_nav_acpi_common)"
667154daed1Smrg    key <I6D>	{	[ XF86Go		]	};
668154daed1Smrg};
669154daed1Smrg
670154daed1Smrg// Cherry CyBo@rd USB-Hub
671154daed1Smrgpartial alphanumeric_keys
672154daed1Smrgxkb_symbols "cherrycyboard" {
673c067fea9Sghen    include "inet(media_nav_acpi_common)"
674154daed1Smrg    key <FK17>    {   [ XF86Search        ]   };
675154daed1Smrg    key <I02> {   [ XF86HomePage      ]   };
676154daed1Smrg    key <K67> {   [ XF86Terminal      ]   };
67752a82186Smrg    key <IR7C>    {   [ XF86AudioMedia    ]   };
678154daed1Smrg};
679154daed1Smrg
680c067fea9Sghen// Cherry CyMotion Expert
681797b363dSmrgpartial alphanumeric_keys
682c067fea9Sghenxkb_symbols "cherrycmexpert" {
683c067fea9Sghen    include "inet(cherryblueb)"
684c067fea9Sghen    include "inet(acpi_common)"
685c067fea9Sghen    key <FK15>	{	[ XF86Mail		]	};
686c067fea9Sghen};
687c067fea9Sghen
688154daed1Smrg
689154daed1Smrg// Chicony
690154daed1Smrg
6919184b9c8Smrg// Chicony Internet
692797b363dSmrgpartial alphanumeric_keys
693154daed1Smrgxkb_symbols "chicony" {
694c067fea9Sghen    include "inet(acpi_common)"
695154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
696154daed1Smrg    key <I17>	{	[ XF86Mail		]	};
697154daed1Smrg    key <I19>	{	[ XF86AudioLowerVolume	]	};
698154daed1Smrg    key <I1E>	{	[ XF86Forward		]	};
699154daed1Smrg    key <I20>	{	[ XF86AudioNext		]	};
700154daed1Smrg    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
701154daed1Smrg    key <I22>	{	[ XF86AudioPrev		]	};
702154daed1Smrg    key <I23>	{	[ XF86AudioRaiseVolume	]	};
703154daed1Smrg    key <I24>	{	[ XF86AudioStop		]	};
704154daed1Smrg    key <I25>	{	[ XF86Back		]	};
705154daed1Smrg    key <I26>	{	[ XF86LaunchB		]	};
706154daed1Smrg    key <I2E>	{	[ XF86LaunchC		]	};
707154daed1Smrg    key <I30>	{	[ XF86LaunchA		]	};
708c067fea9Sghen    key <I32>	{	[ XF86WWW		]	};
709154daed1Smrg    key <I5F>	{	[ XF86ContrastAdjust	]	};
710154daed1Smrg    key <I63>	{	[ XF86BrightnessAdjust	]	};
711154daed1Smrg};
712154daed1Smrg
713154daed1Smrg// Chicony KU-0108
714797b363dSmrgpartial alphanumeric_keys
715154daed1Smrgxkb_symbols "chicony0108" {
716154daed1Smrg    include "inet(cherrycyboard)"
717c067fea9Sghen};
718c067fea9Sghen
719c067fea9Sghen// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
720c067fea9Sghenpartial alphanumeric_keys
721c067fea9Sghenxkb_symbols "chicony0420" {
722c067fea9Sghen    include "inet(media_nav_acpi_common)"
723c067fea9Sghen    key <I01>   {       [ XF86AudioMedia        ]       };
724c067fea9Sghen    key <K67>   {       [ XF86MyComputer        ]       };
725154daed1Smrg};
726154daed1Smrg
727154daed1Smrg// Chicony KB-9885
728154daed1Smrgpartial alphanumeric_keys
729154daed1Smrgxkb_symbols "chicony9885" {
730c067fea9Sghen    include "inet(acpi_common)"
731154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
732154daed1Smrg    key <I17>	{	[ XF86Mail		]	};
733154daed1Smrg    key <I19>	{	[ XF86AudioLowerVolume	]	};
734154daed1Smrg    key <I1E>	{	[ XF86Forward		]	};
735154daed1Smrg    key <I20>	{	[ XF86AudioNext		]	};
736154daed1Smrg    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
737154daed1Smrg    key <I22>	{	[ XF86AudioPrev		]	};
738154daed1Smrg    key <I23>	{	[ XF86AudioRaiseVolume	]	};
739154daed1Smrg    key <I24>	{	[ XF86AudioStop		]	};
740154daed1Smrg    key <I25>	{	[ XF86Back		]	};
741154daed1Smrg    key <I26>	{	[ XF86LaunchB		]	};
742154daed1Smrg    key <I2E>	{	[ XF86LaunchC		]	};
743154daed1Smrg    key <I30>	{	[ XF86LaunchA		]	};
744154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
745154daed1Smrg};
746154daed1Smrg
747154daed1Smrg
748154daed1Smrg// Compaq
749154daed1Smrg
7509184b9c8Smrg// Compaq Easy Access
751154daed1Smrgpartial alphanumeric_keys
752154daed1Smrgxkb_symbols "compaqeak8" {
753154daed1Smrg    key <I13>	{	[ XF86Community		]	};
754154daed1Smrg    key <I14>	{	[ XF86Market		]	};
755154daed1Smrg    key <I15>	{	[ XF86Meeting		]	};
756154daed1Smrg    key <I1A>	{	[ XF86Search		]	};
757154daed1Smrg    key <I1B>	{	[ XF86News		]	};
758154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
759154daed1Smrg    key <I1F>	{	[ XF86HomePage		]	};
760154daed1Smrg    key <I23>	{	[ XF86WWW		]	};
761154daed1Smrg};
762154daed1Smrg
7639184b9c8Smrg// Compaq Internet (7 keys)
764797b363dSmrgpartial alphanumeric_keys
765154daed1Smrgxkb_symbols "compaqik7" {
766154daed1Smrg    key <I12>	{	[ XF86LightBulb		]	};
767154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
768154daed1Smrg    key <I21>	{	[ XF86Search		]	};
769154daed1Smrg    key <I23>	{	[ Help			]	};
770154daed1Smrg    key <I25>	{	[ XF86VendorHome	]	};
771154daed1Smrg    key <I26>	{	[ XF86HomePage		]	};
772154daed1Smrg    key <I32>	{	[ XF86Shop		]	};
773154daed1Smrg};
774154daed1Smrg
7759184b9c8Smrg// Compaq Internet (13 keys)
776154daed1Smrgpartial alphanumeric_keys
777154daed1Smrgxkb_symbols "compaqik13" {
778c067fea9Sghen    include "inet(media_acpi_common)"
779154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
780154daed1Smrg    key <I1F>	{	[ XF86Go		]	};
781154daed1Smrg    key <I21>	{	[ XF86Search		]	};
782154daed1Smrg    key <I23>	{	[ XF86WWW		]	};
783154daed1Smrg    key <I32>	{	[ XF86Shop		]	};
784154daed1Smrg};
785154daed1Smrg
7869184b9c8Smrg// Compaq Internet (18 keys)
787154daed1Smrgpartial alphanumeric_keys
788154daed1Smrgxkb_symbols "compaqik18" {
789c067fea9Sghen    include "inet(media_acpi_common)"
790154daed1Smrg    key <I12>	{	[ XF86LightBulb		]	};
791154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
792154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
793154daed1Smrg    key <I1F>	{	[ XF86Go		]	};
794154daed1Smrg    key <I21>	{	[ XF86Search		]	};
795154daed1Smrg    key <I23>	{	[ XF86WWW		]	};
796154daed1Smrg    key <I25>	{	[ XF86VendorHome	]	};
797154daed1Smrg    key <I26>	{	[ XF86Community		]	};
798154daed1Smrg    key <I32>	{	[ XF86Shop		]	};
799154daed1Smrg    key <I68>	{	[ Print			]	};
800154daed1Smrg};
801154daed1Smrg
8029184b9c8Smrg// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
803154daed1Smrgpartial alphanumeric_keys
804154daed1Smrgxkb_symbols "armada" {
805c067fea9Sghen    include "inet(media_acpi_common)"
806154daed1Smrg    key <I1A>	{	[ XF86Search		]	};
807154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
808154daed1Smrg    key <I1F>	{	[ XF86HomePage		]	};
809154daed1Smrg    key <I23>	{	[ XF86WWW		]	};
810797b363dSmrg    key <I59>   {       [ XF86Launch2           ]       }; // Battery Monitor
811154daed1Smrg    key <I6F>	{	[ XF86AudioMedia	]	};
812797b363dSmrg    key <I75>   {       [ XF86Launch0           ]       }; // Info Center
813154daed1Smrg};
814154daed1Smrg
8159184b9c8Smrg// Compaq Presario laptop
816154daed1Smrgpartial alphanumeric_keys
817154daed1Smrgxkb_symbols "presario" {
818c067fea9Sghen    include "inet(media_acpi_common)"
819154daed1Smrg    key <I14>	{	[ XF86Q			]	};
820154daed1Smrg    key <I18>	{	[ XF86Launch2		]	};
821154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
822154daed1Smrg    key <I1F>	{	[ XF86Launch1		]	};
823154daed1Smrg    key <I23>	{	[ XF86WWW		]	};
824154daed1Smrg    key <I32>	{	[ XF86Shop		]	};
825154daed1Smrg    key <I75>	{	[ XF86AudioMedia	]	};
826154daed1Smrg};
827154daed1Smrg
8289184b9c8Smrg// Compaq iPaq
829154daed1Smrgpartial alphanumeric_keys
830154daed1Smrgxkb_symbols "ipaq" {
831154daed1Smrg    key <FK16>	{	[ XF86Shop		]	};
832154daed1Smrg    key <I02>	{	[ XF86Standby		]	};
833154daed1Smrg    key <I65>	{	[ XF86Search		]	};
834154daed1Smrg    key <I66>	{	[ XF86Travel		]	};
835154daed1Smrg    key <I69>	{	[ XF86BackForward	]	};
836154daed1Smrg    key <I6A>	{	[ XF86Q			]	};
837154daed1Smrg    key <I6C>	{	[ XF86Mail		]	};
838154daed1Smrg};
839154daed1Smrg
840154daed1Smrg
841154daed1Smrg// Dell
842154daed1Smrg
843154daed1Smrgpartial alphanumeric_keys
844154daed1Smrgxkb_symbols "dell" {
845c067fea9Sghen    include "inet(acpi_common)"
846154daed1Smrg    key <I12>	{	[ XF86Mail		]	};
847154daed1Smrg    key <I1E>	{	[ XF86Search		]	};
848154daed1Smrg    key <I26>	{	[ XF86HomePage		]	};
849154daed1Smrg};
850154daed1Smrg
8519184b9c8Smrg// Dell Precision M65 laptop
852154daed1Smrgpartial alphanumeric_keys
853154daed1Smrgxkb_symbols "dellm65" {
854154daed1Smrg    include "inet(media_common)"
855154daed1Smrg    key <I04>   {       [ XF86PowerOff          ]       };
856154daed1Smrg    key <LWIN>  {       [ Super_L               ]       };
857154daed1Smrg};
858154daed1Smrg
8599184b9c8Smrg// laptop/notebook Dell Inspiron 8xxx
860154daed1Smrgpartial alphanumeric_keys
861154daed1Smrgxkb_symbols "inspiron" {
862154daed1Smrg    include "inet(media_common)"
863154daed1Smrg    key <I02>   {       [ XF86AudioStop         ]       };
864154daed1Smrg    key <I04>   {       [ XF86AudioNext         ]       };
865154daed1Smrg    key <I21>   {       [ XF86Eject             ]       };
866154daed1Smrg    key <I56>   {       [ XF86Display           ]       };
86752a82186Smrg    key <IR7D>  {       [ XF86AudioPrev         ]       };
86852a82186Smrg    key <IR7C>  {       [ XF86AudioPlay, XF86AudioPause ] };
869154daed1Smrg};
870154daed1Smrg
8719184b9c8Smrg// DELL USB Multimedia (former 8135, generalized, superset of 8125)
872154daed1Smrgpartial alphanumeric_keys
873154daed1Smrgxkb_symbols "dellusbmm" {
874154daed1Smrg    // Describes the extra keys on a SK-8135 Multimedia keyboard
875154daed1Smrg    // From Olivier Lahaye <olivier dot lahaye at motorola dot com>
876c067fea9Sghen    include "inet(media_nav_acpi_common)"
877154daed1Smrg    key <I02>	{	[ XF86HomePage		]	};
878797b363dSmrg    key <K67>	{	[ XF86MyComputer	]	};
87952a82186Smrg    key <IR7C>	{	[ XF86AudioMedia	]	};
880154daed1Smrg};
881154daed1Smrg
882154daed1Smrg
883154daed1Smrg// Diamond
884154daed1Smrg
8859184b9c8Smrg// Diamond 9801/9802
886154daed1Smrgpartial alphanumeric_keys
887154daed1Smrgxkb_symbols "diamond" {
888c067fea9Sghen    include "inet(media_nav_acpi_common)"
889154daed1Smrg    key <I6D>	{	[ XF86Go		]	};
890154daed1Smrg};
891154daed1Smrg
892154daed1Smrg
893154daed1Smrg// Ennyah
894154daed1Smrg
895154daed1Smrg// Ennyah DKB-1008
896154daed1Smrgpartial alphanumeric_keys
897154daed1Smrgxkb_symbols "ennyah_dkb1008" {
898c067fea9Sghen    include "inet(media_nav_acpi_common)"
89952a82186Smrg    key <IR7C>  {	[ XF86AudioMedia	]	};
900154daed1Smrg};
901154daed1Smrg
902154daed1Smrg
903154daed1Smrg// Genius
904154daed1Smrg
9059184b9c8Smrg// Genius Comfy KB-16M/Multimedia KWD-910
906154daed1Smrgpartial alphanumeric_keys
907154daed1Smrgxkb_symbols "genius" {
908c067fea9Sghen    include "inet(media_acpi_common)"
909154daed1Smrg    key <I12>   {	[ XF86AudioRaiseVolume	]	};
910154daed1Smrg    key <I17>   {	[ XF86Calculator	]	};
911154daed1Smrg    key <I19>   {	[ XF86AudioLowerVolume	]	};
912154daed1Smrg    key <I1E>   {	[ XF86Forward		]	};
913154daed1Smrg    key <I21>   {	[ XF86AudioNext		]	};
914154daed1Smrg    key <I23>	{	[ XF86AudioPrev		]	};
915154daed1Smrg    key <I25>   {	[ XF86Back		]	};
916154daed1Smrg    key <I26>   {	[ XF86ScreenSaver	]	};
917154daed1Smrg    key <I2E>   {	[ XF86Mail		]	};
918154daed1Smrg    key <I30>   {	[ XF86Eject		]	};
919154daed1Smrg    key <I32>   {	[ XF86WWW		]	};
920154daed1Smrg};
921154daed1Smrg
922797b363dSmrg// Genius Comfy 21e
923154daed1Smrgpartial alphanumeric_keys
924154daed1Smrgxkb_symbols "geniuscomfy2" {
925154daed1Smrg    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
926154daed1Smrg    // From Radics Laszlo <garaboncias@mailbox.hu>
927c067fea9Sghen    include "inet(media_nav_acpi_common)"
928154daed1Smrg    key <I23>   {       [ Return                ]       };
929154daed1Smrg};
930154daed1Smrg
931797b363dSmrg
932154daed1Smrg// Gyration
933154daed1Smrg
934154daed1Smrgpartial alphanumeric_keys
935154daed1Smrgxkb_symbols "gyration" {
936154daed1Smrg    include "inet(nav_common)"
937154daed1Smrg    key <FK16>	{	[ XF86Reload		]	};
938c067fea9Sghen    key <I02>	{	[ XF86HomePage		]	};
939154daed1Smrg    key <I17>	{	[ XF86AudioStop		]	};
940154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
941154daed1Smrg    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
942154daed1Smrg    key <I22>	{	[ XF86AudioNext		]	};
943154daed1Smrg    key <I24>	{	[ XF86AudioPrev		]	};
944154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
945154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
946154daed1Smrg};
947154daed1Smrg
948154daed1Smrg
949154daed1Smrg// Hewlett-Packard
950154daed1Smrg
9519184b9c8Smrg// Hewlett-Packard Internet
952797b363dSmrgpartial alphanumeric_keys
953154daed1Smrgxkb_symbols "hpi6" {
954c067fea9Sghen    include "inet(media_nav_acpi_common)"
955c067fea9Sghen    key <I02>   {       [ XF86HomePage          ]       };
956154daed1Smrg    key <I12>	{	[ XF86Search		]	};
957c067fea9Sghen    key <I14>	{	[ XF86VendorHome	]	};
958c067fea9Sghen    key <I15>	{	[ XF86Community		]	};
959c067fea9Sghen    key <I16>	{	[ XF86AudioMedia	]	};
960c067fea9Sghen    key <I18>	{	[ XF86Eject		]	};
961c067fea9Sghen    key <I1E>	{	[ XF86Shop		]	};
962c067fea9Sghen    key <I1F>	{	[ XF86Launch1		]	};
963154daed1Smrg    key <I26>	{	[ Help			]	};
964c067fea9Sghen    key <I27>	{	[ XF86Finance		]	};
965c067fea9Sghen    key <I39>	{	[ Print			]	};
966c067fea9Sghen    key <I75>   {       [ Help                  ]       };
967154daed1Smrg};
968154daed1Smrg
9699184b9c8Smrg// Hewlett-Packard SK-2501, SK-2505 Multimedia
970154daed1Smrgpartial alphanumeric_keys
971c067fea9Sghenxkb_symbols "hp250x" {
972154daed1Smrg    key <I12>	{	[ XF86Tools		]	};
973154daed1Smrg    key <I17>	{	[ XF86Search		]	};
974c067fea9Sghen    key <I18>	{	[ XF86Eject		]	};
975154daed1Smrg    key <I1E>	{	[ XF86Mail		]	};
976154daed1Smrg    key <I20>	{	[ XF86AudioMute		]	};
977154daed1Smrg    key <I21>	{	[ XF86Launch5		]	};
978154daed1Smrg    key <I22>	{	[ XF86Launch3		]	};
979154daed1Smrg    key <I23>	{	[ XF86Launch2		]	};
980154daed1Smrg    key <I24>	{	[ XF86Launch4		]	};
981154daed1Smrg    key <I25>	{	[ XF86Standby		]	};
982154daed1Smrg    key <I26>	{	[ Help			]	};
983154daed1Smrg    key <I2E>	{	[ XF86AudioLowerVolume	]	};
984154daed1Smrg    key <I30>	{	[ XF86AudioRaiseVolume	]	};
985154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
986154daed1Smrg};
987154daed1Smrg
988154daed1Smrg// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
989154daed1Smrgpartial alphanumeric_keys
990154daed1Smrgxkb_symbols "hpxe3gc" {
991154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
992154daed1Smrg    // HP Pavilion N52XX models.
993154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
994154daed1Smrg    // these keys
995154daed1Smrg    include "inet(media_common)"
996154daed1Smrg    key <I71>	{	[ Help			]	};
997154daed1Smrg    key <I72>	{	[ XF86Launch1		]	};
998154daed1Smrg    key <I73>	{	[ XF86WWW		]	};
999154daed1Smrg    key <I74>	{	[ XF86Mail		]	};
1000154daed1Smrg};
1001154daed1Smrg
1002154daed1Smrg// Hewlett-Packard Omnibook XE3 GF
1003154daed1Smrgpartial alphanumeric_keys
1004154daed1Smrgxkb_symbols "hpxe3gf" {
1005154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
1006154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1007154daed1Smrg    // these keys
1008c067fea9Sghen    include "inet(media_nav_common)"
1009154daed1Smrg    key <I73>	{	[ Help			]	};
1010154daed1Smrg    key <I74>	{	[ XF86Launch1		]	};
1011154daed1Smrg};
1012154daed1Smrg
1013154daed1Smrg// Hewlett-Packard Omnibook XT1000
1014154daed1Smrgpartial alphanumeric_keys
1015154daed1Smrgxkb_symbols "hpxt1000" {
1016154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
1017154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1018154daed1Smrg    // these keys
1019c067fea9Sghen    include "inet(media_nav_common)"
1020154daed1Smrg    key <I71>	{	[ XF86Launch3		]	};
1021154daed1Smrg    key <I72>	{	[ Help			]	};
1022154daed1Smrg    key <I73>	{	[ XF86Launch2		]	};
1023154daed1Smrg    key <I74>	{	[ XF86Launch1		]	};
1024154daed1Smrg};
1025154daed1Smrg
10269184b9c8Smrg// Hewlett-Packard Pavilion ZT1100
1027154daed1Smrgpartial alphanumeric_keys
1028154daed1Smrgxkb_symbols "hpzt11xx" {
1029154daed1Smrg    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
1030154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1031154daed1Smrg    // these keys
1032c067fea9Sghen    include "inet(media_nav_common)"
1033154daed1Smrg    key <I71>	{	[ XF86Launch3		]	};
1034154daed1Smrg    key <I72>	{	[ Help			]	};
1035154daed1Smrg    key <I73>	{	[ XF86Launch2		]	};
1036154daed1Smrg    key <I74>	{	[ XF86Launch1		]	};
1037154daed1Smrg};
1038154daed1Smrg
1039c067fea9Sghen// Hewlett-Packard Pavilion dv5
1040c067fea9Sghenpartial alphanumeric_keys
1041c067fea9Sghenxkb_symbols "hpdv5" {
1042c067fea9Sghen    // Describes the OneTouch buttons on HP Pavilion dv5 models.
1043c067fea9Sghen    // See http://sourceforge.net/projects/omke for details on enabling
1044c067fea9Sghen    // these keys
1045c067fea9Sghen    include "inet(media_common)"
1046c067fea9Sghen    key <I12>  {       [ XF86ScreenSaver       ]       };
1047c067fea9Sghen    key <I32>  {       [ XF86WWW               ]       };
1048c067fea9Sghen    key <I75>  {       [ Help                  ]       };
1049c067fea9Sghen    key <K6D>  {       [ XF86Launch1           ]       };
1050c067fea9Sghen};
1051c067fea9Sghen
1052154daed1Smrg// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
1053154daed1Smrgpartial alphanumeric_keys
1054154daed1Smrgxkb_symbols "hpxe4xxx" {
1055154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
1056154daed1Smrg    // models.
1057c067fea9Sghen    // See http://sourceforge.net/projects/omke for details on enabling
1058154daed1Smrg    // these keys
1059c067fea9Sghen    include "inet(media_nav_common)"
1060154daed1Smrg    key <I70>	{	[ Help			]	};
1061154daed1Smrg    key <I71>	{	[ XF86Launch2		]	};
1062154daed1Smrg    key <I73>	{	[ XF86Launch1		]	};
1063154daed1Smrg};
1064154daed1Smrg
1065154daed1Smrg// Hewlett-Packard Omnibook 500 FA
1066154daed1Smrgpartial alphanumeric_keys
1067154daed1Smrgxkb_symbols "hp500fa" {
1068154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
1069154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1070154daed1Smrg    // these keys
1071154daed1Smrg    key <I73>	{	[ Help			]	};
1072154daed1Smrg    key <I74>	{	[ XF86Launch1		]	};
1073154daed1Smrg};
1074154daed1Smrg
10759184b9c8Smrg// Hewlett-Packard Omnibook 500
1076154daed1Smrgpartial alphanumeric_keys
1077154daed1Smrgxkb_symbols "hp5xx" {
1078154daed1Smrg    // Describes the OneTouch buttons on HP Omnibook 5xx models.
1079154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1080154daed1Smrg    // these keys
1081154daed1Smrg    include "inet(media_common)"
1082154daed1Smrg    key <I73>	{	[ Help			]	};
1083154daed1Smrg    key <I74>	{	[ XF86Launch1		]	};
1084154daed1Smrg};
1085154daed1Smrg
1086154daed1Smrg
1087154daed1Smrg// Honeywell
1088154daed1Smrg
1089154daed1Smrg// Honeywell Euroboard
1090154daed1Smrgpartial alphanumeric_keys
1091154daed1Smrgxkb_symbols "honeywell_euroboard" {
1092154daed1Smrg    // January 2002
1093154daed1Smrg    // Scott Penrose <scottp@dd.com.au>
1094154daed1Smrg    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
1095154daed1Smrg    key <I10>	{	[ XF86Game		]	};
1096154daed1Smrg    key <I12>	{	[ XF86AudioPrev		]	};
1097154daed1Smrg    key <I17>	{	[ XF86Eject		]	};
1098154daed1Smrg    key <I18>	{	[ XF86Launch2		]	};
1099154daed1Smrg    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
1100154daed1Smrg    key <I1E>	{	[ XF86Launch1		]	};
1101154daed1Smrg    key <I20>	{	[ XF86AudioMute		]	};
1102154daed1Smrg    key <I22>	{	[ XF86AudioNext		]	};
1103154daed1Smrg    key <I23>	{	[ XF86AudioStop		]	};
1104154daed1Smrg    key <I24>	{	[ XF86Mail		]	};
1105154daed1Smrg    key <I25>	{	[ XF86ScreenSaver	]	};
1106154daed1Smrg    key <I26>	{	[ XF86Calculator	]	};
1107154daed1Smrg    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1108154daed1Smrg    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1109154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
1110154daed1Smrg};
1111154daed1Smrg
1112154daed1Smrg
1113154daed1Smrg// IBM
1114154daed1Smrg
1115154daed1Smrg// IBM Rapid Access
1116797b363dSmrgpartial alphanumeric_keys
1117154daed1Smrgxkb_symbols "rapidaccess" {
1118154daed1Smrg    key <I12>	{	[ XF86AudioMute		]	};
1119154daed1Smrg    key <I17>	{	[ XF86Launch2		]	};
1120154daed1Smrg    key <I1E>	{	[ XF86AudioLowerVolume	]	};
1121154daed1Smrg    key <I20>	{	[ XF86AudioRaiseVolume	]	};
1122154daed1Smrg    key <I21>	{	[ XF86AudioNext		]	};
1123154daed1Smrg    key <I22>	{	[ XF86AudioPause	]	};
1124154daed1Smrg    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1125154daed1Smrg    key <I23>	{	[ XF86AudioPrev		]	};
1126154daed1Smrg    key <I24>	{	[ XF86AudioStop		]	};
1127154daed1Smrg    key <I25>	{	[ XF86Standby		]	};
1128154daed1Smrg    key <I26>	{	[ Help			]	};
1129154daed1Smrg    key <I2E>	{	[ XF86Launch4		]	};
1130154daed1Smrg    key <I30>	{	[ XF86Launch3		]	};
1131154daed1Smrg    key <I32>	{	[ XF86Launch1		]	};
1132154daed1Smrg};
1133154daed1Smrg
1134154daed1Smrg// IBM Rapid Access II
1135797b363dSmrgpartial alphanumeric_keys
1136154daed1Smrgxkb_symbols "rapidaccess2" {
1137c067fea9Sghen    include "inet(acpi_common)"
1138154daed1Smrg    key <I12>	{	[ XF86AudioNext		]	};
1139154daed1Smrg    key <I17>	{	[ XF86Favorites		]	};
1140154daed1Smrg    key <I1E>	{	[ XF86AudioMute		]	};
1141154daed1Smrg    key <I20>	{	[ XF86AudioStop		]	};
1142154daed1Smrg    key <I21>	{	[ XF86AudioLowerVolume	]	};
1143154daed1Smrg    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1144154daed1Smrg    key <I23>	{	[ XF86AudioRaiseVolume	]	};
1145154daed1Smrg    key <I24>	{	[ XF86AudioPrev		]	};
1146154daed1Smrg    key <I25>	{	[ XF86HomePage		]	};
1147154daed1Smrg    key <I26>	{	[ XF86Shop		]	};
1148154daed1Smrg    key <I2E>	{	[ XF86Search		]	};
1149154daed1Smrg    key <I30>	{	[ XF86MyComputer	]	};
1150154daed1Smrg    key <I32>	{	[ XF86VendorHome	]	};
1151154daed1Smrg};
1152154daed1Smrg
1153154daed1Smrg// IBM ThinkPad 60 series
1154154daed1Smrgpartial alphanumeric_keys
1155154daed1Smrgxkb_symbols "thinkpad60" {
1156154daed1Smrg    include "inet(media_nav_common)"
1157154daed1Smrg    key <I1F> { [ XF86VendorHome ] };
1158154daed1Smrg};
1159154daed1Smrg
1160797b363dSmrg
1161154daed1Smrg// Logitech
1162154daed1Smrg
1163154daed1Smrg// Logitech common definitions
116421fe479eSmrghidden partial alphanumeric_keys
1165154daed1Smrgxkb_symbols "logitech_base" {
1166c067fea9Sghen    include "inet(media_nav_acpi_common)"
1167c067fea9Sghen    key <I02> { [ XF86HomePage ] };
1168154daed1Smrg    key <I15> { [ XF86Community ] };
1169154daed1Smrg    key <I16> { [ XF86ScrollClick ] };
1170154daed1Smrg    key <I21> {	[ XF86VendorHome ] };
1171154daed1Smrg    key <I3B> { [ XF86New ] };
1172154daed1Smrg    key <I3C> { [ XF86Reply ] };
1173154daed1Smrg    key <I43> { [ XF86MyComputer ] };
1174154daed1Smrg    key <I44> { [ XF86Documents ] };
1175154daed1Smrg    key <I57> { [ XF86Pictures ] };
1176154daed1Smrg    key <I58> { [ XF86Music ] };
1177154daed1Smrg};
1178154daed1Smrg
1179154daed1Smrg// Logitech second set of common keys
118021fe479eSmrghidden partial alphanumeric_keys
1181154daed1Smrgxkb_symbols "logitech_set3" {
1182154daed1Smrg    key <I17>	{	[ XF86AudioStop		]	};
1183154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1184154daed1Smrg    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1185154daed1Smrg    key <I22>	{	[ XF86AudioNext		]	};
1186154daed1Smrg    key <I24>	{	[ XF86AudioPrev		]	};
1187154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
1188154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
1189154daed1Smrg    key <I44>   {       [ XF86New               ]       };      // F1
1190154daed1Smrg    key <I45>   {       [ XF86Reply             ]       };      // F2
1191154daed1Smrg    key <I4A>   {       [ XF86Send              ]       };      // F4
1192154daed1Smrg    key <I54>   {       [ Print                 ]       };      // F7
1193154daed1Smrg    key <I55>   {       [ XF86Save              ]       };      // F8
1194154daed1Smrg    key <I56>   {       [ XF86Documents         ]       };      // F10
1195154daed1Smrg    key <I69>   {       [ XF86Go                ]       };
119652a82186Smrg    key <IR7C>  {       [ XF86AudioMedia        ]       };
1197154daed1Smrg};
1198154daed1Smrg
11999184b9c8Smrg// Logitech Access
1200154daed1Smrgpartial alphanumeric_keys
1201154daed1Smrgxkb_symbols "logiaccess" {
1202154daed1Smrg    include "inet(logitech_base)"
1203797b363dSmrg    key <FK13>	{	[ XF86MailForward	]	};
1204797b363dSmrg    key <FK14>	{	[ XF86Send		]	};
1205154daed1Smrg    key <I11>	{	[ XF86Messenger		]	};
1206154daed1Smrg    key <I12>	{	[ XF86WebCam		]	};
1207154daed1Smrg};
1208154daed1Smrg
12099184b9c8Smrg// Logitech Cordless Desktop (alt.)
1210154daed1Smrgpartial alphanumeric_keys
1211154daed1Smrgxkb_symbols "logicda" {
1212154daed1Smrg    include "inet(logitech_base)"
1213154daed1Smrg    include "inet(logitech_set3)"
1214154daed1Smrg};
1215154daed1Smrg
12169184b9c8Smrg// Logitech Internet Navigator
1217154daed1Smrgpartial alphanumeric_keys
1218154daed1Smrgxkb_symbols "logicink" {
1219154daed1Smrg    include "inet(logitech_base)"
1220154daed1Smrg    key <I11>	{	[ XF86Shop		]	};
1221154daed1Smrg    key <I12>	{	[ XF86VendorHome	]	};
1222154daed1Smrg    key <I13>	{	[ XF86Finance		]	};
1223154daed1Smrg    key <I14>	{	[ XF86Start		]	};
1224154daed1Smrg};
1225154daed1Smrg
1226154daed1Smrg// Logitech Cordless Desktop EX110
1227154daed1Smrgpartial alphanumeric_keys
1228154daed1Smrgxkb_symbols "logiex110" {
1229154daed1Smrg    include "inet(logitech_base)"
1230154daed1Smrg    key <I2F>   {       [ XF86Close             ]       };      // Close
1231154daed1Smrg// Extended function keys
1232154daed1Smrg// In the Console before starting X
1233797b363dSmrg// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
1234154daed1Smrg//       setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
1235154daed1Smrg// *=keys that are there but need different symbol names.
1236154daed1Smrg    key <I3B>   {       [ Help                  ]       };      // F1
1237154daed1Smrg    key <FK13>  {       [ XF86Word              ]       };      // F2
1238154daed1Smrg    key <FK14>  {       [ XF86Excel             ]       };      // F3
1239154daed1Smrg    key <FK15>  {       [ XF86Pictures          ]       };      // F4
1240154daed1Smrg    key <FK16>  {       [ Undo                  ]       };      // F5
1241154daed1Smrg    key <I65>   {       [ Redo                  ]       };      // F6 *
1242154daed1Smrg    key <I42>   {       [ Print                 ]       };      // F7
1243154daed1Smrg    key <I43>   {       [ XF86Save              ]       };      // F8
1244154daed1Smrg    key <I44>   {       [ XF86Launch1           ]       };      // F9 *
1245154daed1Smrg    key <I45>   {       [ XF86Launch2           ]       };      // F10
1246154daed1Smrg    key <I14>   {       [ XF86Launch3           ]       };      // F11
1247154daed1Smrg    key <I4A>   {       [ XF86Launch4           ]       };      // F12
1248154daed1Smrg};
1249154daed1Smrg
12509184b9c8Smrg// Logitech iTouch Internet Navigator SE
1251154daed1Smrgpartial alphanumeric_keys
1252154daed1Smrgxkb_symbols "logiinkse" {
1253154daed1Smrg    include "inet(logitech_base)"
1254154daed1Smrg    key <FK13>	{	[ XF86MailForward	]	};	// F3
1255154daed1Smrg    key <FK14>	{	[ XF86Send		]	};	// F4
1256154daed1Smrg    key <FK15>	{	[ Undo			]	};	// F5
1257154daed1Smrg    key <FK16>	{	[ Redo			]	};	// F6
1258154daed1Smrg    key <FK17>	{	[ Print			]	};	// F7
1259154daed1Smrg    key <I11>	{	[ XF86Messenger		]	};
1260154daed1Smrg    key <I12>	{	[ XF86WebCam		]	};
1261154daed1Smrg    key <I13>	{	[ XF86VendorHome	]	};
1262154daed1Smrg    key <I14>	{	[ XF86Shop		]	};
1263154daed1Smrg    key <I42>	{	[ XF86Save		]	};	// F8
1264154daed1Smrg};
1265154daed1Smrg
12669184b9c8Smrg// Logitech iTouch Internet Navigator SE USB
1267154daed1Smrgpartial alphanumeric_keys
1268154daed1Smrgxkb_symbols "logiinkseusb" {
1269154daed1Smrg    include "inet(logitech_base)"
1270154daed1Smrg    include "inet(logitech_set3)"
1271154daed1Smrg};
1272154daed1Smrg
12739184b9c8Smrg// Logitech iTouch Cordless Y-RB6
1274154daed1Smrgpartial alphanumeric_keys
1275154daed1Smrgxkb_symbols "logiitc" {
1276154daed1Smrg    include "inet(logitech_base)"
1277154daed1Smrg    key <I2F> {	[ XF86AudioRaiseVolume ] };
1278154daed1Smrg
1279154daed1Smrg    // Just to override RaiseVolume from logitech_base,
1280154daed1Smrg    // since no keysym can have two keycodes, see
1281154daed1Smrg    // https://bugs.freedesktop.org/show_bug.cgi?id=7095
1282154daed1Smrg    key <I30> {	[ XF86Launch1 ] };
1283154daed1Smrg};
1284154daed1Smrg
12859184b9c8Smrg// Logitech Internet
1286154daed1Smrgpartial alphanumeric_keys
1287154daed1Smrgxkb_symbols "logiik" {
1288154daed1Smrg    include "inet(logitech_base)"
1289154daed1Smrg    key <I12>	{	[ Find			]	};
1290154daed1Smrg    key <I17>	{	[ Print			]	};
1291154daed1Smrg    key <I18>	{	[ XF86Favorites		]	};
1292154daed1Smrg    key <I19>	{	[ XF86Reload		]	};
1293154daed1Smrg    key <I1E>	{	[ XF86Search		]	};
1294154daed1Smrg    key <I20>	{	[ XF86HotLinks		]	};
1295154daed1Smrg    key <I22>	{	[ XF86Forward		]	};
1296154daed1Smrg    key <I23>	{	[ XF86HomePage		]	};
1297154daed1Smrg    key <I24>	{	[ XF86Stop		]	};
1298154daed1Smrg    key <I25>	{	[ XF86OpenURL		]	};
1299154daed1Smrg    key <I26>	{	[ XF86AddFavorite	]	};
1300154daed1Smrg    key <I32>	{	[ XF86History		]	};
1301154daed1Smrg    key <I7A>	{	[ XF86WWW		]	};
1302154daed1Smrg};
1303154daed1Smrg
1304154daed1Smrg// Logitech iTouch
1305154daed1Smrgpartial alphanumeric_keys
1306154daed1Smrgxkb_symbols "itouch" {
1307154daed1Smrg    include "inet(logitech_base)"
1308154daed1Smrg    key <I1F>	{	[ XF86AudioMute		]	};
1309154daed1Smrg    key <I2B>	{	[ XF86AudioLowerVolume	]	};
1310154daed1Smrg    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
1311154daed1Smrg};
1312154daed1Smrg
1313154daed1Smrg// Logitech UltraX Cordless Media Desktop
1314154daed1Smrgpartial alphanumeric_keys
1315154daed1Smrgxkb_symbols "logiultraxc" {
1316154daed1Smrg    key <FK16>  {       [ XF86AudioMute ]       };
1317154daed1Smrg    key <FK17>  {       [ XF86AudioLowerVolume  ]       };
1318154daed1Smrg    key <I2B>   {       [ XF86AudioNext ]       };
1319154daed1Smrg    key <I2D>   {       [ XF86AudioPrev ]       };
1320154daed1Smrg    key <I2C>   {       [ XF86AudioPlay, XF86AudioPause ]       };
1321154daed1Smrg    key <KPDC>  {       [ XF86AudioRaiseVolume  ]       };
1322154daed1Smrg};
1323154daed1Smrg
1324797b363dSmrgpartial alphanumeric_keys
1325154daed1Smrgxkb_symbols "logidinovo" {
1326c067fea9Sghen    include "inet(media_nav_common)"
1327154daed1Smrg    key <I02>	{	[ XF86HomePage		]	};
1328154daed1Smrg    key <I12>	{	[ XF86Standby		]	};
1329154daed1Smrg    key <I17>	{	[ XF86Search		]	};
1330154daed1Smrg    key <I21>	{	[ XF86AudioRaiseVolume	]	};
1331154daed1Smrg    key <K66>	{	[ XF86AudioLowerVolume	]	};
1332154daed1Smrg    key <KPDC>	{	[ XF86AudioMute		]	};
133352a82186Smrg    key <IR7C>	{	[ XF86AudioMedia	]	};
1334154daed1Smrg};
1335154daed1Smrg
1336797b363dSmrgpartial alphanumeric_keys
1337154daed1Smrgxkb_symbols "logidinovoedge" {
1338c067fea9Sghen    include "inet(media_acpi_common)"
1339154daed1Smrg    key <I02>	{	[ XF86HomePage		]	};
1340154daed1Smrg    key <I6C>	{	[ XF86Mail		]	};
1341154daed1Smrg    key <FK17>  {       [ XF86Search            ]       };
134252a82186Smrg    key <IR7C>	{	[ XF86AudioMedia	]	};
1343154daed1Smrg};
1344154daed1Smrg
1345c067fea9Sghenpartial alphanumeric_keys
1346c067fea9Sghenxkb_symbols "logitech_g15" {
1347c067fea9Sghen    include "inet(media_nav_acpi_common)"
1348c067fea9Sghen    key <AE13> {         [   XF86Messenger ] };
1349c067fea9Sghen    key <HKTG> {         [     XF86Launch7 ] };
1350c067fea9Sghen    key  <I02> {         [     XF86Launch9 ] };
1351c067fea9Sghen    key  <I04> {         [       XF86Phone ] };
1352c067fea9Sghen    key  <I08> {         [     XF86LaunchD ] };
1353c067fea9Sghen    key  <I09> {         [     XF86Support ] };
1354c067fea9Sghen    key  <I0F> {         [     XF86LaunchF ] };
1355c067fea9Sghen    key  <I16> {         [      XF86LogOff ] };
1356c067fea9Sghen    key  <I18> {         [     XF86Launch5 ] };
1357c067fea9Sghen    key  <I21> {         [      XF86Travel ] };
1358c067fea9Sghen    key  <I23> {         [       XF86Spell ] };
1359c067fea9Sghen    key  <I31> {         [     XF86Launch4 ] };
1360c067fea9Sghen    key  <I3C> {         [       XF86Music ] };
1361c067fea9Sghen    key  <I42> {         [     XF86Forward ] };
1362c067fea9Sghen    key  <I43> {         [        XF86Send ] };
1363c067fea9Sghen    key  <I57> {         [        XF86Save ] };
1364c067fea9Sghen    key  <I64> {         [    XF86Pictures ] };
1365c067fea9Sghen    key  <I67> {         [     XF86LaunchA ] };
1366c067fea9Sghen    key  <I76> {         [      XF86iTouch ] };
1367c067fea9Sghen    key  <I77> {         [     XF86Launch3 ] };
1368c067fea9Sghen    key  <I79> {         [    XF86ToDoList ] };
1369c067fea9Sghen    key  <I7B> {         [  XF86Calculator ] };
1370c067fea9Sghen    key  <K5A> {         [  XF86VendorHome ] };
1371c067fea9Sghen    key  <K5D> {         [        XF86Away ] };
1372c067fea9Sghen    key  <K5E> {         [      XF86WebCam ] };
1373c067fea9Sghen    key  <K5F> {         [     XF86Launch0 ] };
1374c067fea9Sghen    key  <K63> {         [     XF86Launch6 ] };
1375c067fea9Sghen    key  <K6D> {         [    XF86Calendar ] };
1376c067fea9Sghen    key  <K71> {         [     XF86LaunchB ] };
1377c067fea9Sghen    key  <K72> {         [     XF86LaunchC ] };
1378c067fea9Sghen    key  <K74> {         [         XF86WWW ] };
1379c067fea9Sghen    key  <K75> {         [     XF86LaunchE ] };
1380bfd7cbc1Smrg    key <II5D> {         [     XF86Launch1 ] };
138152a82186Smrg    key <IR7D> {         [     XF86Launch2 ] };
138252a82186Smrg    key <IR7C> {         [     XF86Launch8 ] };
1383c067fea9Sghen};
1384c067fea9Sghen
1385c067fea9Sghen
1386154daed1Smrg// Memorex
1387154daed1Smrg
1388154daed1Smrg// Memorex MX1998
1389154daed1Smrgpartial alphanumeric_keys
1390154daed1Smrgxkb_symbols "mx1998" {
1391c067fea9Sghen    include "inet(media_acpi_common)"
1392154daed1Smrg    key <DOWN>	{	[ XF86ScrollDown	]	};
1393154daed1Smrg    key <I12>	{	[ XF86AudioRewind	]	};
1394154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1395154daed1Smrg    key <I18>	{	[ XF86Xfer		]	};
1396154daed1Smrg    key <I1E>	{	[ XF86AudioRecord	]	};
1397154daed1Smrg    key <I21>	{	[ XF86Documents		]	};
1398154daed1Smrg    key <I23>	{	[ XF86Game		]	};
1399154daed1Smrg    key <I25>	{	[ XF86Calculator	]	};
1400154daed1Smrg    key <I26>	{	[ Menu			]	};
1401154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
1402154daed1Smrg    key <I57>	{	[ XF86WakeUp		]	};
1403154daed1Smrg    key <I68>	{	[ XF86DOS		]	};
1404154daed1Smrg    key <I7A>	{	[ XF86ScreenSaver	]	};
1405154daed1Smrg    key <UP>	{	[ XF86ScrollUp		]	};
1406154daed1Smrg};
1407154daed1Smrg
14089184b9c8Smrg// Memorex MX2500 EZ-Access
1409154daed1Smrgpartial alphanumeric_keys
1410154daed1Smrgxkb_symbols "mx2500" {
1411c067fea9Sghen    include "inet(media_nav_acpi_common)"
1412154daed1Smrg    key <I12>	{	[ XF86Clear		]	};
1413154daed1Smrg    key <I13>	{	[ XF86Phone		]	};
1414154daed1Smrg    key <I14>	{	[ XF86DOS		]	};
1415154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1416154daed1Smrg    key <I18>	{	[ XF86Xfer		]	};
1417154daed1Smrg    key <I1E>	{	[ XF86Eject		]	};
1418154daed1Smrg    key <I1F>	{	[ XF86Documents		]	};
1419154daed1Smrg    key <I26>	{	[ XF86News		]	};
1420154daed1Smrg    key <I6B>	{	[ XF86WakeUp		]	};
1421154daed1Smrg    key <I6D>	{	[ XF86RotateWindows	]	};
1422154daed1Smrg};
1423154daed1Smrg
1424154daed1Smrg// Memorex MX2750
1425154daed1Smrgpartial alphanumeric_keys
1426154daed1Smrgxkb_symbols "mx2750" {
1427c067fea9Sghen    include "inet(media_nav_acpi_common)"
1428154daed1Smrg    key <I32>	{	[ XF86Launch0		]	};
1429154daed1Smrg};
1430154daed1Smrg
1431154daed1Smrg
1432154daed1Smrg// Microsoft
1433154daed1Smrg
14349184b9c8Smrg// Microsoft Natural Ergonomic 4000
1435bfd7cbc1Smrgpartial alphanumeric_keys
1436bfd7cbc1Smrgxkb_symbols "microsoft4000" {
1437bfd7cbc1Smrg    include "inet(media_nav_common)"
1438bfd7cbc1Smrg    key <I192>  {       [ XF86Launch1           ]       };
1439bfd7cbc1Smrg    key <I193>  {       [ XF86Launch2           ]       };
1440bfd7cbc1Smrg    key <I194>  {       [ XF86Launch3           ]       };
1441bfd7cbc1Smrg    key <I195>  {       [ XF86Launch4           ]       };
1442bfd7cbc1Smrg    key <I196>  {       [ XF86Launch5           ]       };
1443bfd7cbc1Smrg//  Missing because of lack of support from kbd driver: Zoom in and
1444bfd7cbc1Smrg//  slider.
1445bfd7cbc1Smrg};
1446bfd7cbc1Smrg
14479184b9c8Smrg// Microsoft Natural Wireless Ergonomic 7000
14485a35480eSmrgpartial alphanumeric_keys
14495a35480eSmrgxkb_symbols "microsoft7000" {
14505a35480eSmrg    include "inet(media_nav_common)"
14515a35480eSmrg    key <I07>	{	[ Undo			]	};
14525a35480eSmrg    key <I09>	{	[ XF86New		]	};
14535a35480eSmrg    key <I0A>	{	[ Redo			]	};
14545a35480eSmrg    key <I0E>	{	[ XF86MailForward	]	};
14555a35480eSmrg    key <I2F>	{	[ XF86Close		]	};
14565a35480eSmrg    key <I39>	{	[ Print			]	};
14575a35480eSmrg    key <I55>	{	[ XF86Save		]	};
14585a35480eSmrg    key <I5A>	{	[ XF86Send		]	};
14595a35480eSmrg    key <I62>	{	[ Help			]	};
14605a35480eSmrg    key <I64>	{	[ XF86Reply		]	};
14615a35480eSmrg    key <I76>	{	[ parenleft		]	};
14625a35480eSmrg    key <I7B>	{	[ parenright		]	};
14635a35480eSmrg    key <K59>	{	[ KP_Equal		]	};
14645a35480eSmrg    key <K64>	{	[ XF86Open		]	};
14655a35480eSmrg//  Missing because of lack of support from kbd driver: Spell, Launch,
14665a35480eSmrg//  and Zoom in and out buttons.
14675a35480eSmrg};
14685a35480eSmrg
14699184b9c8Smrg// Microsoft Internet
1470154daed1Smrgpartial alphanumeric_keys
1471154daed1Smrgxkb_symbols "microsoftinet" {
1472c067fea9Sghen    include "inet(nav_acpi_common)"
1473154daed1Smrg    key <I68>	{	[ XF86AudioStop		]	};
1474154daed1Smrg};
1475154daed1Smrg
14769184b9c8Smrg// Microsoft Natural Pro USB
1477797b363dSmrgpartial alphanumeric_keys
1478797b363dSmrgxkb_symbols "microsoftprousb" {
1479154daed1Smrg    include "inet(nav_common)"
1480797b363dSmrg    key <FK16>   {   [ XF86Reload      ]   };
1481797b363dSmrg    key <I01>   {   [ XF86AudioMedia   ]   };
1482797b363dSmrg    key <I02>   {   [ XF86HomePage      ]   };
1483797b363dSmrg    key <I17>   {   [ XF86AudioStop      ]   };
1484797b363dSmrg    key <I1E>   {   [ XF86AudioRaiseVolume   ]   };
1485797b363dSmrg    key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };
1486797b363dSmrg    key <I22>   {   [ XF86AudioNext      ]   };
1487797b363dSmrg    key <I24>   {   [ XF86AudioPrev      ]   };
1488797b363dSmrg    key <I25>   {   [ XF86AudioLowerVolume   ]   };
1489797b363dSmrg    key <I26>   {   [ XF86AudioMute      ]   };
1490797b363dSmrg    key <I63>   {   [ XF86Standby      ]   };
1491797b363dSmrg//   Internet Section -- Left Side
1492797b363dSmrg//   Multimedia Section -- Right Side
1493797b363dSmrg//   My Computer Section -- Far Right
1494797b363dSmrg//   My computer maps to printscreen, so leaving commented out for now
1495797b363dSmrg//   key <PRSC>   {   [ XF86MyComputer   ]   };
1496797b363dSmrg};
1497797b363dSmrg
14989184b9c8Smrg// Microsoft Natural Pro OEM
1499797b363dSmrgpartial alphanumeric_keys
1500797b363dSmrgxkb_symbols "microsoftprooem" {
1501154daed1Smrg    include "inet(media_nav_common)"
1502797b363dSmrg    key <FK17>	{	[ XF86Search		]	};
1503797b363dSmrg    key <I02>	{	[ XF86HomePage		]	};
1504797b363dSmrg    key <I63>	{	[ XF86Standby		]	};
1505797b363dSmrg    key <K67>	{	[ XF86MyComputer	]	};
1506797b363dSmrg//   Internet Section -- Left Side
1507797b363dSmrg//   Multimedia Section -- Right Side
1508797b363dSmrg//   My Computer Section -- Far Right
1509154daed1Smrg};
1510154daed1Smrg
15119184b9c8Smrg// Microsoft Internet Pro (Swedish)
1512154daed1Smrgpartial alphanumeric_keys
1513154daed1Smrgxkb_symbols "microsoftprose" {
1514154daed1Smrg    include "inet(nav_common)"
1515154daed1Smrg    key <FK16>	{	[ XF86Reload		]	};
1516154daed1Smrg    key <I02>	{	[ XF86HomePage		]	};
1517154daed1Smrg    key <I17>	{	[ XF86AudioStop		]	};
1518154daed1Smrg    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1519154daed1Smrg    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1520154daed1Smrg    key <I22>	{	[ XF86AudioNext		]	};
1521154daed1Smrg    key <I24>	{	[ XF86AudioPrev		]	};
1522154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
1523154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
1524154daed1Smrg    key <I63>	{	[ XF86Standby		]	};
1525154daed1Smrg    key <I68>	{	[ XF86AudioStop		]	};
1526154daed1Smrg    key <PRSC>	{	[ XF86MyComputer	]	};
152752a82186Smrg    key <IR7C>	{	[ XF86AudioMedia	]	};
1528154daed1Smrg};
1529154daed1Smrg
1530154daed1Smrg// Microsoft Office Keyboard
1531154daed1Smrgpartial alphanumeric_keys
1532154daed1Smrgxkb_symbols "microsoftoffice" {
1533c067fea9Sghen    include "inet(nav_acpi_common)"
1534154daed1Smrg    key <BRK>	{	[ XF86Calendar		]	};
1535154daed1Smrg    key <END>	{	[ Undo			]	};
1536c067fea9Sghen    key <I02>	{	[ XF86HomePage		]	};
1537154daed1Smrg    key <I1E>	{	[ XF86AudioLowerVolume	]	};
1538154daed1Smrg    key <I25>	{	[ XF86AudioRaiseVolume	]	};
1539154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
1540154daed1Smrg    key <I3C>	{	[ XF86Cut		]	};
1541154daed1Smrg    key <I4A>	{	[ XF86LogOff		]	};
1542154daed1Smrg    key <I54>	{	[ XF86ApplicationLeft	]	};
1543154daed1Smrg    key <I55>	{	[ XF86TaskPane		]	};
1544154daed1Smrg    key <I56>	{	[ XF86Spell		]	};
1545c067fea9Sghen    key <I57>	{	[ XF86WWW		]	};
1546154daed1Smrg    key <I58>	{	[ XF86New		]	};
1547154daed1Smrg    key <I59>	{	[ XF86Open		]	};
1548154daed1Smrg    key <I5A>	{	[ XF86Close		]	};
1549154daed1Smrg    key <I62>	{	[ Help			]	};
1550154daed1Smrg    key <I64>	{	[ XF86Save		]	};
1551154daed1Smrg    key <I67>	{	[ Print			]	};
1552154daed1Smrg    key <I6D>	{	[ XF86OfficeHome	]	};
1553154daed1Smrg    key <I70>	{	[ Redo			]	};
1554154daed1Smrg    key <I71>	{	[ XF86Reply		]	};
1555154daed1Smrg    key <I72>	{	[ XF86MailForward	]	};
1556154daed1Smrg    key <I73>	{	[ XF86Send		]	};
1557154daed1Smrg    key <I78>	{	[ XF86Copy		]	};
1558154daed1Smrg    key <MOAR>	{	[ XF86ApplicationRight	]	};
1559154daed1Smrg    key <RCTL>	{	[ XF86Paste		]	};
1560154daed1Smrg};
1561154daed1Smrg
15629184b9c8Smrg// Microsoft Wireless Multimedia 1.0A
1563797b363dSmrgpartial alphanumeric_keys
1564797b363dSmrgxkb_symbols "microsoftmult" {
1565c067fea9Sghen    include "inet(media_nav_acpi_common)"
1566797b363dSmrg    key <AE13>  {       [ XF86Messenger         ]       };
1567797b363dSmrg    key <FK14>	{	[ XF86New		]	};
1568797b363dSmrg    key <FK15>	{	[ XF86Open		]	};
1569797b363dSmrg    key <FK16>	{	[ XF86Close		]	};
1570797b363dSmrg    key <FK17>	{	[ XF86Reply		]	};
1571797b363dSmrg    key <I07>	{	[ Redo			]	};
1572797b363dSmrg    key <I08>	{	[ Undo			]	};
1573797b363dSmrg    key <I16>   {       [ XF86LogOff            ]       };
1574797b363dSmrg    key <I23>	{	[ XF86Spell		]	};
1575797b363dSmrg    key <I3B>	{	[ Help			]	};
1576797b363dSmrg    key <I3C>   {       [ XF86Music     ]       };
1577797b363dSmrg    key <I42>	{	[ XF86Forward		]	};
1578797b363dSmrg    key <I43>	{	[ XF86Send		]	};
1579797b363dSmrg    key <I57>	{	[ XF86Save		]	};
1580797b363dSmrg    key <I58>	{	[ Print			]	};
1581797b363dSmrg    key <I64>   {       [ XF86Pictures  ]       };
1582797b363dSmrg    key <I80>   {       [ XF86Documents ]       };
1583797b363dSmrg};
1584154daed1Smrg
15851c606da7Smrg// Microsoft Surface
15861c606da7Smrgpartial alphanumeric_keys
15871c606da7Smrgxkb_symbols "microsoftsurface" {
15881c606da7Smrg    include "inet(evdev)"
15891c606da7Smrg    key <I88>   {       [ XF86Search            ]         };
15901c606da7Smrg    key <I163>  {       [ XF86AudioPrev         ]         };
15911c606da7Smrg    key <I164>  {       [ XF86AudioPlay, XF86AudioPause ] };
15921c606da7Smrg    key <I165>  {       [ XF86AudioNext         ]         };
15931c606da7Smrg};
15941c606da7Smrg
1595c067fea9Sghen
1596154daed1Smrg// Oretec
1597154daed1Smrg
1598154daed1Smrg// Oretec MCK-800 MM/Internet keyboard
1599154daed1Smrgpartial alphanumeric_keys
1600154daed1Smrgxkb_symbols "oretec" {
1601c067fea9Sghen    include "inet(acpi_common)"
1602154daed1Smrg    key <I10>	{	[ XF86ScrollUp		]	};
1603154daed1Smrg    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1604154daed1Smrg    key <I17>	{	[ XF86AudioPrev		]	};
1605154daed1Smrg    key <I18>	{	[ XF86ScrollDown	]	};
1606154daed1Smrg    key <I19>	{	[ XF86ZoomOut		]	};
1607154daed1Smrg    key <I1E>	{	[ XF86AudioMute		]	};
1608154daed1Smrg    key <I21>	{	[ XF86WWW		]	};
1609154daed1Smrg    key <I22>	{	[ Menu			]	};
1610154daed1Smrg    key <I23>	{	[ XF86AudioStop		]	};
1611154daed1Smrg    key <I24>	{	[ XF86Calculator	]	};
1612154daed1Smrg    key <I25>	{	[ XF86Xfer		]	};
1613154daed1Smrg    key <I26>	{	[ XF86Mail		]	};
1614154daed1Smrg    key <I2E>	{	[ XF86AudioNext		]	};
1615154daed1Smrg    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1616154daed1Smrg    key <I32>	{	[ XF86ZoomIn		]	};
1617154daed1Smrg    key <I68>	{	[ XF86AudioLowerVolume	]	};
1618154daed1Smrg};
1619154daed1Smrg
1620154daed1Smrg
1621154daed1Smrg// Propeller
1622154daed1Smrg
16239184b9c8Smrg// Propeller Voyager KTEZ-1000
1624154daed1Smrgpartial alphanumeric_keys
1625154daed1Smrgxkb_symbols "propeller" {
1626154daed1Smrg    include "inet(media_common)"
1627154daed1Smrg    key <I12>	{	[ XF86AudioRewind	]	};
1628154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1629154daed1Smrg    key <I18>	{	[ XF86Xfer		]	};
1630154daed1Smrg    key <I1E>	{	[ XF86AudioRecord	]	};
1631154daed1Smrg    key <I21>	{	[ XF86Documents		]	};
1632154daed1Smrg    key <I23>	{	[ XF86Game		]	};
1633154daed1Smrg    key <I25>	{	[ XF86Calculator	]	};
1634154daed1Smrg    key <I26>	{	[ Menu			]	};
1635154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
1636154daed1Smrg    key <I68>	{	[ XF86DOS		]	};
1637154daed1Smrg    key <I7A>	{	[ XF86Standby		]	};
1638154daed1Smrg};
1639154daed1Smrg
1640154daed1Smrg
1641154daed1Smrg// QTronix
1642154daed1Smrg
1643154daed1Smrg// QTronix Scorpius 98N+
1644154daed1Smrgpartial alphanumeric_keys
1645154daed1Smrgxkb_symbols "qtronix" {
1646154daed1Smrg    key <I10>	{	[ XF86ScrollDown	]	};
1647154daed1Smrg    key <I12>	{	[ XF86Forward		]	};
1648154daed1Smrg    key <I13>	{	[ XF86WakeUp		]	};
1649154daed1Smrg    key <I17>	{	[ XF86Search		]	};
1650154daed1Smrg    key <I18>	{	[ XF86Standby		]	};
1651154daed1Smrg    key <I19>	{	[ XF86ScrollUp		]	};
1652154daed1Smrg    key <I1E>	{	[ XF86Back		]	};
1653154daed1Smrg    key <I1F>	{	[ XF86Reload		]	};
1654154daed1Smrg    key <I20>	{	[ XF86AudioRaiseVolume	]	};
1655154daed1Smrg    key <I21>	{	[ XF86AudioPrev		]	};
1656154daed1Smrg    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1657154daed1Smrg    key <I23>	{	[ XF86AudioNext		]	};
1658154daed1Smrg    key <I24>	{	[ XF86AudioStop		]	};
1659154daed1Smrg    key <I25>	{	[ XF86HomePage		]	};
1660154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
1661154daed1Smrg    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1662154daed1Smrg    key <I30>	{	[ XF86AudioRecord	]	};
1663154daed1Smrg    key <I31>	{	[ XF86PowerOff		]	};
1664154daed1Smrg    key <I32>	{	[ XF86Stop		]	};
1665154daed1Smrg    key <I68>	{	[ XF86Calculator	]	};
1666154daed1Smrg};
1667154daed1Smrg
1668154daed1Smrg
1669154daed1Smrg// Samsung
1670154daed1Smrg
1671154daed1Smrg// Samsung SDM 4500P
1672154daed1Smrgpartial alphanumeric_keys
1673154daed1Smrgxkb_symbols "samsung4500" {
1674c067fea9Sghen    include "inet(media_nav_acpi_common)"
1675154daed1Smrg    key <AE13>	{	[ XF86Launch4		]	};
1676154daed1Smrg    key <I02>	{	[ XF86Launch1		]	};
1677154daed1Smrg    key <I04>	{	[ XF86Launch3		]	};
1678154daed1Smrg    key <I06>	{	[ XF86Launch5		]	};
1679154daed1Smrg    key <I09>	{	[ XF86Close		]	};
1680154daed1Smrg    key <I0A>	{	[ XF86Book		]	};
1681154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
1682154daed1Smrg    key <I26>	{	[ Help			]	};
1683154daed1Smrg    key <I59>	{	[ XF86Explorer		]	};
168452a82186Smrg    key <IR7D>	{	[ XF86Launch2		]	};
1685154daed1Smrg};
1686154daed1Smrg
1687154daed1Smrg// Samsung SDM 4510P
1688154daed1Smrgpartial alphanumeric_keys
1689154daed1Smrgxkb_symbols "samsung4510" {
1690c067fea9Sghen    include "inet(media_acpi_common)"
1691154daed1Smrg    key <I02>	{	[ XF86Launch1		]	};
1692154daed1Smrg    key <I04>	{	[ XF86Launch3		]	};
1693154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
169452a82186Smrg    key <IR7D>	{	[ XF86Launch2		]	};
1695154daed1Smrg};
1696154daed1Smrg
1697154daed1Smrg
1698154daed1Smrg// SK
1699154daed1Smrg
17009184b9c8Smrg// NEC SK-1300
1701154daed1Smrgpartial alphanumeric_keys
1702154daed1Smrgxkb_symbols "sk1300" {
1703154daed1Smrg    include "inet(media_common)"
1704154daed1Smrg    key <I12>	{	[ XF86Eject		]	};
1705154daed1Smrg    key <I1E>	{	[ XF86Forward		]	};
1706154daed1Smrg    key <I20>	{	[ XF86WWW		]	};
1707154daed1Smrg    key <I25>	{	[ XF86Standby		]	};
1708154daed1Smrg    key <I26>	{	[ XF86Back		]	};
1709154daed1Smrg    key <I32>	{	[ XF86Stop		]	};
1710154daed1Smrg};
1711154daed1Smrg
17129184b9c8Smrg// NEC SK-2500
1713154daed1Smrgpartial alphanumeric_keys
1714154daed1Smrgxkb_symbols "sk2500" {
1715c067fea9Sghen    include "inet(media_nav_common)"
1716154daed1Smrg    key <I12>	{	[ XF86AudioRewind	]	};
1717154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1718154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
1719154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
1720154daed1Smrg    key <I19>	{	[ XF86Forward		]	};
1721154daed1Smrg    key <I1E>	{	[ XF86AudioRecord	]	};
1722154daed1Smrg    key <I23>	{	[ XF86Xfer		]	};
1723154daed1Smrg    key <I25>	{	[ XF86PowerOff		]	};
1724154daed1Smrg    key <I26>	{	[ Menu			]	};
1725154daed1Smrg    key <I7A>	{	[ XF86ScreenSaver	]	};
1726154daed1Smrg};
1727154daed1Smrg
17289184b9c8Smrg// NEC SK-6200
1729154daed1Smrgpartial alphanumeric_keys
1730154daed1Smrgxkb_symbols "sk6200" {
1731c067fea9Sghen    include "inet(acpi_common)"
1732154daed1Smrg    key <I12>	{	[ XF86Favorites		]	};
1733154daed1Smrg    key <I14>	{	[ XF86AudioLowerVolume	]	};
1734154daed1Smrg    key <I16>	{	[ XF86AudioRaiseVolume	]	};
1735154daed1Smrg    key <I17>	{	[ XF86Back		]	};
1736154daed1Smrg    key <I19>	{	[ XF86Forward		]	};
1737154daed1Smrg    key <I1E>	{	[ XF86WWW		]	};
1738154daed1Smrg    key <I20>	{	[ XF86AudioMute		]	};
1739154daed1Smrg    key <I21>	{	[ XF86AudioNext		]	};
1740154daed1Smrg    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1741154daed1Smrg    key <I23>	{	[ XF86AudioPrev		]	};
1742154daed1Smrg    key <I24>	{	[ XF86AudioStop		]	};
1743154daed1Smrg    key <I32>	{	[ XF86Mail		]	};
1744154daed1Smrg};
1745154daed1Smrg
17469184b9c8Smrg// NEC SK-7100
1747154daed1Smrgpartial alphanumeric_keys
1748154daed1Smrgxkb_symbols "sk7100" {
1749154daed1Smrg    include "inet(media_common)"
1750154daed1Smrg    key <I12>	{	[ XF86AudioPause	]	};
1751154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1752154daed1Smrg    key <I18>	{	[ XF86Video		]	};
1753154daed1Smrg    key <I1E>	{	[ XF86Eject		]	};
1754154daed1Smrg    key <I25>	{	[ XF86CD		]	};
1755154daed1Smrg    key <I26>	{	[ XF86Display		]	};
1756154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
1757154daed1Smrg};
1758154daed1Smrg
1759154daed1Smrg
1760154daed1Smrg// Sven
1761154daed1Smrg
1762154daed1Smrg// SVEN Ergonomic 2500
1763154daed1Smrgpartial alphanumeric_keys
1764154daed1Smrgxkb_symbols "sven" {
1765c067fea9Sghen    include "inet(acpi_common)"
1766154daed1Smrg    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
1767154daed1Smrg    key <I12>	{	[ XF86Forward		]	};
1768154daed1Smrg    key <I17>	{	[ XF86AudioRaiseVolume	]	};
1769154daed1Smrg    key <I18>	{	[ XF86ZoomOut		]	};
1770154daed1Smrg    key <I19>	{	[ XF86AudioPrev		]	};
1771154daed1Smrg    key <I1A>	{	[ XF86AudioStop		]	};
1772154daed1Smrg    key <I1E>	{	[ XF86HomePage		]	};
1773154daed1Smrg    key <I20>	{	[ XF86Mail		]	};
1774154daed1Smrg    key <I21>	{	[ XF86ZoomIn		]	};
1775154daed1Smrg    key <I22>	{	[ XF86MyComputer	]	};
1776154daed1Smrg    key <I23>	{	[ XF86Stop		]	};
1777154daed1Smrg    key <I24>	{	[ XF86ScreenSaver	]	};
1778154daed1Smrg    key <I25>	{	[ XF86AudioLowerVolume	]	};
1779154daed1Smrg    key <I26>	{	[ XF86AudioMute		]	};
1780154daed1Smrg    key <I28>	{	[ XF86Calculator	]	};
1781154daed1Smrg    key <I29>	{	[ XF86Reload		]	};
1782154daed1Smrg    key <I2E>	{	[ XF86Search		]	};
1783154daed1Smrg    key <I30>	{	[ XF86Favorites		]	};
1784154daed1Smrg    key <I31>	{	[ XF86ScrollUp		]	};
1785154daed1Smrg    key <I32>	{	[ XF86ScrollDown	]	};
1786154daed1Smrg    key <I62>	{	[ XF86AudioNext		]	};
1787154daed1Smrg    key <I68>	{	[ XF86Back		]	};
1788154daed1Smrg};
1789154daed1Smrg
17905a35480eSmrg// SVEN Slim 303
17915a35480eSmrgpartial alphanumeric_keys
17925a35480eSmrgxkb_symbols "sven303" {
17935a35480eSmrg    key <I11>	{	[ XF86PowerOff		]	};
17945a35480eSmrg    key <I12>	{	[ XF86Sleep		]	};
17955a35480eSmrg    key <I16>	{	[ XF86WakeUp		]	};
17965a35480eSmrg};
17975a35480eSmrg
1798154daed1Smrg
1799154daed1Smrg// Symplon
1800154daed1Smrg
18019184b9c8Smrg// Symplon PaceBook tablet
1802154daed1Smrgpartial alphanumeric_keys
1803154daed1Smrgxkb_symbols "symplon" {
1804c067fea9Sghen    include "inet(nav_acpi_common)"
1805154daed1Smrg    key <HOME>	{	[ XF86RotationPB	]	};
1806154daed1Smrg    key <I13>	{	[ XF86SplitScreen	]	};
1807154daed1Smrg    key <I14>	{	[ XF86Support		]	};
1808154daed1Smrg    key <I17>	{	[ XF86New		]	};
1809154daed1Smrg    key <I21>	{	[ XF86User2KB		]	};
1810154daed1Smrg    key <I25>	{	[ XF86RotationKB	]	};
1811154daed1Smrg    key <I26>	{	[ XF86MenuKB		]	};
1812154daed1Smrg    key <I6B>	{	[ XF86User1KB		]	};
1813154daed1Smrg    key <PAUS>	{	[ XF86UserPB		]	};
1814154daed1Smrg    key <UP>	{	[ XF86MenuPB		]	};
1815154daed1Smrg};
1816154daed1Smrg
1817797b363dSmrg
1818154daed1Smrg// Toshiba
1819154daed1Smrg
1820154daed1Smrg// Toshiba Satellite S3000
1821154daed1Smrgpartial alphanumeric_keys
1822154daed1Smrgxkb_symbols "toshiba_s3000" {
1823154daed1Smrg    include "inet(media_common)"
1824154daed1Smrg    // Describes the Special buttons on Toshiba Satellite 3000 models.
1825154daed1Smrg    // See http://sourceforge.net/projects/omke for details on enabling
1826154daed1Smrg    // these keys
1827154daed1Smrg    key <I06>	{	[ XF86Launch1		]	};
1828154daed1Smrg    key <I13>	{	[ XF86Launch2		]	};
1829154daed1Smrg    key <I71>	{	[ XF86WWW		]	};
1830154daed1Smrg    key <I73>	{	[ XF86Mail		]	};
1831154daed1Smrg    key <I75>	{	[ XF86AudioRaiseVolume	]	};
1832154daed1Smrg    key <I76>	{	[ XF86AudioLowerVolume	]	};
1833154daed1Smrg};
1834154daed1Smrg
1835797b363dSmrg
1836154daed1Smrg// Trust
1837154daed1Smrg
18389184b9c8Smrg// Trust Wireless Classic
1839154daed1Smrgpartial alphanumeric_keys
1840154daed1Smrgxkb_symbols "trust" {
1841c067fea9Sghen    include "inet(media_nav_acpi_common)"
1842154daed1Smrg    key <I11>	{	[ XF86ScreenSaver	]	};
1843154daed1Smrg    key <I1E>	{	[ XF86Eject		]	};
1844154daed1Smrg};
1845154daed1Smrg
18469184b9c8Smrg// Trust Direct Access
1847154daed1Smrgpartial alphanumeric_keys
1848154daed1Smrgxkb_symbols "trustda" {
1849154daed1Smrg    include "inet(media_common)"
1850154daed1Smrg    key <I12>	{	[ XF86AudioRewind	]	};
1851154daed1Smrg    key <I17>	{	[ XF86Close		]	};
1852154daed1Smrg    key <I18>	{	[ XF86Eject		]	};
1853154daed1Smrg    key <I1E>	{	[ XF86AudioRecord	]	};
1854154daed1Smrg    key <I23>	{	[ XF86Xfer		]	};
1855154daed1Smrg    key <I25>	{	[ XF86Standby		]	};
1856154daed1Smrg    key <I26>	{	[ Help			]	};
1857154daed1Smrg    key <I32>	{	[ XF86WWW		]	};
1858154daed1Smrg    key <I7A>	{	[ XF86Away		]	};
1859154daed1Smrg};
1860154daed1Smrg
1861154daed1Smrg
1862154daed1Smrg// YaHoo!
1863154daed1Smrg
18649184b9c8Smrg// Yahoo! Internet
1865154daed1Smrgpartial alphanumeric_keys
1866154daed1Smrgxkb_symbols "yahoo" {
1867c067fea9Sghen    include "inet(acpi_common)"
1868154daed1Smrg    key <I11>	{	[ XF86AudioPrev		]	};
1869154daed1Smrg    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1870154daed1Smrg    key <I1E>	{	[ XF86AudioStop		]	};
1871154daed1Smrg    key <I1F>	{	[ XF86AudioNext		]	};
1872154daed1Smrg    key <I20>	{	[ XF86AudioRecord	]	};
1873154daed1Smrg    key <I21>	{	[ XF86AudioLowerVolume	]	};
1874154daed1Smrg    key <I22>	{	[ XF86AudioRaiseVolume	]	};
1875154daed1Smrg    key <I23>	{	[ XF86AudioMute		]	};
1876154daed1Smrg    key <I24>	{	[ XF86Close		]	};
1877154daed1Smrg    key <I25>	{	[ XF86Calculator	]	};
1878154daed1Smrg    key <I26>	{	[ Help			]	};
1879154daed1Smrg    key <I27>	{	[ XF86Mail		]	};
1880154daed1Smrg    key <I28>	{	[ XF86WWW		]	};
1881154daed1Smrg};
1882154daed1Smrg
1883797b363dSmrg
1884154daed1Smrg// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
1885c067fea9Sghenpartial alphanumeric_keys
1886c067fea9Sghenxkb_symbols "apple" {
1887154daed1Smrg// Really brightness up/down
1888154daed1Smrg    key <II65>  {       [ XF86BrightnessAdjust  ]       };
1889154daed1Smrg    key <I54>   {       [ XF86BrightnessAdjust  ]       };
1890154daed1Smrg    key <I20>	{	[ XF86AudioMute		]	};
1891154daed1Smrg    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1892154daed1Smrg    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1893154daed1Smrg    key <I56>   {       [ XF86RotateWindows	]	};
1894154daed1Smrg// Really keyboard backlight off/up/down
1895154daed1Smrg    key <I57>   {       [ XF86Launch0		]	};
1896154daed1Smrg    key <I58>	{	[ XF86Launch1    	]	};
1897154daed1Smrg    key <I59>	{	[ XF86Launch2   	]	};
1898c067fea9Sghen    key <I5E>	{	[ XF86PowerOff          ]       };
1899154daed1Smrg    key <K5D>	{	[ F13 ]    };
1900154daed1Smrg    key <K5E>	{	[ F14 ]    };
1901154daed1Smrg    key <K5F>	{	[ F15 ]    };
1902154daed1Smrg    key <K6C>	{	[ XF86Eject ]    };
1903bfd7cbc1Smrg    key <II5D>	{	[ F16 ]    };
1904154daed1Smrg    key <KPEQ>  {       [ KP_Equal ] };
1905154daed1Smrg};
1906154daed1Smrg
1907154daed1Smrgpartial alphanumeric_keys
1908154daed1Smrgxkb_symbols "cymotionlinux" {
1909c067fea9Sghen    include "inet(media_nav_acpi_common)"
1910154daed1Smrg    key <I07>	{	[	Undo			]	};
1911c067fea9Sghen    key <I0A>	{	[	Redo			]	};
1912154daed1Smrg    key <I0F>	{	[	XF86ScrollDown		]	};
1913154daed1Smrg    key <I17>	{	[	XF86Launch2		]	};
1914154daed1Smrg    key <I1F>	{	[	XF86Launch1		]	};
1915154daed1Smrg    key <I28>	{	[	XF86MenuKB		]	};
1916154daed1Smrg    key <I2B>	{	[	XF86Launch3		]	};
1917154daed1Smrg    key <I3C>	{	[	XF86Cut			]	};
1918154daed1Smrg    key <I78>	{	[	XF86Copy		]	};
1919154daed1Smrg    key <K65>	{	[	XF86Paste		]	};
1920154daed1Smrg    key <K75>	{	[	XF86ScrollUp		]	};
192152a82186Smrg    key <IR7C>	{	[	XF86AudioMedia		]	};
1922154daed1Smrg};
1923154daed1Smrg
1924797b363dSmrgpartial alphanumeric_keys
1925154daed1Smrgxkb_symbols "silvercrest" {
1926c067fea9Sghen    include "inet(media_nav_acpi_common)"
1927797b363dSmrg    key <I02>	{	[ XF86HomePage		]	};
1928154daed1Smrg    key <I21>	{	[ XF86Launch2		]	};
1929154daed1Smrg    key <K67>	{	[ XF86Launch1		]	};
1930154daed1Smrg};
1931154daed1Smrg
1932797b363dSmrg
1933154daed1Smrg// eMachines
1934154daed1Smrg
1935154daed1Smrgpartial alphanumeric_keys
1936154daed1Smrgxkb_symbols "emachines" {
1937c067fea9Sghen    include "inet(media_nav_acpi_common)"
1938154daed1Smrg    key <I32>  {  [ XF86iTouch                    ]  };
1939154daed1Smrg    key <KP0>  {  [ KP_0                          ]  };
1940154daed1Smrg    key <KP1>  {  [ KP_1                          ]  };
1941154daed1Smrg    key <KP2>  {  [ KP_2                          ]  };
1942154daed1Smrg    key <KP3>  {  [ KP_3                          ]  };
1943154daed1Smrg    key <KP4>  {  [ KP_4                          ]  };
1944154daed1Smrg    key <KP5>  {  [ KP_5                          ]  };
1945154daed1Smrg    key <KP6>  {  [ KP_6                          ]  };
1946154daed1Smrg    key <KP7>  {  [ KP_7                          ]  };
1947154daed1Smrg    key <KP8>  {  [ KP_8                          ]  };
1948154daed1Smrg    key <KP9>  {  [ KP_9                          ]  };
1949154daed1Smrg    key <KPAD> {  [ KP_Add                        ]  };
1950154daed1Smrg    key <KPDL> {  [ KP_Decimal                    ]  };
1951154daed1Smrg    key <KPDV> {  [ KP_Divide                     ]  };
1952154daed1Smrg    key <KPMU> {  [ KP_Multiply                   ]  };
1953154daed1Smrg    key <KPSU> {  [ KP_Subtract                   ]  };
1954154daed1Smrg};
1955154daed1Smrg
1956797b363dSmrg
1957154daed1Smrg// BenQ
1958154daed1Smrg
1959797b363dSmrg// BenQ X* (X730, X500, X800)
1960154daed1Smrg//
1961797b363dSmrg// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
1962154daed1Smrg// setkeycodes e074 130 # KEY_PROPS  from /usr/include/linux/input.h
1963154daed1Smrg// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
1964154daed1Smrgpartial alphanumeric_keys
1965154daed1Smrgxkb_symbols "benqx" {
1966c067fea9Sghen    include "inet(media_nav_acpi_common)"
1967154daed1Smrg    key <I02> { [ XF86ModeLock ] };
1968154daed1Smrg    key <I21> { [ XF86WWW      ]  };
1969154daed1Smrg    key <I2B> { [ XF86Go ] };
1970154daed1Smrg    key <I31> { [ XF86Calendar ] };
1971154daed1Smrg};
1972154daed1Smrg
1973797b363dSmrg
1974c067fea9Sghen// Intel
1975154daed1Smrg
1976c067fea9Sghen// Intel Classmate
1977c067fea9Sghenpartial alphanumeric_keys
1978c067fea9Sghenxkb_symbols "classmate" {
1979797b363dSmrg    key <I2E>   {       [ XF86AudioLowerVolume  ] };
1980c067fea9Sghen    key <I30>   {       [ XF86AudioRaiseVolume  ] };
1981c067fea9Sghen};
1982154daed1Smrg
1983797b363dSmrg
1984c067fea9Sghen// Unitek
1985154daed1Smrg
1986c067fea9Sghenpartial alphanumeric_keys
1987c067fea9Sghenxkb_symbols "unitekkb1925" {
1988c067fea9Sghen    include "inet(media_nav_common)"
1989c067fea9Sghen    key <I0C> { [ XF86AudioMute ] };
1990c067fea9Sghen    key <I11> { [ XF86PowerOff ] };
1991c067fea9Sghen    key <I12> { [ XF86Sleep ] };
1992c067fea9Sghen    key <I16> { [ XF86WakeUp ] };
1993c067fea9Sghen    key <I18> { [ XF86Search ] };
1994c067fea9Sghen    key <I1A> { [ XF86Reload ] };
1995c067fea9Sghen};
1996154daed1Smrg
1997797b363dSmrg
1998c067fea9Sghen// Creative
1999154daed1Smrg
2000c067fea9Sghen// Creative Desktop Wireless 7000
2001c067fea9Sghenpartial alphanumeric_keys
2002c067fea9Sghenxkb_symbols "creativedw7000" {
2003c067fea9Sghen    include "inet(media_nav_acpi_common)"
2004c067fea9Sghen    key <I66>   {       [ XF86Pictures ]       };
2005154daed1Smrg};
2006154daed1Smrg
2007797b363dSmrg
2008c067fea9Sghen// Compal
2009154daed1Smrg
2010c067fea9Sghen// Compal FL90
2011154daed1Smrgpartial alphanumeric_keys
2012c067fea9Sghenxkb_symbols "compalfl90" {
2013c067fea9Sghen    include "inet(media_nav_acpi_common)"
2014c067fea9Sghen    key <I54>   {       [ XF86MonBrightnessUp   ]       };
2015c067fea9Sghen    key <II65>  {       [ XF86MonBrightnessDown ]       };
2016154daed1Smrg};
2017154daed1Smrg
2018c067fea9Sghenpartial alphanumeric_keys
2019c067fea9Sghenxkb_symbols "pc105" {
2020c067fea9Sghen    include "inet(media_nav_acpi_common)"
2021c067fea9Sghen};
2022da6c6c0bSmrg
2023188967beSsnjpartial alphanumeric_keys
2024188967beSsnjxkb_symbols "chromebook" {
2025188967beSsnj	include "level3(ralt_switch)"
2026188967beSsnj        key <FK01> {    [ XF86Back ] };
2027188967beSsnj        key <FK02> {    [ XF86Forward ] };
2028188967beSsnj        key <FK03> {    [ XF86Reload ] };
2029188967beSsnj        key <FK04> {    [ F11 ] };
2030188967beSsnj//        key <FK05> {    [ F5, F5, F5, F5 ] }; // Overview key
2031188967beSsnj        key <FK06> {    [ XF86MonBrightnessDown ] };
2032188967beSsnj        key <FK07> {    [ XF86MonBrightnessUp ] };
2033188967beSsnj        key <FK08> {    [ XF86AudioMute ] };
2034188967beSsnj        key <FK09> {    [ XF86AudioLowerVolume ] };
2035188967beSsnj        key <FK10> {    [ XF86AudioRaiseVolume ] };
2036188967beSsnj        key <BKSP> {    [ BackSpace, BackSpace, Delete ] };
2037188967beSsnj        key <UP>   {    [ Up, Up, Prior, Up ] };
2038188967beSsnj        key <DOWN> {    [ Down, Down, Next, Down ] };
2039188967beSsnj        key <LEFT> {    [ Left, Left, Home, Left ] };
2040188967beSsnj        key <RGHT> {    [ Right, Right, End, Right ] };
2041188967beSsnj        key <LWIN> {    [ Super_L, Super_L, Caps_Lock, Super_L ] };
2042188967beSsnj};
2043188967beSsnj
2044188967beSsnjpartial alphanumeric_keys
2045188967beSsnjxkb_symbols "teck227" {
2046188967beSsnj    include "inet(media_nav_common)"
2047188967beSsnj    key <HIRA> { [ Hiragana ] };
2048188967beSsnj};
2049188967beSsnj
2050188967beSsnjpartial alphanumeric_keys
2051188967beSsnjxkb_symbols "teck229" {
2052188967beSsnj    include "inet(teck227)"
2053188967beSsnj};
20549d99ee05Smrg
205546185892Smrg
205646185892Smrg// Pinephone
205746185892Smrg
205846185892Smrg// Pinephone Keyboard
205946185892Smrgpartial alphanumeric_keys
206046185892Smrgxkb_symbols "ppkb" {
206146185892Smrg
206246185892Smrg    key <AE01> {[  1,  exclam,       bar         ]};
206346185892Smrg    key <AE02> {[  2,  at,           backslash   ]};
206446185892Smrg    key <AE03> {[  3,  numbersign,   sterling    ]};
206546185892Smrg    key <AE04> {[  4,  dollar,       EuroSign    ]};
206646185892Smrg    key <AE05> {[  5,  percent,      asciitilde  ]};
206746185892Smrg    key <AE06> {[  6,  asciicircum,  grave       ]};
206846185892Smrg    key <AE07> {[  7,  ampersand,    minus       ]};
206946185892Smrg    key <AE08> {[  8,  asterisk,     equal       ]};
207046185892Smrg    key <AE09> {[  9,  parenleft,    underscore  ]};
207146185892Smrg    key <AE10> {[  0,  parenright,   plus        ]};
207246185892Smrg};
2073