special usb hub handling, IDE disks, and retries all over the place
[linux-2.4.git] / drivers / sbus / char / sunkeymap.map
1 # Keyboard map for the Sun Type4/Type5 keyboards
2 # found on SparcStations
3 keymaps 0-2,4-5,8,12
4 #
5 #
6 # Stop/L1
7 keycode 0x01 =
8 # SND_LOWER
9 keycode 0x02 =
10 # Again/L2
11 keycode 0x03 =
12 # SND_LOUDER
13 keycode 0x04 =
14 keycode 0x05 = F1                       F11     Console_13
15         control keycode                 0x05 = F1
16         alt     keycode                 0x05 = Console_1
17         control alt     keycode         0x05 = Console_1
18 keycode 0x06 = F2                       F12     Console_14
19         control keycode                 0x06 = F2
20         alt     keycode                 0x06 = Console_2
21         control alt     keycode         0x06 = Console_2
22 keycode 0x07 = F10                      F20     Console_22
23         control keycode                 0x07 = F10
24         alt     keycode                 0x07 = Console_10
25         control alt     keycode         0x07 = Console_10
26 keycode 0x08 = F3                       F13     Console_15
27         control keycode                 0x08 = F3
28         alt     keycode                 0x08 = Console_3
29         control alt     keycode         0x08 = Console_3
30 keycode 0x09 = F11                      F11     Console_23
31         control keycode                 0x09 = F11
32         alt     keycode                 0x09 = Console_11
33         control alt     keycode         0x09 = Console_11
34 keycode 0x0a = F4                       F14     Console_16
35         control keycode                 0x0a = F4
36         alt     keycode                 0x0a = Console_4
37         control alt     keycode         0x0a = Console_4
38 keycode 0x0b = F12                      F12     Console_24
39         control keycode                 0x0b = F12
40         alt     keycode                 0x0b = Console_12
41         control alt     keycode         0x0b = Console_12
42 keycode 0x0c = F5                       F15     Console_17
43         control Keycode                 0x0c = F5
44         alt     keycode                 0x0c = Console_5
45         control alt     keycode         0x0c = Console_5
46 keycode 0x0d = AltGr
47 keycode 0x0e = F6                       F16     Console_18
48         control keycode                 0x0e = F6
49         alt     keycode                 0x0e = Console_6
50         control alt     keycode         0x0e = Console_6
51 # BLANK KEY on type 5 keyboards
52 keycode 0x0f =
53 keycode 0x10 = F7                       F17     Console_19
54         control keycode                 0x10 = F7
55         alt     keycode                 0x10 = Console_7
56         control alt     keycode         0x10 = Console_7
57 keycode 0x11 = F8                       F18     Console_20
58         control keycode                 0x11 = F8
59         alt     keycode                 0x11 = Console_8
60         control alt     keycode         0x11 = Console_8
61 keycode 0x12 = F9                       F19     Console_21
62         control keycode                 0x12 = F9
63         alt     keycode                 0x12 = Console_9
64         control alt     keycode         0x12 = Console_9
65 keycode 0x13 = Alt
66 keycode 0x14 = Up
67 keycode 0x15 = Pause
68 # Print Screen
69 keycode 0x16 = 
70 keycode 0x17 = Scroll_Lock      Show_Memory     Show_Registers
71         control keycode                         0x17 = Show_State
72         alt     keycode                         0x17 = Scroll_Lock
73 keycode 0x18 = Left
74         alt     keycode                         0x18 = Decr_Console
75 # Props/L3
76 keycode 0x19 =
77 # UNDO/L4
78 keycode 0x1a =
79 keycode 0x1b = Down
80 keycode 0x1c = Right
81         alt     keycode                         0x1c = Incr_Console
82 keycode 0x1d = Escape           Escape
83         alt     keycode                         0x1d = Meta_Escape
84 keycode 0x1e = one              exclam
85         alt     keycode                         0x1e = Meta_one
86 keycode 0x1f = two              at              at
87         control keycode                         0x1f = nul
88         shift   control keycode                 0x1f = nul
89         alt     keycode                         0x1f = Meta_two
90 keycode 0x20 = three            numbersign
91         control keycode                         0x20 = Escape
92         alt     keycode                         0x20 = Meta_three
93 keycode 0x21 = four             dollar          dollar
94         control keycode                         0x21 = Control_backslash
95         alt     keycode                         0x21 = Meta_four
96 keycode 0x22 = five             percent
97         control keycode                         0x22 = Control_bracketright
98         alt     keycode                         0x22 = Meta_five
99 keycode 0x23 = six              asciicircum
100         control keycode                         0x23 = Control_asciicircum
101         alt     keycode                         0x23 = Meta_six
102 keycode 0x24 = seven            ampersand       braceleft
103         control keycode                         0x24 = Control_underscore
104         alt     keycode                         0x24 = Meta_seven
105 keycode 0x25 = eight            asterisk        bracketleft
106         control keycode                         0x25 = Delete
107         alt     keycode                         0x25 = Meta_eight
108 keycode 0x26 = nine             parenleft       bracketright
109         alt     keycode                         0x26 = Meta_nine
110 keycode 0x27 = zero             parenright      braceright
111         alt     keycode                         0x27 = Meta_zero
112 keycode 0x28 = minus            underscore      backslash
113         control keycode                         0x28 = Control_underscore
114         shift   control keycode                 0x28 = Control_underscore
115         alt     keycode                         0x28 = Meta_minus
116 keycode 0x29 = equal            plus
117         alt     keycode                         0x29 = Meta_equal
118 keycode 0x2a = grave            asciitilde
119         control keycode                         0x2a = nul
120         alt     keycode                         0x2a = Meta_grave
121 # Is marked as BackSpace but we define it as delete just like the i386
122 # keyboard maps does
123 keycode 0x2b = Delete           Delete
124         control keycode                         0x2b = BackSpace
125         alt     keycode                         0x2b = Meta_Delete
126 keycode 0x2c = Insert
127 # This is really keypad = on type 4 keyboards
128 keycode 0x2d = equal
129 keycode 0x2e = KP_Divide
130 keycode 0x2f = KP_Multiply
131 # Power ON/OFF key on type 5 keyboard
132 keycode 0x30 =
133 # FRONT/L5
134 keycode 0x31 = 
135 keycode 0x32 = KP_Period
136 #       altgr   control keycode                 0x32 = Boot
137         control alt     keycode                 0x32 = Boot
138 # COPY/L6
139 keycode 0x33 =
140 # Home key, same difference
141 keycode 0x34 = Find
142 keycode 0x35 = Tab              Tab
143         alt     keycode                         0x35 = Meta_Tab
144 keycode 0x36 = q
145 keycode 0x37 = w
146 keycode 0x38 = e
147         altgr   keycode                         0x38 = Hex_E
148 keycode 0x39 = r
149 keycode 0x3a = t
150 keycode 0x3b = y
151 keycode 0x3c = u
152 keycode 0x3d = i
153 keycode 0x3e = o
154 keycode 0x3f = p
155 keycode 0x40 = bracketleft      braceleft
156         control keycode                         0x40 = Escape
157         alt     keycode                         0x40 = Meta_bracketleft
158 keycode 0x41 = bracketright     braceright      asciitilde
159         control keycode                         0x41 = Control_bracketright
160         alt     keycode                         0x41 = Meta_bracketright
161 keycode 0x42 = Delete           Delete
162         control keycode                         0x42 = BackSpace
163         alt     keycode                         0x42 = Meta_Delete
164         control alt     keycode                 0x42 = Boot
165 keycode 0x43 = Compose
166 keycode 0x44 = KP_7
167         alt     keycode                         0x44 = Ascii_7
168         altgr   keycode                         0x44 = Hex_7
169 keycode 0x45 = KP_8
170         alt     keycode                         0x45 = Ascii_8
171         altgr   keycode                         0x45 = Hex_8
172 keycode 0x46 = KP_9
173         alt     keycode                         0x46 = Ascii_9
174         altgr   keycode                         0x46 = Hex_9
175 keycode 0x47 = KP_Subtract
176 # OPEN/L6
177 keycode 0x48 = 
178 # PASTE/L8
179 keycode 0x49 =
180 keycode 0x4a = Select
181 # No key produces 0x4b to my knowledge
182 keycode 0x4b =
183 keycode 0x4c = Control
184 keycode 0x4d = a
185         altgr   keycode                         0x4d = Hex_A
186 keycode 0x4e = s
187 keycode 0x4f = d
188         altgr   keycode                         0x4f = Hex_D
189 keycode 0x50 = f
190         altgr   keycode                         0x50 = Hex_F
191 keycode 0x51 = g
192 keycode 0x52 = h
193 keycode 0x53 = j
194 keycode 0x54 = k
195 keycode 0x55 = l
196 keycode 0x56 = semicolon        colon
197         alt     keycode                         0x56 = Meta_semicolon
198 keycode 0x57 = apostrophe       quotedbl
199         control keycode                         0x57 = Control_g
200         alt     keycode                         0x57 = Meta_apostrophe
201 keycode 0x58 = backslash        bar
202         control keycode                         0x58 = Control_backslash
203         alt     keycode                         0x58 = Meta_backslash
204 keycode 0x59 = Return
205         alt     keycode                         0x59 = Meta_Control_m
206 keycode 0x5a = KP_Enter
207 keycode 0x5b = KP_4
208         alt     keycode                         0x5b = Ascii_4
209         altgr   keycode                         0x5b = Hex_4
210 keycode 0x5c = KP_5
211         alt     keycode                         0x5c = Ascii_5
212         altgr   keycode                         0x5c = Hex_5
213 keycode 0x5d = KP_6
214         alt     keycode                         0x5d = Ascii_6
215         altgr   keycode                         0x5d = Hex_6
216 keycode 0x5e = KP_0
217         alt     keycode                         0x5e = Ascii_0
218         altgr   keycode                         0x5e = Hex_0
219 # FIND/L9
220 keycode 0x5f =
221 keycode 0x60 = Prior
222         shift   keycode                         0x60 = Scroll_Backward
223 # CUT/L10
224 keycode 0x61 =
225 keycode 0x62 = Num_Lock
226 # Linux/i386 console makes no distinction between right/left shift
227 # so neither do we.
228 keycode 0x63 = Shift
229 keycode 0x64 = z
230 keycode 0x65 = x
231 keycode 0x66 = c
232         altgr   keycode                         0x66 = Hex_C
233 keycode 0x67 = v
234 keycode 0x68 = b
235         altgr   keycode                         0x68 = Hex_B
236 keycode 0x69 = n
237 keycode 0x6a = m
238 keycode 0x6b = comma            less
239         alt     keycode                         0x6b = Meta_comma
240 keycode 0x6c = period           greater
241         control keycode                         0x6c = Compose
242         alt     keycode                         0x6c = Meta_period
243 keycode 0x6d = slash            question
244         control keycode                         0x6d = Delete
245         alt     keycode                         0x6d = Meta_slash
246 keycode 0x6e = Shift
247 keycode 0x6f = Linefeed
248 keycode 0x70 = KP_1
249         alt     keycode                         0x70 = Ascii_1
250         altgr   keycode                         0x70 = Hex_1
251 keycode 0x71 = KP_2
252         alt     keycode                         0x71 = Ascii_2
253         altgr   keycode                         0x71 = Hex_2
254 keycode 0x72 = KP_3
255         alt     keycode                         0x72 = Ascii_3
256         altgr   keycode                         0x72 = Hex_3
257 # To my knowledge no key produces 0x73, 0x74, or 0x75
258 keycode 0x73 =
259 keycode 0x74 =
260 keycode 0x75 =
261 keycode 0x76 = Help
262 keycode 0x77 = Caps_Lock
263 # A True Meta-key, unused at this time
264 keycode 0x78 =
265 keycode 0x79 = space            space
266         control keycode                         0x79 = nul
267         alt     keycode                         0x79 = Meta_space
268 # Another real Meta-key, again unused
269 keycode 0x7a =
270 keycode 0x7b = Next
271         shift   keycode                         0x7b = Scroll_Forward
272 # No keys produce the following
273 keycode 0x7c =
274 keycode 0x7d = KP_Add
275 keycode 0x7e =
276 # keycode 0x7f is special and it means 'all keys released' and is
277 # taken care of within the sun keyboard driver itself
278 keycode 0x7f =
279 # That's all folks...
280 string F1 = "\033[[A"
281 string F2 = "\033[[B"
282 string F3 = "\033[[C"
283 string F4 = "\033[[D"
284 string F5 = "\033[[E"
285 string F6 = "\033[17~"
286 string F7 = "\033[18~"
287 string F8 = "\033[19~"
288 string F9 = "\033[20~"
289 string F10 = "\033[21~"
290 string F11 = "\033[23~"
291 string F12 = "\033[24~"
292 string F13 = "\033[25~"
293 string F14 = "\033[26~"
294 string F15 = "\033[28~"
295 string F16 = "\033[29~"
296 string F17 = "\033[31~"
297 string F18 = "\033[32~"
298 string F19 = "\033[33~"
299 string F20 = "\033[34~"
300 string Find = "\033[1~"
301 string Insert = "\033[2~"
302 string Remove = "\033[3~"
303 string Select = "\033[4~"
304 string Prior = "\033[5~"
305 string Next = "\033[6~"
306 string Macro = "\033[M"
307 string Pause = "\033[P"
308 compose '`' 'A' to 'À'
309 compose '`' 'a' to 'à'
310 compose '\'' 'A' to 'Á'
311 compose '\'' 'a' to 'á'
312 compose '^' 'A' to 'Â'
313 compose '^' 'a' to 'â'
314 compose '~' 'A' to 'Ã'
315 compose '~' 'a' to 'ã'
316 compose '"' 'A' to 'Ä'
317 compose '"' 'a' to 'ä'
318 compose 'O' 'A' to 'Å'
319 compose 'o' 'a' to 'å'
320 compose '0' 'A' to 'Å'
321 compose '0' 'a' to 'å'
322 compose 'A' 'A' to 'Å'
323 compose 'a' 'a' to 'å'
324 compose 'A' 'E' to 'Æ'
325 compose 'a' 'e' to 'æ'
326 compose ',' 'C' to 'Ç'
327 compose ',' 'c' to 'ç'
328 compose '`' 'E' to 'È'
329 compose '`' 'e' to 'è'
330 compose '\'' 'E' to 'É'
331 compose '\'' 'e' to 'é'
332 compose '^' 'E' to 'Ê'
333 compose '^' 'e' to 'ê'
334 compose '"' 'E' to 'Ë'
335 compose '"' 'e' to 'ë'
336 compose '`' 'I' to 'Ì'
337 compose '`' 'i' to 'ì'
338 compose '\'' 'I' to 'Í'
339 compose '\'' 'i' to 'í'
340 compose '^' 'I' to 'Î'
341 compose '^' 'i' to 'î'
342 compose '"' 'I' to 'Ï'
343 compose '"' 'i' to 'ï'
344 compose '-' 'D' to 'Ð'
345 compose '-' 'd' to 'ð'
346 compose '~' 'N' to 'Ñ'
347 compose '~' 'n' to 'ñ'
348 compose '`' 'O' to 'Ò'
349 compose '`' 'o' to 'ò'
350 compose '\'' 'O' to 'Ó'
351 compose '\'' 'o' to 'ó'
352 compose '^' 'O' to 'Ô'
353 compose '^' 'o' to 'ô'
354 compose '~' 'O' to 'Õ'
355 compose '~' 'o' to 'õ'
356 compose '"' 'O' to 'Ö'
357 compose '"' 'o' to 'ö'
358 compose '/' 'O' to 'Ø'
359 compose '/' 'o' to 'ø'
360 compose '`' 'U' to 'Ù'
361 compose '`' 'u' to 'ù'
362 compose '\'' 'U' to 'Ú'
363 compose '\'' 'u' to 'ú'
364 compose '^' 'U' to 'Û'
365 compose '^' 'u' to 'û'
366 compose '"' 'U' to 'Ü'
367 compose '"' 'u' to 'ü'
368 compose '\'' 'Y' to 'Ý'
369 compose '\'' 'y' to 'ý'
370 compose 'T' 'H' to 'Þ'
371 compose 't' 'h' to 'þ'
372 compose 's' 's' to 'ß'
373 compose '"' 'y' to 'ÿ'
374 compose 's' 'z' to 'ß'
375 compose 'i' 'j' to 'ÿ'