DNKBD(4)

NAME
dnkbd - Apollo Domain keyboard and mouse

SYNOPSIS
dnkbd0 at frodo?
wskbd* at dnkbd? mux 1
wsmouse* at dnkbd? mux 0

DESCRIPTION
The dnkbd driver supports the first 8250-like UART connected to the frodo(4) Apollo utility chip; this UART is physically connected to the ‘Domain keyboard’ connector. The Apollo mouse plugs itself in a dedicated connector on the top left of the keyboard.

The dnkbd driver doesn't provide any direct entry point, but makes its functionality available through the internal wskbd(4) and wsmouse(4) interfaces.

The dnkbd driver supports all the keyboard layouts, which can be selected with wsconsctl(8) (variable: “keyboard.encoding”). The layouts are:

KB_DE
    (de) German with “dead accents”.
KB_DK
    (dk) Norwegian/Danish with “dead accents”.
KB_FR
    (fr) French.
KB_JP
    (jp) Japanese.
KB_SG
    (sg) Swiss German with “dead accents”.
KB_SV
    (sv) Swedish/Finnish with “dead accents”.
KB_UK
    (uk) UK English.
KB_US
    (us) US English (this is the default mapping).

All layouts with “dead accents” can be used in the KB_NODEAD (.nodead) variant. This switches off the “dead accents”.

SEE ALSO
apci(4), frodo(4), hilkbd(4), hilms(4), intro(4), wskbd(4), wsconsctl(8)

CAVEATS
The Domain keyboard provides ten function keys, numbered F0 to F9, while the common UNIX usage is to number them from F1 onwards. To attempt minimizing confusion between the actual key labels and their associated actions, OpenBSD assigns the F10 functionality to the F0 key, and the F1 to F9 functionality to the corresponding keys.

Due to hardware peculiarities, it is not possible to remap the ‘Caps Lock’ key as a modifier key, such as ‘Control’.