xref: /qemu/docs/system/devices/keyboard.rst (revision 6b90a4cd)
16b90a4cdSHenrik Carlqvist.. _keyboard:
26b90a4cdSHenrik Carlqvist
36b90a4cdSHenrik CarlqvistSparc32 keyboard
46b90a4cdSHenrik Carlqvist----------------
56b90a4cdSHenrik CarlqvistSUN Type 4, 5 and 5c keyboards have dip switches to choose the language layout
66b90a4cdSHenrik Carlqvistof the keyboard. Solaris makes an ioctl to query the value of the dipswitches
76b90a4cdSHenrik Carlqvistand uses that value to select keyboard layout. Also the SUN bios like the one
86b90a4cdSHenrik Carlqvistin the file ss5.bin uses this value to support at least some keyboard layouts.
96b90a4cdSHenrik CarlqvistHowever, the OpenBIOS provided with qemu is hardcoded to always use an
106b90a4cdSHenrik CarlqvistUS keyboard layout.
116b90a4cdSHenrik Carlqvist
126b90a4cdSHenrik CarlqvistWith the escc.chnA-sunkbd-layout driver property it is possible to select
136b90a4cdSHenrik Carlqvistkeyboard layout. Example:
146b90a4cdSHenrik Carlqvist
156b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=de
166b90a4cdSHenrik Carlqvist
176b90a4cdSHenrik CarlqvistDepending on type of keyboard, the keyboard can have 6 or 5 dip-switches to
186b90a4cdSHenrik Carlqvistselect keyboard layout, giving up to 64 different layouts. Not all
196b90a4cdSHenrik Carlqvistcombinations are supported by Solaris and even less by Sun OpenBoot BIOS.
206b90a4cdSHenrik Carlqvist
216b90a4cdSHenrik CarlqvistThe dip switch settings can be given as hexadecimal number, decimal number
226b90a4cdSHenrik Carlqvistor in some cases as a language string. Examples:
236b90a4cdSHenrik Carlqvist
246b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=0x2b
256b90a4cdSHenrik Carlqvist
266b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=43
276b90a4cdSHenrik Carlqvist
286b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=sv
296b90a4cdSHenrik Carlqvist
306b90a4cdSHenrik CarlqvistThe above 3 examples all select a swedish keyboard layout. Table 3-15 at
316b90a4cdSHenrik Carlqvisthttps://docs.oracle.com/cd/E19683-01/806-6642/new-43/index.html explains which
326b90a4cdSHenrik Carlqvistkeytable file is used for different dip switch settings. The information
336b90a4cdSHenrik Carlqvistin that table can be summarized in this table:
346b90a4cdSHenrik Carlqvist
356b90a4cdSHenrik Carlqvist.. list-table:: Language selection values for escc.chnA-sunkbd-layout
366b90a4cdSHenrik Carlqvist   :widths: 10 10 10
376b90a4cdSHenrik Carlqvist   :header-rows: 1
386b90a4cdSHenrik Carlqvist
396b90a4cdSHenrik Carlqvist   * - Hexadecimal value
406b90a4cdSHenrik Carlqvist     - Decimal value
416b90a4cdSHenrik Carlqvist     - Language code
426b90a4cdSHenrik Carlqvist   * - 0x21
436b90a4cdSHenrik Carlqvist     - 33
446b90a4cdSHenrik Carlqvist     - en-us
456b90a4cdSHenrik Carlqvist   * - 0x23
466b90a4cdSHenrik Carlqvist     - 35
476b90a4cdSHenrik Carlqvist     - fr
486b90a4cdSHenrik Carlqvist   * - 0x24
496b90a4cdSHenrik Carlqvist     - 36
506b90a4cdSHenrik Carlqvist     - da
516b90a4cdSHenrik Carlqvist   * - 0x25
526b90a4cdSHenrik Carlqvist     - 37
536b90a4cdSHenrik Carlqvist     - de
546b90a4cdSHenrik Carlqvist   * - 0x26
556b90a4cdSHenrik Carlqvist     - 38
566b90a4cdSHenrik Carlqvist     - it
576b90a4cdSHenrik Carlqvist   * - 0x27
586b90a4cdSHenrik Carlqvist     - 39
596b90a4cdSHenrik Carlqvist     - nl
606b90a4cdSHenrik Carlqvist   * - 0x28
616b90a4cdSHenrik Carlqvist     - 40
626b90a4cdSHenrik Carlqvist     - no
636b90a4cdSHenrik Carlqvist   * - 0x29
646b90a4cdSHenrik Carlqvist     - 41
656b90a4cdSHenrik Carlqvist     - pt
666b90a4cdSHenrik Carlqvist   * - 0x2a
676b90a4cdSHenrik Carlqvist     - 42
686b90a4cdSHenrik Carlqvist     - es
696b90a4cdSHenrik Carlqvist   * - 0x2b
706b90a4cdSHenrik Carlqvist     - 43
716b90a4cdSHenrik Carlqvist     - sv
726b90a4cdSHenrik Carlqvist   * - 0x2c
736b90a4cdSHenrik Carlqvist     - 44
746b90a4cdSHenrik Carlqvist     - fr-ch
756b90a4cdSHenrik Carlqvist   * - 0x2d
766b90a4cdSHenrik Carlqvist     - 45
776b90a4cdSHenrik Carlqvist     - de-ch
786b90a4cdSHenrik Carlqvist   * - 0x2e
796b90a4cdSHenrik Carlqvist     - 46
806b90a4cdSHenrik Carlqvist     - en-gb
816b90a4cdSHenrik Carlqvist   * - 0x2f
826b90a4cdSHenrik Carlqvist     - 47
836b90a4cdSHenrik Carlqvist     - ko
846b90a4cdSHenrik Carlqvist   * - 0x30
856b90a4cdSHenrik Carlqvist     - 48
866b90a4cdSHenrik Carlqvist     - tw
876b90a4cdSHenrik Carlqvist   * - 0x31
886b90a4cdSHenrik Carlqvist     - 49
896b90a4cdSHenrik Carlqvist     - ja
906b90a4cdSHenrik Carlqvist   * - 0x32
916b90a4cdSHenrik Carlqvist     - 50
926b90a4cdSHenrik Carlqvist     - fr-ca
936b90a4cdSHenrik Carlqvist   * - 0x33
946b90a4cdSHenrik Carlqvist     - 51
956b90a4cdSHenrik Carlqvist     - hu
966b90a4cdSHenrik Carlqvist   * - 0x34
976b90a4cdSHenrik Carlqvist     - 52
986b90a4cdSHenrik Carlqvist     - pl
996b90a4cdSHenrik Carlqvist   * - 0x35
1006b90a4cdSHenrik Carlqvist     - 53
1016b90a4cdSHenrik Carlqvist     - cz
1026b90a4cdSHenrik Carlqvist   * - 0x36
1036b90a4cdSHenrik Carlqvist     - 54
1046b90a4cdSHenrik Carlqvist     - ru
1056b90a4cdSHenrik Carlqvist   * - 0x37
1066b90a4cdSHenrik Carlqvist     - 55
1076b90a4cdSHenrik Carlqvist     - lv
1086b90a4cdSHenrik Carlqvist   * - 0x38
1096b90a4cdSHenrik Carlqvist     - 56
1106b90a4cdSHenrik Carlqvist     - tr
1116b90a4cdSHenrik Carlqvist   * - 0x39
1126b90a4cdSHenrik Carlqvist     - 57
1136b90a4cdSHenrik Carlqvist     - gr
1146b90a4cdSHenrik Carlqvist   * - 0x3a
1156b90a4cdSHenrik Carlqvist     - 58
1166b90a4cdSHenrik Carlqvist     - ar
1176b90a4cdSHenrik Carlqvist   * - 0x3b
1186b90a4cdSHenrik Carlqvist     - 59
1196b90a4cdSHenrik Carlqvist     - lt
1206b90a4cdSHenrik Carlqvist   * - 0x3c
1216b90a4cdSHenrik Carlqvist     - 60
1226b90a4cdSHenrik Carlqvist     - nl-be
1236b90a4cdSHenrik Carlqvist   * - 0x3c
1246b90a4cdSHenrik Carlqvist     - 60
1256b90a4cdSHenrik Carlqvist     - be
1266b90a4cdSHenrik Carlqvist
1276b90a4cdSHenrik CarlqvistNot all dip switch values have a corresponding language code and both "be" and
1286b90a4cdSHenrik Carlqvist"nl-be" correspond to the same dip switch value. By default, if no value is
1296b90a4cdSHenrik Carlqvistgiven to escc.chnA-sunkbd-layout 0x21 (en-us) will be used.
130