summaryrefslogtreecommitdiff
path: root/meta/recipes-bsp/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-bsp/keymaps')
-rw-r--r--meta/recipes-bsp/keymaps/files/akita/keymap-2.4.map128
-rw-r--r--meta/recipes-bsp/keymaps/files/akita/keymap-2.6.map228
-rwxr-xr-xmeta/recipes-bsp/keymaps/files/c7x0/keymap-2.6.map213
-rw-r--r--meta/recipes-bsp/keymaps/files/collie/keymap-2.4.map114
-rw-r--r--meta/recipes-bsp/keymaps/files/collie/keymap-2.6.map262
-rw-r--r--meta/recipes-bsp/keymaps/files/h2200/keymap-2.6.map17
-rw-r--r--meta/recipes-bsp/keymaps/files/htcuniversal/keymap-2.6.map20
-rw-r--r--meta/recipes-bsp/keymaps/files/jornada6xx/keymap-de.map597
-rw-r--r--meta/recipes-bsp/keymaps/files/jornada6xx/keymap-sp.map222
-rw-r--r--meta/recipes-bsp/keymaps/files/jornada6xx/keymap-uk.map278
-rwxr-xr-xmeta/recipes-bsp/keymaps/files/keymap.sh16
-rw-r--r--meta/recipes-bsp/keymaps/files/poodle/keymap-2.6.map152
-rw-r--r--meta/recipes-bsp/keymaps/files/spitz/keymap-2.4.map128
-rw-r--r--meta/recipes-bsp/keymaps/files/spitz/keymap-2.6.map228
-rw-r--r--meta/recipes-bsp/keymaps/files/tosa/keymap-2.4.map133
-rw-r--r--meta/recipes-bsp/keymaps/files/tosa/keymap-2.6.map210
-rw-r--r--meta/recipes-bsp/keymaps/keymaps_1.0.bb36
17 files changed, 2982 insertions, 0 deletions
diff --git a/meta/recipes-bsp/keymaps/files/akita/keymap-2.4.map b/meta/recipes-bsp/keymaps/files/akita/keymap-2.4.map
new file mode 100644
index 000000000..e6339979e
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/akita/keymap-2.4.map
@@ -0,0 +1,128 @@
+keymaps 0-2,4-5,8
+keycode 1 = +a +A +a Control_a Control_a
+keycode 2 = +b +B underscore Control_b Control_b
+keycode 3 = +c +C +c Control_c Control_c
+keycode 4 = +d +D +d Control_d Control_d
+keycode 5 = +e +E equal Control_e Control_e
+keycode 6 = +f +F backslash Control_f Control_f
+keycode 7 = +g +G semicolon Control_g Control_g
+keycode 8 = +h +H colon BackSpace BackSpace
+keycode 9 = +i +I +i Tab Tab
+keycode 10 = +j +J asterisk Linefeed Linefeed
+keycode 11 = +k +K backslash Control_k Control_k
+keycode 12 = +l +L bar Control_l Control_l
+keycode 13 = +m +M +m Control_m Control_m
+keycode 14 = +n +N +n Control_n Control_n
+keycode 15 = +o +O +o Control_o Control_o
+keycode 16 = +p +P +p Control_p Control_p
+keycode 17 = +q +Q +q Control_q Control_q
+keycode 18 = +r +R plus Control_r Control_r
+keycode 19 = +s +S +s Control_s Control_s
+keycode 20 = +t +T bracketleft Control_t Control_t
+keycode 21 = +u +U +u Control_u Control_u
+keycode 22 = +v +V +v Control_v Control_v
+keycode 23 = +w +W asciicircum Control_w Control_w
+keycode 24 = +x +X +x Control_x Control_x
+keycode 25 = +y +Y bracketright Control_y Control_y
+keycode 26 = +z +Z +z Control_z Control_z
+keycode 27 = Shift Shift Shift Shift Shift
+keycode 28 = Return Return Return Return Return
+keycode 29 = F11 F11 F11 F11 F11
+keycode 30 = AltGr AltGr AltGr AltGr AltGr
+keycode 31 = BackSpace BackSpace Delete BackSpace BackSpace
+keycode 32 = Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock
+keycode 33 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 34 = Escape Escape Escape Escape Escape
+keycode 35 = Left Left Left Left Left Decr_Console
+keycode 36 = Up Up PageUp Up Up
+keycode 37 = Down Down PageDown Down Down
+keycode 38 = Right Right Right Right Right Incr_Console
+keycode 39 = Return Return Return Return Return
+keycode 40 = F12 VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 41 = one exclam VoidSymbol VoidSymbol VoidSymbol Console_1
+keycode 42 = two quotedbl VoidSymbol VoidSymbol VoidSymbol Console_2
+keycode 43 = three numbersign VoidSymbol VoidSymbol VoidSymbol Console_3
+keycode 44 = four dollar VoidSymbol VoidSymbol VoidSymbol Console_4
+keycode 45 = five percent VoidSymbol VoidSymbol VoidSymbol Console_5
+keycode 46 = six ampersand VoidSymbol VoidSymbol VoidSymbol
+keycode 47 = seven apostrophe VoidSymbol VoidSymbol VoidSymbol
+keycode 48 = eight parenleft VoidSymbol VoidSymbol VoidSymbol
+keycode 49 = nine parenright VoidSymbol VoidSymbol VoidSymbol
+keycode 50 = zero asciitilde VoidSymbol VoidSymbol VoidSymbol
+keycode 51 = minus equal VoidSymbol VoidSymbol VoidSymbol
+keycode 52 = asciicircum asciitilde VoidSymbol VoidSymbol VoidSymbol
+keycode 53 = backslash bar VoidSymbol VoidSymbol VoidSymbol
+keycode 54 = bracketleft braceleft VoidSymbol VoidSymbol VoidSymbol
+keycode 55 = at grave VoidSymbol VoidSymbol VoidSymbol
+keycode 56 = Control Control Control Control Control
+keycode 57 = Alt Alt Alt Alt Alt
+keycode 58 = Control Control Control Control Control
+keycode 59 = minus VoidSymbol at VoidSymbol VoidSymbol
+keycode 60 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock
+keycode 61 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 62 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 63 = comma slash less VoidSymbol VoidSymbol
+keycode 64 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 65 = Tab Tab Caps_Lock Tab Tab
+keycode 66 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 67 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 68 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 69 = Alt VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 70 = slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 71 = KP_1 KP_1 KP_1 KP_1 KP_1
+keycode 72 = KP_2 KP_2 KP_2 KP_2 KP_2
+keycode 73 = KP_3 KP_3 KP_3 KP_3 KP_3
+keycode 74 = KP_4 KP_4 KP_4 KP_4 KP_4
+keycode 75 = KP_5 KP_5 KP_5 KP_5 KP_5
+keycode 76 = KP_6 KP_6 KP_6 KP_6 KP_6
+keycode 77 = KP_7 KP_7 KP_7 KP_7 KP_7
+keycode 78 = KP_8 KP_8 KP_8 KP_8 KP_8
+keycode 79 = KP_9 KP_9 KP_9 KP_9 KP_9
+keycode 80 = KP_0 KP_0 KP_0 KP_0 KP_0
+keycode 81 = Delete Delete Delete Delete Delete
+keycode 82 = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
+keycode 83 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 84 = Return Return Return Return Return
+keycode 85 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 86 = KP_Add KP_Add KP_Add KP_Add KP_Add
+keycode 87 = KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
+keycode 88 = F9 F9 F9 F9 F9
+keycode 89 = F10 F10 F10 F10 F10
+keycode 90 = F13 F13 F13 F13 F13
+keycode 91 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 92 = space space space space space
+keycode 93 = KP_Period KP_Period KP_Period KP_Period KP_Period
+keycode 94 = Escape Escape Escape Escape
+keycode 95 = semicolon plus VoidSymbol VoidSymbol VoidSymbol
+keycode 96 = colon asterisk VoidSymbol VoidSymbol VoidSymbol
+keycode 97 = bracketright braceright VoidSymbol VoidSymbol VoidSymbol
+keycode 98 = comma less VoidSymbol VoidSymbol VoidSymbol
+keycode 99 = period greater VoidSymbol VoidSymbol VoidSymbol
+keycode 100 = slash question VoidSymbol VoidSymbol VoidSymbol
+keycode 101 = underscore underscore VoidSymbol VoidSymbol VoidSymbol
+keycode 102 = F15 VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 103 = period question greater VoidSymbol VoidSymbol
+keycode 104 = Find Find Find Find Find
+keycode 105 = Select Select Select Select Select
+keycode 106 = Prior Scroll_Backward Prior Prior Prior
+keycode 107 = Next Scroll_Forward Next Next Next
+keycode 108 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 109 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 110 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 111 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 112 = Shift Shift Shift Shift Shift
+keycode 113 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 114 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 115 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 116 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 117 = Control Control Control Control Control
+keycode 118 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 119 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 120 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 121 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 122 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 123 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 124 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 125 = Up Up Up Up
+keycode 126 = Down Down Down Down
+keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
diff --git a/meta/recipes-bsp/keymaps/files/akita/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/akita/keymap-2.6.map
new file mode 100644
index 000000000..11a0e8b4d
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/akita/keymap-2.6.map
@@ -0,0 +1,228 @@
+# Default kernel keymap. This uses 7 modifier combinations.
+keymaps 0-2,4-5,8,12
+# Change the above line into
+# keymaps 0-2,4-6,8,12
+# in case you want the entries
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+#
+keycode 1 =
+keycode 2 = one exclam
+ control alt keycode 2 = Console_1
+keycode 3 = two quotedbl
+ control alt keycode 3 = Console_2
+keycode 4 = three numbersign
+ control alt keycode 4 = Console_3
+keycode 5 = four dollar
+ control alt keycode 5 = Console_4
+keycode 6 = five percent
+ control alt keycode 6 = Console_5
+keycode 7 = six ampersand
+ control alt keycode 7 = Console_6
+keycode 8 = seven apostrophe
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero asciitilde
+keycode 12 = minus at
+ altgr keycode 12 = at
+keycode 13 =
+keycode 14 = BackSpace
+ altgr keycode 14 = Delete
+keycode 15 = Tab
+ altgr keycode 15 = Caps_Lock
+keycode 16 = q
+keycode 17 = w
+ altgr keycode 17 = asciicircum
+keycode 18 = e
+ altgr keycode 18 = equal
+keycode 19 = r
+ altgr keycode 19 = plus
+keycode 20 = t
+ altgr keycode 20 = bracketleft
+keycode 21 = y
+ altgr keycode 21 = bracketright
+keycode 22 = u
+ altgr keycode 22 = braceleft
+keycode 23 = i
+ altgr keycode 23 = braceright
+keycode 24 = o
+keycode 25 = p
+keycode 26 =
+keycode 27 =
+keycode 28 = Return
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+ altgr keycode 33 = backslash
+keycode 34 = g
+ altgr keycode 34 = semicolon
+keycode 35 = h
+ altgr keycode 35 = colon
+keycode 36 = j
+ altgr keycode 36 = asterisk
+keycode 37 = k
+ altgr keycode 37 = backslash
+keycode 38 = l
+ altgr keycode 38 = bar
+keycode 39 =
+keycode 40 =
+keycode 41 =
+keycode 42 = Shift
+keycode 43 =
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+ altgr keycode 48 = underscore
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma slash
+ altgr keycode 51 = less
+keycode 52 = period question
+ altgr keycode 52 = greater
+keycode 53 =
+keycode 54 = Shift
+keycode 55 =
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 59 = F9
+keycode 60 = F10
+keycode 61 = AltGr
+keycode 62 = Escape
+keycode 63 = Return
+keycode 64 = Escape
+keycode 65 = Down
+keycode 66 = Up
+keycode 67 = Control
+keycode 68 = F13
+keycode 79 = F15
+keycode 80 = F16
+keycode 82 = F17
+keycode 87 = Return
+keycode 88 = F11
+keycode 97 = Control
+keycode 99 = F12
+keycode 103 = Up
+ altgr keycode 103 = PageUp
+keycode 105 = Left
+ altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ altgr keycode 106 = Incr_Console
+keycode 108 = Down
+ altgr keycode 108 = PageDown
+
+
+# LCD Softkeys as represented by zaurusd
+keycode 82 = F5
+keycode 79 = F15 # Home
+keycode 80 = F6
+keycode 81 = F16 # Email
+keycode 75 = F7
+keycode 76 = F17 # Addresses
+keycode 77 = F8
+keycode 71 = F18 # Calendar
+keycode 72 = F9
+keycode 73 = F19 # Book
+keycode 78 = F10
+
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/c7x0/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/c7x0/keymap-2.6.map
new file mode 100755
index 000000000..6fc3a9a9c
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/c7x0/keymap-2.6.map
@@ -0,0 +1,213 @@
+# Default kernel keymap. This uses 7 modifier combinations.
+keymaps 0-2,4-5,8,12
+# Change the above line into
+# keymaps 0-2,4-6,8,12
+# in case you want the entries
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+#
+keycode 1 =
+keycode 2 = one exclam
+ control alt keycode 2 = Console_1
+keycode 3 = two quotedbl
+ control alt keycode 3 = Console_2
+keycode 4 = three numbersign
+ control alt keycode 4 = Console_3
+keycode 5 = four dollar
+ control alt keycode 5 = Console_4
+keycode 6 = five percent
+ control alt keycode 6 = Console_5
+keycode 7 = six ampersand
+ control alt keycode 7 = Console_6
+keycode 8 = seven apostrophe
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero asciitilde
+keycode 12 = minus at
+ altgr keycode 12 = at
+keycode 13 =
+keycode 14 = BackSpace
+ altgr keycode 14 = Delete
+keycode 15 = Tab
+ altgr keycode 15 = Caps_Lock
+keycode 16 = q
+keycode 17 = w
+ altgr keycode 17 = asciicircum
+keycode 18 = e
+ altgr keycode 18 = equal
+keycode 19 = r
+ altgr keycode 19 = plus
+keycode 20 = t
+ altgr keycode 20 = bracketleft
+keycode 21 = y
+ altgr keycode 21 = bracketright
+keycode 22 = u
+ altgr keycode 22 = braceleft
+keycode 23 = i
+ altgr keycode 23 = braceright
+keycode 24 = o
+keycode 25 = p
+keycode 26 =
+keycode 27 =
+keycode 28 = Return
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+ altgr keycode 33 = backslash
+keycode 34 = g
+ altgr keycode 34 = semicolon
+keycode 35 = h
+ altgr keycode 35 = colon
+keycode 36 = j
+ altgr keycode 36 = asterisk
+keycode 37 = k
+ altgr keycode 37 = backslash
+keycode 38 = l
+ altgr keycode 38 = bar
+keycode 39 =
+keycode 40 =
+keycode 41 =
+keycode 42 = Shift
+keycode 43 =
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+ altgr keycode 48 = underscore
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma slash
+ altgr keycode 51 = less
+keycode 52 = period question
+ altgr keycode 52 = greater
+keycode 53 =
+keycode 54 = Shift
+keycode 55 =
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 59 = F9
+keycode 60 = F10
+keycode 61 = AltGr
+keycode 62 = Escape
+keycode 63 = Return
+keycode 64 = Escape
+keycode 65 = Down
+keycode 66 = Up
+keycode 67 = Control
+keycode 68 = F13
+keycode 79 = F15
+keycode 80 = F16
+keycode 82 = F17
+keycode 87 = Return
+keycode 88 = F11
+keycode 97 = Control
+keycode 99 = F12
+keycode 103 = Up
+ altgr keycode 103 = PageUp
+keycode 105 = Left
+ altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ altgr keycode 106 = Incr_Console
+keycode 108 = Down
+ altgr keycode 108 = PageDown
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/collie/keymap-2.4.map b/meta/recipes-bsp/keymaps/files/collie/keymap-2.4.map
new file mode 100644
index 000000000..4cd8325bb
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/collie/keymap-2.4.map
@@ -0,0 +1,114 @@
+keymaps 0-1,4-5
+alt_is_meta
+keycode 1 = a
+keycode 2 = b
+keycode 3 = c
+keycode 4 = d
+keycode 5 = e
+keycode 6 = f
+keycode 7 = g
+keycode 8 = h
+keycode 9 = i
+keycode 10 = j
+keycode 11 = k
+keycode 12 = l
+keycode 13 = m
+keycode 14 = n
+keycode 15 = o
+keycode 16 = p
+keycode 17 = q
+keycode 18 = r
+keycode 19 = s
+keycode 20 = t
+keycode 21 = u
+keycode 22 = v
+keycode 23 = w
+keycode 24 = x
+keycode 25 = y
+keycode 26 = z
+keycode 27 = Shift
+keycode 28 = Return
+keycode 29 = F2
+keycode 30 =
+keycode 31 = BackSpace
+keycode 32 = bar
+keycode 33 =
+keycode 34 = Escape
+keycode 35 = Left
+ control keycode 35 = Decr_Console
+keycode 36 = Up
+keycode 37 = Down
+keycode 38 = Right
+ control keycode 38 = Incr_Console
+keycode 39 = Return
+keycode 40 =
+keycode 41 = one
+keycode 42 = two
+keycode 43 = three
+keycode 44 = four
+keycode 45 = five
+keycode 46 = six
+keycode 47 = seven
+keycode 48 = eight
+keycode 49 = nine
+keycode 50 = zero
+keycode 51 = +adiaeresis
+keycode 52 = +udiaeresis
+keycode 53 = +odiaeresis
+keycode 54 = +Adiaeresis
+keycode 55 = +Udiaeresis
+keycode 56 = +Odiaeresis
+keycode 57 = +ssharp
+keycode 58 = minus
+keycode 59 = plus
+keycode 60 = Shift_Lock
+keycode 61 = at
+keycode 62 = question
+keycode 63 = comma
+keycode 64 = period
+keycode 65 = Tab
+keycode 66 = F5
+keycode 67 = F6
+keycode 68 = F7
+keycode 69 = slash
+keycode 70 = apostrophe
+keycode 71 = semicolon
+keycode 72 = quotedbl
+keycode 73 = colon
+keycode 74 = numbersign
+keycode 75 = dollar
+keycode 76 = percent
+keycode 77 = underscore
+keycode 78 = ampersand
+keycode 79 = asterisk
+keycode 80 = parenleft
+keycode 81 = Delete
+keycode 82 = F10
+keycode 83 = equal
+keycode 84 = parenright
+keycode 85 = asciitilde
+keycode 86 = less
+keycode 87 = greater
+keycode 88 = Control
+keycode 89 = Alt
+keycode 90 =
+keycode 91 = space
+ control keycode 91 = nul
+keycode 92 = space
+ control keycode 92 = nul
+keycode 93 =
+keycode 94 = exclam
+keycode 95 =
+keycode 96 =
+keycode 97 =
+keycode 98 =
+keycode 99 =
+keycode 100 =
+keycode 101 =
+keycode 102 =
+keycode 103 = Shift
+keycode 104 = Control
+keycode 105 = Control
+keycode 106 = Alt
+keycode 107 = Alt
+keycode 108 = AltGr
diff --git a/meta/recipes-bsp/keymaps/files/collie/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/collie/keymap-2.6.map
new file mode 100644
index 000000000..13eb7d288
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/collie/keymap-2.6.map
@@ -0,0 +1,262 @@
+# Note:
+# The way in which the modifiers are handled are quite different
+# than how they were handled in the 2.4.6-rmk1-np2-embedix kernel.
+#
+# Here, we simply pass up Fn as Control, and the german accent key
+# as Altgr, and simply use a proper keymap. Said keymap is as
+# follows.
+# keymaps 0-2,4-5,8,12,20
+keycode 14 = BackSpace
+ shift keycode 14 = BackSpace
+ control keycode 14 = Delete
+ shiftl control keycode 14 = bracketleft
+ control shiftr keycode 14 = bracketleft
+keycode 15 = Tab Tab
+ shift keycode 15 = backslash
+ control keycode 15 = Caps_Lock
+ shiftl control keycode 15 = Caps_Lock
+ control shiftr keycode 15 = Caps_Lock
+keycode 16 = q
+ control keycode 16 = one
+ shiftl control keycode 16 = Control_q
+ control shiftr keycode 16 = Meta_q
+keycode 17 = w
+ control keycode 17 = two
+ shiftl control keycode 17 = Control_w
+ control shiftr keycode 17 = Meta_w
+keycode 18 = e
+ control keycode 18 = three
+ shiftl control keycode 18 = Control_e
+ control shiftr keycode 18 = Meta_e
+keycode 19 = r
+ control keycode 19 = four
+ shiftr control keycode 19 = Control_r
+ control shiftl keycode 19 = Meta_r
+keycode 20 = t
+ control keycode 20 = five
+ shiftl control keycode 20 = Control_t
+ control shiftr keycode 20 = Meta_t
+keycode 21 = y
+ control keycode 21 = six
+ shiftl control keycode 21 = Control_y
+ control shiftr keycode 21 = Meta_y
+keycode 22 = u
+ control keycode 22 = seven
+ shiftl control keycode 22 = Control_u
+ control shiftr keycode 22 = Meta_u
+keycode 23 = i
+ control keycode 23 = eight
+ shiftl control keycode 23 = Control_i
+ control shiftr keycode 23 = Meta_i
+keycode 24 = o
+ control keycode 24 = nine
+ shiftl control keycode 24 = Control_o
+ control shiftr keycode 24 = Meta_o
+keycode 25 = p
+ control keycode 25 = zero
+ shiftl control keycode 25 = Control_p
+ control shiftr keycode 25 = Meta_p
+keycode 28 = Return
+ control keycode 28 = greater
+ shiftl control keycode 28 = braceright
+ control shiftr keycode 28 = braceright
+keycode 29 = Control
+keycode 30 = a
+ control keycode 30 = exclam
+ shiftl control keycode 30 = Control_a
+ control shiftr keycode 30 = Meta_a
+keycode 31 = s
+ control keycode 31 = at
+ shiftl control keycode 31 = Control_s
+ control shiftr keycode 31 = Meta_s
+keycode 32 = d
+ control keycode 32 = numbersign
+ shiftl control keycode 32 = Control_d
+ control shiftr keycode 32 = Meta_d
+keycode 33 = f
+ control keycode 33 = dollar
+ shiftl control keycode 33 = Control_f
+ control shiftr keycode 33 = Meta_f
+keycode 34 = g
+ control keycode 34 = percent
+ shiftl control keycode 34 = Control_g
+ control shiftr keycode 34 = Meta_g
+keycode 35 = h
+ control keycode 35 = underscore
+ shiftl control keycode 35 = BackSpace
+ control shiftr keycode 35 = BackSpace
+keycode 36 = j
+ control keycode 36 = ampersand
+ shiftl control keycode 36 = Linefeed
+ control shiftr keycode 36 = Linefeed
+keycode 37 = k
+ control keycode 37 = asterisk
+ shiftl control keycode 37 = Control_k
+ control shiftr keycode 37 = Meta_k
+keycode 38 = l
+ control keycode 38 = bracketleft
+ shiftl control keycode 51 = parenleft
+ control shiftr keycode 51 = parenleft
+keycode 40 = apostrophe quotedbl
+ control keycode 40 = asciitilde
+ shiftl control keycode 40 = asciicircum
+ control shiftr keycode 40 = asciicircum
+keycode 42 = Shift
+keycode 44 = z
+ control keycode 44 = Control_z
+ shiftl control keycode 44 = Control_z
+ control shiftr keycode 44 = Meta_z
+keycode 45 = x
+ control keycode 45 = Control_x
+ shiftl control keycode 45 = Control_x
+ control shiftr keycode 45 = Meta_x
+keycode 46 = c
+ control keycode 46 = Control_c
+ shiftl control keycode 46 = Control_c
+ control shiftr keycode 46 = Meta_c
+keycode 47 = v
+ control keycode 47 = Control_v
+ shiftl control keycode 47 = Control_v
+ control shiftr keycode 47 = Meta_v
+## current location ##
+keycode 48 = b
+ control keycode 48 = minus
+ shiftl control keycode 48 = Control_b
+ control shiftr keycode 48 = Meta_b
+keycode 49 = n
+ control keycode 49 = plus
+ shiftl control keycode 49 = Control_n
+ control shiftr keycode 49 = Meta_n
+keycode 50 = m
+ control keycode 50 = equal
+ shiftl control keycode 50 = Control_m
+ control shiftr keycode 50 = Meta_m
+keycode 51 = comma
+ shift keycode 51 = semicolon
+ control keycode 51 = bracketright
+ shiftl control keycode 51 = parenright
+ control shiftr keycode 51 = parenright
+keycode 52 = period
+ shift keycode 52 = colon
+ control keycode 52 = less
+ shiftl control keycode 52 = braceleft
+ control shiftr keycode 52 = braceleft
+keycode 53 = slash
+ shift keycode 53 = question
+ control keycode 53 = Num_Lock
+ shiftl control keycode 53 = Num_Lock
+ control shiftr keycode 53 = Num_Lock
+keycode 54 = AltGr
+keycode 55 = KP_Multiply
+keycode 56 = Alt
+keycode 57 = space
+ shift keycode 57 = bar
+ control keycode 57 = nul
+ shiftl control keycode 57 = grave
+ control shiftr keycode 57 = grave
+keycode 67 = Control
+keycode 99 = Control_backslash
+ control keycode 99 = Control_backslash
+keycode 100 = AltGr
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 107 = Select
+keycode 108 = Down
+keycode 116 = Escape
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/h2200/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/h2200/keymap-2.6.map
new file mode 100644
index 000000000..8b4c43fe0
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/h2200/keymap-2.6.map
@@ -0,0 +1,17 @@
+# Kernel keymap for h2200 keys
+
+# Apps keys
+keycode 67 = F9
+keycode 68 = F10
+keycode 87 = F11
+keycode 88 = F12
+
+# Joypad
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+keycode 28 = Return
+
+# Power key
+keycode 116 = F34
diff --git a/meta/recipes-bsp/keymaps/files/htcuniversal/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/htcuniversal/keymap-2.6.map
new file mode 100644
index 000000000..0d036752d
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/htcuniversal/keymap-2.6.map
@@ -0,0 +1,20 @@
+altgr keycode 2 = exclam
+altgr keycode 3 = at
+altgr keycode 4 = numbersign
+altgr keycode 6 = percent
+altgr keycode 7 = asciicircum
+altgr keycode 8 = ampersand
+altgr keycode 9 = asterisk
+altgr keycode 10 = parenleft
+altgr keycode 11 = parenright
+altgr keycode 12 = underscore
+altgr keycode 13 = plus
+altgr keycode 15 = tilde
+altgr keycode 24 = slash
+altgr keycode 25 = backslash
+altgr keycode 32 = pound
+altgr keycode 37 = quotedbl
+altgr keycode 38 = apostrophe
+altgr keycode 50 = question
+altgr keycode 51 = semicolon
+altgr keycode 52 = colon
diff --git a/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-de.map b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-de.map
new file mode 100644
index 000000000..98083d2e5
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-de.map
@@ -0,0 +1,597 @@
+keymaps 0-6,8-10,12
+keycode 1 = Escape Escape
+keycode 2 = one exclam bar
+keycode 3 = two quotedbl twosuperior
+keycode 4 = three section threesuperior
+ control keycode 4 = Escape
+ alt keycode 4 = Meta_three
+ control alt keycode 4 = Meta_Escape
+keycode 5 = four dollar
+ alt keycode 5 = Meta_four
+ shift alt keycode 5 = Meta_dollar
+keycode 6 = five percent
+ alt keycode 6 = Meta_five
+ shift alt keycode 6 = Meta_percent
+keycode 7 = six ampersand
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+ shift alt keycode 7 = Meta_ampersand
+keycode 8 = seven slash braceleft
+ alt keycode 8 = Meta_seven
+ shift alt keycode 8 = Meta_slash
+ altgr alt keycode 8 = Meta_braceleft
+keycode 9 = eight parenleft bracketleft
+ alt keycode 9 = Meta_eight
+ shift alt keycode 9 = Meta_parenleft
+ altgr alt keycode 9 = Meta_bracketleft
+keycode 10 = nine parenright bracketright
+ altgr control keycode 10 = Control_bracketright
+ alt keycode 10 = Meta_nine
+ shift alt keycode 10 = Meta_parenright
+ altgr alt keycode 10 = Meta_bracketright
+keycode 11 = zero equal braceright
+ alt keycode 11 = Meta_zero
+ shift alt keycode 11 = Meta_equal
+ altgr alt keycode 11 = Meta_braceright
+keycode 12 = ssharp question backslash
+ altgr control keycode 12 = Control_backslash
+ shift alt keycode 12 = Meta_question
+ altgr alt keycode 12 = Meta_backslash
+keycode 13 = apostrophe grave
+ alt keycode 13 = 0x08b4
+ shift alt keycode 13 = Meta_grave
+keycode 14 = Delete Delete
+ alt keycode 14 = Meta_Delete
+ shift alt keycode 14 = Meta_Delete
+keycode 15 = Tab Meta_Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = +q +Q at
+ control keycode 16 = Control_q
+ shift control keycode 16 = Control_q
+ altgr control keycode 16 = nul
+ alt keycode 16 = Meta_q
+ shift alt keycode 16 = Meta_Q
+ altgr alt keycode 16 = Meta_at
+ control alt keycode 16 = Meta_Control_q
+keycode 17 = +w
+ shift keycode 17 = +W
+ shift altgr keycode 17 = VoidSymbol
+ control keycode 17 = Control_w
+ shift control keycode 17 = Control_w
+ altgr control keycode 17 = Control_w
+ alt keycode 17 = Meta_w
+ shift alt keycode 17 = Meta_W
+ altgr alt keycode 17 = Meta_w
+ control alt keycode 17 = Meta_Control_w
+keycode 18 = +e +E currency
+ control keycode 18 = Control_e
+ shift control keycode 18 = Control_e
+ altgr control keycode 18 = Control_e
+ alt keycode 18 = Meta_e
+ shift alt keycode 18 = Meta_E
+ altgr alt keycode 18 = Meta_e
+ control alt keycode 18 = Meta_Control_e
+keycode 19 = +r
+ shift keycode 19 = +R
+ shift altgr keycode 19 = VoidSymbol
+ control keycode 19 = Control_r
+ shift control keycode 19 = Control_r
+ altgr control keycode 19 = Control_r
+ alt keycode 19 = Meta_r
+ shift alt keycode 19 = Meta_R
+ altgr alt keycode 19 = Meta_r
+ control alt keycode 19 = Meta_Control_r
+keycode 20 = +t
+ shift keycode 20 = +T
+ shift altgr keycode 20 = VoidSymbol
+ control keycode 20 = Control_t
+ shift control keycode 20 = Control_t
+ altgr control keycode 20 = Control_t
+ alt keycode 20 = Meta_t
+ shift alt keycode 20 = Meta_T
+ altgr alt keycode 20 = Meta_t
+ control alt keycode 20 = Meta_Control_t
+keycode 21 = +z
+ shift keycode 21 = +Z
+ shift altgr keycode 21 = VoidSymbol
+ control keycode 21 = Control_z
+ shift control keycode 21 = Control_z
+ altgr control keycode 21 = Control_z
+ alt keycode 21 = Meta_z
+ shift alt keycode 21 = Meta_Z
+ altgr alt keycode 21 = Meta_z
+ control alt keycode 21 = Meta_Control_z
+keycode 22 = +u
+ shift keycode 22 = +U
+ shift altgr keycode 22 = VoidSymbol
+ control keycode 22 = Control_u
+ shift control keycode 22 = Control_u
+ altgr control keycode 22 = Control_u
+ alt keycode 22 = Meta_u
+ shift alt keycode 22 = Meta_U
+ altgr alt keycode 22 = Meta_u
+ control alt keycode 22 = Meta_Control_u
+keycode 23 = +i
+ shift keycode 23 = +I
+ shift altgr keycode 23 = VoidSymbol
+ control keycode 23 = Tab
+ shift control keycode 23 = Tab
+ altgr control keycode 23 = Tab
+ alt keycode 23 = Meta_i
+ shift alt keycode 23 = Meta_I
+ altgr alt keycode 23 = Meta_i
+ control alt keycode 23 = Meta_Tab
+keycode 24 = +o
+ shift keycode 24 = +O
+ shift altgr keycode 24 = VoidSymbol
+ control keycode 24 = Control_o
+ shift control keycode 24 = Control_o
+ altgr control keycode 24 = Control_o
+ alt keycode 24 = Meta_o
+ shift alt keycode 24 = Meta_O
+ altgr alt keycode 24 = Meta_o
+ control alt keycode 24 = Meta_Control_o
+keycode 25 = +p
+ shift keycode 25 = +P
+ shift altgr keycode 25 = VoidSymbol
+ control keycode 25 = Control_p
+ shift control keycode 25 = Control_p
+ altgr control keycode 25 = Control_p
+ alt keycode 25 = Meta_p
+ shift alt keycode 25 = Meta_P
+ altgr alt keycode 25 = Meta_p
+ control alt keycode 25 = Meta_Control_p
+keycode 26 = +udiaeresis +Udiaeresis
+keycode 27 = plus asterisk asciitilde
+ alt keycode 27 = Meta_plus
+ shift alt keycode 27 = Meta_asterisk
+keycode 28 = Return
+ shift altgr keycode 28 = VoidSymbol
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+ shift keycode 29 = Compose
+ shift altgr keycode 29 = VoidSymbol
+keycode 30 = +a
+ shift keycode 30 = +A
+ shift altgr keycode 30 = VoidSymbol
+ control keycode 30 = Control_a
+ shift control keycode 30 = Control_a
+ altgr control keycode 30 = Control_a
+ alt keycode 30 = Meta_a
+ shift alt keycode 30 = Meta_A
+ altgr alt keycode 30 = Meta_a
+ control alt keycode 30 = Meta_Control_a
+keycode 31 = +s
+ shift keycode 31 = +S
+ shift altgr keycode 31 = VoidSymbol
+ control keycode 31 = Control_s
+ shift control keycode 31 = Control_s
+ altgr control keycode 31 = Control_s
+ alt keycode 31 = Meta_s
+ shift alt keycode 31 = Meta_S
+ altgr alt keycode 31 = Meta_s
+ control alt keycode 31 = Meta_Control_s
+keycode 32 = +d
+ shift keycode 32 = +D
+ shift altgr keycode 32 = VoidSymbol
+ control keycode 32 = Control_d
+ shift control keycode 32 = Control_d
+ altgr control keycode 32 = Control_d
+ alt keycode 32 = Meta_d
+ shift alt keycode 32 = Meta_D
+ altgr alt keycode 32 = Meta_d
+ control alt keycode 32 = Meta_Control_d
+keycode 33 = +f
+ shift keycode 33 = +F
+ shift altgr keycode 33 = VoidSymbol
+ control keycode 33 = Control_f
+ shift control keycode 33 = Control_f
+ altgr control keycode 33 = Control_f
+ alt keycode 33 = Meta_f
+ shift alt keycode 33 = Meta_F
+ altgr alt keycode 33 = Meta_f
+ control alt keycode 33 = Meta_Control_f
+keycode 34 = +g
+ shift keycode 34 = +G
+ shift altgr keycode 34 = VoidSymbol
+ control keycode 34 = Control_g
+ shift control keycode 34 = Control_g
+ altgr control keycode 34 = Control_g
+ alt keycode 34 = Meta_g
+ shift alt keycode 34 = Meta_G
+ altgr alt keycode 34 = Meta_g
+ control alt keycode 34 = Meta_Control_g
+keycode 35 = +h
+ shift keycode 35 = +H
+ shift altgr keycode 35 = VoidSymbol
+ control keycode 35 = BackSpace
+ shift control keycode 35 = BackSpace
+ altgr control keycode 35 = BackSpace
+ alt keycode 35 = Meta_h
+ shift alt keycode 35 = Meta_H
+ altgr alt keycode 35 = Meta_h
+ control alt keycode 35 = Meta_BackSpace
+keycode 36 = +j
+ shift keycode 36 = +J
+ shift altgr keycode 36 = VoidSymbol
+ control keycode 36 = Linefeed
+ shift control keycode 36 = Linefeed
+ altgr control keycode 36 = Linefeed
+ alt keycode 36 = Meta_j
+ shift alt keycode 36 = Meta_J
+ altgr alt keycode 36 = Meta_j
+ control alt keycode 36 = Meta_Linefeed
+keycode 37 = +k
+ shift keycode 37 = +K
+ shift altgr keycode 37 = VoidSymbol
+ control keycode 37 = Control_k
+ shift control keycode 37 = Control_k
+ altgr control keycode 37 = Control_k
+ alt keycode 37 = Meta_k
+ shift alt keycode 37 = Meta_K
+ altgr alt keycode 37 = Meta_k
+ control alt keycode 37 = Meta_Control_k
+keycode 38 = +l
+ shift keycode 38 = +L
+ shift altgr keycode 38 = VoidSymbol
+ control keycode 38 = Control_l
+ shift control keycode 38 = Control_l
+ altgr control keycode 38 = Control_l
+ alt keycode 38 = Meta_l
+ shift alt keycode 38 = Meta_L
+ altgr alt keycode 38 = Meta_l
+ control alt keycode 38 = Meta_Control_l
+keycode 39 = +odiaeresis +Odiaeresis
+keycode 40 = +adiaeresis +Adiaeresis
+keycode 41 = F11 F23
+ control keycode 41 = Control_asciicircum
+ control alt keycode 41 = Meta_Control_asciicircum
+keycode 42 = Shift Shift Caps_Lock
+ shift altgr keycode 42 = VoidSymbol
+ control keycode 42 = Compose
+keycode 43 = numbersign apostrophe
+ alt keycode 43 = Meta_numbersign
+ shift alt keycode 43 = Meta_apostrophe
+keycode 44 = +y +Y less
+ shift altgr keycode 44 = VoidSymbol
+ control keycode 44 = Control_y
+ shift control keycode 44 = Control_y
+ altgr control keycode 44 = Control_y
+ alt keycode 44 = Meta_y
+ shift alt keycode 44 = Meta_Y
+ altgr alt keycode 44 = Meta_y
+ control alt keycode 44 = Meta_Control_y
+keycode 45 = +x +X greater
+ shift altgr keycode 45 = VoidSymbol
+ control keycode 45 = Control_x
+ shift control keycode 45 = Control_x
+ altgr control keycode 45 = Control_x
+ alt keycode 45 = Meta_x
+ shift alt keycode 45 = Meta_X
+ altgr alt keycode 45 = Meta_x
+ control alt keycode 45 = Meta_Control_x
+keycode 46 = +c +C cent
+ control keycode 46 = Control_c
+ shift control keycode 46 = Control_c
+ altgr control keycode 46 = Control_c
+ alt keycode 46 = Meta_c
+ shift alt keycode 46 = Meta_C
+ altgr alt keycode 46 = Meta_c
+ control alt keycode 46 = Meta_Control_c
+keycode 47 = +v
+ shift keycode 47 = +V
+ shift altgr keycode 47 = VoidSymbol
+ control keycode 47 = Control_v
+ shift control keycode 47 = Control_v
+ altgr control keycode 47 = Control_v
+ alt keycode 47 = Meta_v
+ shift alt keycode 47 = Meta_V
+ altgr alt keycode 47 = Meta_v
+ control alt keycode 47 = Meta_Control_v
+keycode 48 = +b
+ shift keycode 48 = +B
+ shift altgr keycode 48 = VoidSymbol
+ control keycode 48 = Control_b
+ shift control keycode 48 = Control_b
+ altgr control keycode 48 = Control_b
+ alt keycode 48 = Meta_b
+ shift alt keycode 48 = Meta_B
+ altgr alt keycode 48 = Meta_b
+ control alt keycode 48 = Meta_Control_b
+keycode 49 = +n
+ shift keycode 49 = +N
+ shift altgr keycode 49 = VoidSymbol
+ control keycode 49 = Control_n
+ shift control keycode 49 = Control_n
+ altgr control keycode 49 = Control_n
+ alt keycode 49 = Meta_n
+ shift alt keycode 49 = Meta_N
+ altgr alt keycode 49 = Meta_n
+ control alt keycode 49 = Meta_Control_n
+keycode 50 = +m +M mu
+ control keycode 50 = Control_m
+ shift control keycode 50 = Control_m
+ altgr control keycode 50 = Control_m
+ alt keycode 50 = Meta_m
+ shift alt keycode 50 = Meta_M
+ altgr alt keycode 50 = Meta_m
+ control alt keycode 50 = Meta_Control_m
+keycode 51 = comma semicolon
+ alt keycode 51 = Meta_comma
+ shift alt keycode 51 = Meta_semicolon
+keycode 52 = period colon
+ alt keycode 52 = Meta_period
+ shift alt keycode 52 = Meta_colon
+keycode 53 = minus underscore Meta_minus
+ shift control keycode 53 = Control_underscore
+ alt keycode 53 = Meta_minus
+ shift alt keycode 53 = Meta_underscore
+keycode 54 = Shift
+ shift altgr keycode 54 = VoidSymbol
+ control keycode 54 = Compose
+keycode 56 = Alt
+ shift altgr keycode 56 = VoidSymbol
+keycode 57 = space space Meta_space
+ control keycode 57 = nul
+ alt keycode 57 = Meta_space
+ shift alt keycode 57 = Meta_space
+ control alt keycode 57 = Meta_nul
+keycode 58 = F9
+ shift altgr keycode 58 = VoidSymbol
+keycode 59 = F1 F13 Console_13
+ control keycode 59 = F25
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2 F14 Console_14
+ control keycode 60 = F26
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3 F15 Console_15
+ control keycode 61 = F27
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4 F16 Console_16
+ control keycode 62 = F28
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5 F17 Console_17
+ control keycode 63 = F29
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6 F18 Console_18
+ control keycode 64 = F30
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7 F19 Console_19
+ control keycode 65 = F31
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8 F20 Console_20
+ control keycode 66 = F32
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 72 = Up
+ alt keycode 72 = Prior
+ shift alt keycode 72 = Scroll_Backward
+keycode 75 = KP_4
+ altgr keycode 75 = Hex_4
+ shift altgr keycode 75 = VoidSymbol
+ alt keycode 75 = Find
+keycode 77 = KP_6
+ altgr keycode 77 = Hex_6
+ shift altgr keycode 77 = VoidSymbol
+ alt keycode 77 = Select
+keycode 80 = KP_2
+ altgr keycode 80 = Hex_2
+ shift altgr keycode 80 = VoidSymbol
+ alt keycode 80 = Next
+keycode 83 = Remove
+ alt keycode 83 = Insert
+ shift altgr keycode 83 = VoidSymbol
+ altgr control keycode 83 = Boot
+ control alt keycode 83 = Boot
+keycode 91 = Insert
+keycode 112 = F10 F22
+ shift altgr keycode 112 = VoidSymbol
+ altgr control keycode 112 = VoidSymbol
+ shift alt keycode 112 = VoidSymbol
+ altgr alt keycode 112 = VoidSymbol
+keycode 115 = AltGr
+ shift altgr keycode 115 = VoidSymbol
+ altgr control keycode 115 = VoidSymbol
+ shift alt keycode 115 = VoidSymbol
+ altgr alt keycode 115 = VoidSymbol
+keycode 123 = asciicircum degree
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose '-' 'a' to ''
+compose '-' 'A' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose '' 'A' to ''
+compose '' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '^' 'C' to ''
+compose '^' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '^' 'D' to ''
+compose '^' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '^' 'N' to ''
+compose '^' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '-' 'o' to ''
+compose '-' 'O' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'n' 'n' to ''
+compose 'n' 'h' to ''
+compose 'N' 'Y' to ''
+compose 'N' 'N' to ''
+compose 'N' 'H' to ''
+compose 'N' 'y' to ''
+compose 'N' 'n' to ''
+compose 'N' 'h' to ''
+compose '-' 'L' to ''
+compose '<' '<' to ''
+compose '>' '>' to ''
+compose '?' '?' to ''
+compose '^' '?' to ''
+compose '!' '!' to ''
+compose '^' '!' to ''
+compose '^' '1' to ''
+compose '^' '2' to ''
+compose '^' '3' to ''
+compose '+' '-' to ''
+compose 'c' '=' to ''
+compose 'c' '/' to ''
+compose '/' 'c' to ''
+compose '-' 'c' to ''
+compose '-' 'C' to ''
+compose '|' 'c' to ''
+compose '|' 'C' to ''
+compose 'L' '=' to ''
+compose '-' 'L' to ''
+compose '-' 'l' to ''
+compose '^' '*' to ''
+compose '^' 'x' to ''
+compose 'x' 'x' to ''
+compose '^' '.' to ''
+compose '.' '.' to ''
+compose '^' '/' to ''
+compose '^' ':' to ''
+compose '-' ':' to ''
+compose ':' '-' to ''
+compose 'Y' '=' to ''
+compose '=' 'Y' to ''
+compose '-' 'Y' to ''
+compose '-' 'l' to ''
+compose '(' 'c' to ''
+compose '"' 'c' to ''
+compose 'O' 'C' to ''
+compose '(' 'C' to ''
+compose 'C' ')' to ''
+compose '-' 'a' to ''
+compose '-' 'A' to ''
+compose '-' 'o' to ''
+compose '-' 'O' to ''
+compose '(' 'r' to ''
+compose '"' 'r' to ''
+compose 'O' 'R' to ''
+compose '(' 'R' to ''
+compose 'R' ')' to ''
+compose 'm' 'u' to ''
+compose 'P' 'P' to ''
+compose '1' '4' to ''
+compose '1' '2' to ''
+compose '3' '4' to ''
+compose 'e' '=' to ''
+compose '-' 'e' to ''
+compose '-' 'E' to ''
+compose '=' 'E' to ''
+compose 'v' 'S' to ''
+compose '^' 'S' to ''
+compose 'v' 's' to ''
+compose '^' 's' to ''
+compose 'v' 'Z' to ''
+compose '^' 'Z' to ''
+compose 'v' 'z' to ''
+compose '^' 'z' to ''
+compose 'O' 'E' to ''
+compose 'O' 'e' to ''
+compose 'o' 'e' to ''
+compose '"' 'Y' to ''
+compose 'i' 'j' to ''
+compose 'I' 'J' to ''
+compose '|' 's' to '$'
+compose '|' 'S' to '$'
+compose 'S' 'S' to ''
+compose '=' 'C' to ''
+compose 'C' '=' to ''
+compose 'o' 'x' to ''
+compose 'x' 'o' to ''
diff --git a/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-sp.map b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-sp.map
new file mode 100644
index 000000000..ba0538774
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-sp.map
@@ -0,0 +1,222 @@
+# <ES.Keymap> for JLime
+#
+# By Pau Rodriguez-Estivill
+# <20060708>
+
+strings as usual
+
+keycode 1 = Escape
+keycode 2 = one
+ shift keycode 2 = exclam
+ AltGr keycode 2 = 0246
+keycode 3 = two
+ Shift keycode 3 = quotedbl
+ AltGr keycode 3 = 0247
+keycode 4 = three
+ shift keycode 4 = numbersign
+keycode 5 = four
+ shift keycode 5 = dollar
+ AltGr keycode 5 = asciitilde
+keycode 6 = five
+ shift keycode 6 = percent
+keycode 7 = six
+ shift keycode 7 = ampersand
+keycode 8 = seven
+ shift keycode 8 = slash
+keycode 9 = eight
+ shift keycode 9 = parenleft
+keycode 10 = nine
+ shift keycode 10 = parenright
+keycode 11 = zero
+ shift keycode 11 = equal
+keycode 12 = apostrophe
+ shift keycode 12 = question
+ AltGr keycode 12 = backslash
+keycode 13 = 0250
+ shift keycode 13 = 0255
+keycode 14 = Delete
+keycode 15 = Tab
+keycode 16 = +q +Q
+ AltGr keycode 16 = at
+keycode 17 = +w
+ shift keycode 17 = +W
+keycode 18 = +e +E
+ AltGr keycode 18 = currency
+keycode 19 = +r
+ shift keycode 19 = +R
+keycode 20 = +t
+ shift keycode 20 = +T
+keycode 21 = +y
+ shift keycode 21 = +Y
+keycode 22 = +u
+ shift keycode 22 = +U
+keycode 23 = +i
+ shift keycode 23 = +I
+keycode 24 = +o
+ shift keycode 24 = +O
+keycode 25 = +p
+ shift keycode 25 = +P
+keycode 26 = dead_acute
+ shift keycode 26 = dead_diaeresis
+keycode 27 = plus asterisk asciitilde
+keycode 28 = Return
+keycode 29 = Control
+ AltGr keycode 29 = Num_Lock
+keycode 30 = +a
+ shift keycode 30 = +A
+keycode 31 = +s
+ shift keycode 31 = +S
+keycode 32 = +d
+ shift keycode 32 = +D
+keycode 33 = +f
+ shift keycode 33 = +F
+keycode 34 = +g
+ shift keycode 34 = +G
+keycode 35 = +h
+ shift keycode 35 = +H
+keycode 36 = +j
+ shift keycode 36 = +J
+keycode 37 = +k
+ shift keycode 37 = +K
+keycode 38 = +l
+ shift keycode 38 = +L
+keycode 39 = +0244
+ shift keycode 39 = +0245
+keycode 40 = braceleft
+ shift keycode 40 = bracketleft
+ AltGr keycode 40 = dead_circumflex
+keycode 41 = F11
+ alt keycode 41 = Console_11
+ shift keycode 41 = F12
+ shift alt keycode 41 = Console_12
+keycode 42 = Shift
+ AltGr keycode 42 = Caps_Lock
+keycode 43 = braceright
+ shift keycode 43 = bracketright
+ AltGr keycode 43 = dead_grave
+keycode 44 = +z +Z
+ AltGr keycode 44 = less
+keycode 45 = +x +X
+ AltGr keycode 45 = greater
+keycode 46 = +c +C
+ AltGr keycode 46 = 0247
+ shift AltGr keycode 46 = 0246
+keycode 47 = +v
+ shift keycode 47 = +V
+keycode 48 = +b
+ shift keycode 48 = +B
+keycode 49 = +n
+ shift keycode 49 = +N
+keycode 50 = +m +M mu
+keycode 51 = comma
+ shift keycode 51 = semicolon
+keycode 52 = period
+ shift keycode 52 = colon
+keycode 53 = minus underscore Meta_minus
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space Meta_space
+keycode 58 = F9
+ alt keycode 58 = Console_9
+keycode 59 = F1
+keycode 60 = F2
+keycode 61 = F3
+ alt keycode 61 = Console_3
+keycode 62 = F4
+ alt keycode 62 = Console_4
+keycode 63 = F5
+ alt keycode 63 = Console_5
+keycode 64 = F6
+ alt keycode 64 = Console_6
+keycode 65 = F7
+ alt keycode 65 = Console_7
+keycode 66 = F8
+ alt keycode 66 = Console_8
+keycode 72 = Up
+ alt keycode 72 = PageUp
+ shift alt keycode 72 = Scroll_Backward
+keycode 75 = Left
+ alt keycode 75 = Home
+keycode 77 = Right
+ alt keycode 77 = End
+keycode 80 = Down
+ alt keycode 80 = PageDown
+ shift alt keycode 80 = Scroll_Forward
+keycode 83 = Remove
+ alt keycode 83 = Insert
+keycode 91 = Insert
+keycode 112 = F10
+ alt keycode 112 = Console_10
+keycode 115 = AltGr
+keycode 123 = bar
+ shift keycode 123 = 0372
+ AltGr keycode 123 = +0252
+! compose for cp 850
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-uk.map b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-uk.map
new file mode 100644
index 000000000..a7bb08246
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/jornada6xx/keymap-uk.map
@@ -0,0 +1,278 @@
+# English keymap for Jornada 6xx devices.
+#
+# Created by Tibor Zenis ( zenis <at> fmph.uniba.sk )
+# (Lightly) Modified by Alex Palestras ( B_Linuz <at> yahoo.com )
+# plain, shift, altgr, ctrl, shift + ctrl, alt, ctrl + alt
+
+keymaps 0-2,4-5,8,12
+keycode 1 = Escape Escape
+ alt keycode 1 = Meta_Escape
+keycode 2 = one exclam asciitilde
+ alt keycode 2 = Meta_one
+keycode 3 = two at grave
+ alt keycode 3 = Meta_two
+keycode 4 = three numbersign
+ alt keycode 4 = Meta_three
+ altgr keycode 4 = pound
+keycode 5 = four dollar
+ control keycode 5 = Control_backslash
+ alt keycode 5 = Meta_four
+ altgr keycode 5 = currency
+keycode 6 = five percent
+ control keycode 6 = Control_bracketright
+ alt keycode 6 = Meta_five
+keycode 7 = six asciicircum
+ control keycode 7 = Control_asciicircum
+ alt keycode 7 = Meta_six
+keycode 8 = seven ampersand braceleft
+ control keycode 8 = Control_underscore
+ altgr keycode 8 = KP_7
+keycode 9 = eight asterisk bracketleft
+ control keycode 9 = Delete
+ altgr keycode 9 = KP_8
+keycode 10 = nine parenleft bracketright
+ altgr keycode 10 = KP_9
+keycode 11 = zero parenright braceright
+ altgr keycode 11 = KP_Divide
+keycode 12 = minus underscore backslash
+ control keycode 11 = Control_underscore
+ shift control keycode 11 = Control_underscore
+ alt keycode 11 = Meta_minus
+keycode 13 = equal plus
+ alt keycode 13 = Meta_equal
+keycode 14 = Delete Delete
+ control keycode 14 = BackSpace
+ alt keycode 14 = Meta_Delete
+keycode 15 = Tab Tab
+ alt keycode 15 = Meta_Tab
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+ Shift keycode 18 = E
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+ altgr keycode 21 = KP_4
+keycode 22 = u
+ altgr keycode 22 = KP_5
+keycode 23 = i
+ altgr keycode 23 = KP_6
+keycode 24 = o
+ altgr keycode 24 = KP_Multiply
+keycode 25 = p
+ AltGr keycode 25 = braceleft
+keycode 26 = backslash bar
+ AltGr keycode 26 = braceright
+keycode 28 = Return
+ alt keycode 28 = Meta_Control_m
+keycode 29 = Control
+ altgr keycode 29 = Num_Lock
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+ altgr keycode 35 = KP_1
+keycode 36 = j
+ altgr keycode 36 = KP_2
+keycode 37 = k
+ altgr keycode 37 = KP_3
+keycode 38 = l
+ altgr keycode 38 = KP_Subtract
+keycode 39 = semicolon colon bracketleft
+ alt keycode 39 = Meta_semicolon
+keycode 40 = apostrophe quotedbl bracketright
+ control keycode 40 = Control_g
+ alt keycode 40 = Meta_apostrophe
+keycode 41 = F11
+ shift keycode 41 = F21
+ altgr keycode 41 = Console_23
+ alt keycode 41 = Console_11
+ control alt keycode 41 = Console_11
+keycode 42 = Shift
+ altgr keycode 42 = Caps_Lock
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+ altgr keycode 49 = KP_0
+keycode 50 = m
+ altgr keycode 50 = KP_Comma
+keycode 51 = comma less
+ altgr keycode 51 = KP_Period
+keycode 52 = period greater
+ control keycode 52 = Compose
+ altgr keycode 52 = KP_Add
+keycode 54 = Shift
+keycode 56 = Alt
+keycode 57 = space space
+ alt keycode 57 = Meta_space
+keycode 58 = F9
+ shift keycode 58 = F19
+ altgr keycode 58 = Console_21
+ alt keycode 58 = Console_9
+ control alt keycode 58 = Console_9
+keycode 59 = F1
+ altgr keycode 59 = Console_13
+ alt keycode 59 = Console_1
+ control alt keycode 59 = Console_1
+keycode 60 = F2
+ shift keycode 60 = F12
+ altgr keycode 60 = Console_14
+ alt keycode 60 = Console_2
+ control alt keycode 60 = Console_2
+keycode 61 = F3
+ shift keycode 61 = F13
+ altgr keycode 61 = Console_15
+ alt keycode 61 = Console_3
+ control alt keycode 61 = Console_3
+keycode 62 = F4
+ shift keycode 62 = F14
+ altgr keycode 62 = Console_16
+ alt keycode 62 = Console_4
+ control alt keycode 62 = Console_4
+keycode 63 = F5
+ shift keycode 63 = F15
+ altgr keycode 63 = Console_17
+ alt keycode 63 = Console_5
+ control alt keycode 63 = Console_5
+keycode 64 = F6
+ shift keycode 64 = F16
+ altgr keycode 64 = Console_18
+ alt keycode 64 = Console_6
+ control alt keycode 64 = Console_6
+keycode 65 = F7
+ shift keycode 65 = F17
+ altgr keycode 65 = Console_19
+ alt keycode 65 = Console_7
+ control alt keycode 65 = Console_7
+keycode 66 = F8
+ shift keycode 66 = F18
+ altgr keycode 66 = Console_20
+ alt keycode 66 = Console_8
+ control alt keycode 66 = Console_8
+keycode 72 = Up
+ shift keycode 72 = Scroll_Backward
+ altgr keycode 72 = Scroll_Backward
+ alt keycode 72 = Prior
+keycode 75 = Left
+ altgr keycode 75 = Decr_Console
+ alt keycode 75 = Find
+keycode 77 = Right
+ altgr keycode 77 = Incr_Console
+ alt keycode 77 = Select
+keycode 80 = Down
+ shift keycode 80 = Scroll_Forward
+ altgr keycode 80 = Scroll_Forward
+ alt keycode 80 = Next
+keycode 83 = Remove Remove Meta_Delete
+ alt keycode 83 = Meta_Delete
+keycode 112 = F10
+ shift keycode 112 = F20
+ altgr keycode 112 = Console_22
+ alt keycode 112 = Console_10
+ control alt keycode 112 = Console_10
+keycode 115 = slash question
+ control keycode 115 = Delete
+ alt keycode 115 = Meta_slash
+keycode 123 = AltGr
+keycode 219 = Insert
+string F1 = "\033[11~"
+string F2 = "\033[12~"
+string F3 = "\033[13~"
+string F4 = "\033[14~"
+string F5 = "\033[15~"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/keymap.sh b/meta/recipes-bsp/keymaps/files/keymap.sh
new file mode 100755
index 000000000..6ebc63426
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/keymap.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+#
+# load keymap, if existing
+
+KERNEL_MAJMIN=`uname -r | cut -d '.' -f 1,2`
+if [ -e /etc/keymap-$KERNEL_MAJMIN.map ]; then
+ loadkeys /etc/keymap-$KERNEL_MAJMIN.map
+fi
+
+if ( ls "/etc" | grep -q "keymap-extension-${KERNEL_MAJMIN}" )
+then
+ for extension in `ls -1 /etc/keymap-extension-$KERNEL_MAJMIN*`
+ do
+ loadkeys "$extension"
+ done
+fi
diff --git a/meta/recipes-bsp/keymaps/files/poodle/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/poodle/keymap-2.6.map
new file mode 100644
index 000000000..a39b886f5
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/poodle/keymap-2.6.map
@@ -0,0 +1,152 @@
+keymaps 0-2,4,8,12
+
+# Default Shift AltGr Control Alt Ctrl+Alt
+keycode 29 = SControl # Calendar
+keycode 60 = SAlt # Address
+keycode 63 = space #Select
+keycode 68 = F13 # Mail
+keycode 87 = F33 #OK
+keycode 88 = F11 # Menu
+keycode 102 = F12 # Home
+keycode 103 = Up Up Prior
+keycode 105 = Left Left Decr_Console
+keycode 106 = Right Right Incr_Console
+keycode 108 = Down Down Next
+keycode 116 = Escape
+
+keycode 14 = BackSpace BackSpace Delete
+keycode 15 = Tab backslash Caps_Lock
+keycode 28 = Return Return greater
+keycode 40 = apostrophe quotedbl tilde
+keycode 42 = SShift
+keycode 51 = comma semicolon parenright
+keycode 52 = period colon less
+keycode 53 = slash question Num_Lock
+keycode 54 = SShift
+keycode 57 = space bar bar
+keycode 67 = SAltGr
+
+keycode 16 = +q +Q one Control_q Meta_q
+keycode 17 = +w +W two Control_w Meta_w
+keycode 18 = +e +E three Control_e Meta_e
+keycode 19 = +r +R four Control_r Meta_r
+keycode 20 = +t +T five Control_t Meta_t
+keycode 21 = +y +Y six Control_y Meta_y
+keycode 22 = +u +U seven Control_u Meta_u
+keycode 23 = +i +I eight Control_i Meta_i
+keycode 24 = +o +O nine Control_o Meta_o
+keycode 25 = +p +P zero Control_p Meta_p
+keycode 30 = +a +A exclam Control_a Meta_a
+keycode 31 = +s +S at Control_s Meta_s
+keycode 32 = +d +D numbersign Control_d Meta_d
+keycode 33 = +f +F dollar Control_f Meta_f
+keycode 34 = +g +G percent Control_g Meta_g
+keycode 35 = +h +H underscore Control_h Meta_h
+keycode 36 = +j +J ampersand Control_j Meta_j
+keycode 37 = +k +K asterisk Control_k Meta_k
+keycode 38 = +l +L parenleft Control_l Meta_l
+keycode 44 = +z +Z VoidSymbol Control_z Meta_z
+keycode 45 = +x +X Control_x Control_x Meta_x
+keycode 46 = +c +C Control_c Control_c Meta_c
+keycode 47 = +v +V Control_v Control_v Meta_v
+keycode 48 = +b +B minus Control_b Meta_b
+keycode 49 = +n +N plus Control_n Meta_n
+keycode 50 = +m +M equal Control_m Meta_m
+
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string F33 = "\033[49~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/spitz/keymap-2.4.map b/meta/recipes-bsp/keymaps/files/spitz/keymap-2.4.map
new file mode 100644
index 000000000..e6339979e
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/spitz/keymap-2.4.map
@@ -0,0 +1,128 @@
+keymaps 0-2,4-5,8
+keycode 1 = +a +A +a Control_a Control_a
+keycode 2 = +b +B underscore Control_b Control_b
+keycode 3 = +c +C +c Control_c Control_c
+keycode 4 = +d +D +d Control_d Control_d
+keycode 5 = +e +E equal Control_e Control_e
+keycode 6 = +f +F backslash Control_f Control_f
+keycode 7 = +g +G semicolon Control_g Control_g
+keycode 8 = +h +H colon BackSpace BackSpace
+keycode 9 = +i +I +i Tab Tab
+keycode 10 = +j +J asterisk Linefeed Linefeed
+keycode 11 = +k +K backslash Control_k Control_k
+keycode 12 = +l +L bar Control_l Control_l
+keycode 13 = +m +M +m Control_m Control_m
+keycode 14 = +n +N +n Control_n Control_n
+keycode 15 = +o +O +o Control_o Control_o
+keycode 16 = +p +P +p Control_p Control_p
+keycode 17 = +q +Q +q Control_q Control_q
+keycode 18 = +r +R plus Control_r Control_r
+keycode 19 = +s +S +s Control_s Control_s
+keycode 20 = +t +T bracketleft Control_t Control_t
+keycode 21 = +u +U +u Control_u Control_u
+keycode 22 = +v +V +v Control_v Control_v
+keycode 23 = +w +W asciicircum Control_w Control_w
+keycode 24 = +x +X +x Control_x Control_x
+keycode 25 = +y +Y bracketright Control_y Control_y
+keycode 26 = +z +Z +z Control_z Control_z
+keycode 27 = Shift Shift Shift Shift Shift
+keycode 28 = Return Return Return Return Return
+keycode 29 = F11 F11 F11 F11 F11
+keycode 30 = AltGr AltGr AltGr AltGr AltGr
+keycode 31 = BackSpace BackSpace Delete BackSpace BackSpace
+keycode 32 = Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock
+keycode 33 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 34 = Escape Escape Escape Escape Escape
+keycode 35 = Left Left Left Left Left Decr_Console
+keycode 36 = Up Up PageUp Up Up
+keycode 37 = Down Down PageDown Down Down
+keycode 38 = Right Right Right Right Right Incr_Console
+keycode 39 = Return Return Return Return Return
+keycode 40 = F12 VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 41 = one exclam VoidSymbol VoidSymbol VoidSymbol Console_1
+keycode 42 = two quotedbl VoidSymbol VoidSymbol VoidSymbol Console_2
+keycode 43 = three numbersign VoidSymbol VoidSymbol VoidSymbol Console_3
+keycode 44 = four dollar VoidSymbol VoidSymbol VoidSymbol Console_4
+keycode 45 = five percent VoidSymbol VoidSymbol VoidSymbol Console_5
+keycode 46 = six ampersand VoidSymbol VoidSymbol VoidSymbol
+keycode 47 = seven apostrophe VoidSymbol VoidSymbol VoidSymbol
+keycode 48 = eight parenleft VoidSymbol VoidSymbol VoidSymbol
+keycode 49 = nine parenright VoidSymbol VoidSymbol VoidSymbol
+keycode 50 = zero asciitilde VoidSymbol VoidSymbol VoidSymbol
+keycode 51 = minus equal VoidSymbol VoidSymbol VoidSymbol
+keycode 52 = asciicircum asciitilde VoidSymbol VoidSymbol VoidSymbol
+keycode 53 = backslash bar VoidSymbol VoidSymbol VoidSymbol
+keycode 54 = bracketleft braceleft VoidSymbol VoidSymbol VoidSymbol
+keycode 55 = at grave VoidSymbol VoidSymbol VoidSymbol
+keycode 56 = Control Control Control Control Control
+keycode 57 = Alt Alt Alt Alt Alt
+keycode 58 = Control Control Control Control Control
+keycode 59 = minus VoidSymbol at VoidSymbol VoidSymbol
+keycode 60 = Shift_Lock Shift_Lock Shift_Lock Shift_Lock Shift_Lock
+keycode 61 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 62 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 63 = comma slash less VoidSymbol VoidSymbol
+keycode 64 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 65 = Tab Tab Caps_Lock Tab Tab
+keycode 66 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 67 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 68 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 69 = Alt VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 70 = slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 71 = KP_1 KP_1 KP_1 KP_1 KP_1
+keycode 72 = KP_2 KP_2 KP_2 KP_2 KP_2
+keycode 73 = KP_3 KP_3 KP_3 KP_3 KP_3
+keycode 74 = KP_4 KP_4 KP_4 KP_4 KP_4
+keycode 75 = KP_5 KP_5 KP_5 KP_5 KP_5
+keycode 76 = KP_6 KP_6 KP_6 KP_6 KP_6
+keycode 77 = KP_7 KP_7 KP_7 KP_7 KP_7
+keycode 78 = KP_8 KP_8 KP_8 KP_8 KP_8
+keycode 79 = KP_9 KP_9 KP_9 KP_9 KP_9
+keycode 80 = KP_0 KP_0 KP_0 KP_0 KP_0
+keycode 81 = Delete Delete Delete Delete Delete
+keycode 82 = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
+keycode 83 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
+keycode 84 = Return Return Return Return Return
+keycode 85 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
+keycode 86 = KP_Add KP_Add KP_Add KP_Add KP_Add
+keycode 87 = KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
+keycode 88 = F9 F9 F9 F9 F9
+keycode 89 = F10 F10 F10 F10 F10
+keycode 90 = F13 F13 F13 F13 F13
+keycode 91 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 92 = space space space space space
+keycode 93 = KP_Period KP_Period KP_Period KP_Period KP_Period
+keycode 94 = Escape Escape Escape Escape
+keycode 95 = semicolon plus VoidSymbol VoidSymbol VoidSymbol
+keycode 96 = colon asterisk VoidSymbol VoidSymbol VoidSymbol
+keycode 97 = bracketright braceright VoidSymbol VoidSymbol VoidSymbol
+keycode 98 = comma less VoidSymbol VoidSymbol VoidSymbol
+keycode 99 = period greater VoidSymbol VoidSymbol VoidSymbol
+keycode 100 = slash question VoidSymbol VoidSymbol VoidSymbol
+keycode 101 = underscore underscore VoidSymbol VoidSymbol VoidSymbol
+keycode 102 = F15 VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 103 = period question greater VoidSymbol VoidSymbol
+keycode 104 = Find Find Find Find Find
+keycode 105 = Select Select Select Select Select
+keycode 106 = Prior Scroll_Backward Prior Prior Prior
+keycode 107 = Next Scroll_Forward Next Next Next
+keycode 108 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 109 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 110 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 111 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 112 = Shift Shift Shift Shift Shift
+keycode 113 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 114 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 115 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 116 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 117 = Control Control Control Control Control
+keycode 118 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 119 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 120 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 121 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 122 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 123 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 124 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
+keycode 125 = Up Up Up Up
+keycode 126 = Down Down Down Down
+keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
diff --git a/meta/recipes-bsp/keymaps/files/spitz/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/spitz/keymap-2.6.map
new file mode 100644
index 000000000..11a0e8b4d
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/spitz/keymap-2.6.map
@@ -0,0 +1,228 @@
+# Default kernel keymap. This uses 7 modifier combinations.
+keymaps 0-2,4-5,8,12
+# Change the above line into
+# keymaps 0-2,4-6,8,12
+# in case you want the entries
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+#
+keycode 1 =
+keycode 2 = one exclam
+ control alt keycode 2 = Console_1
+keycode 3 = two quotedbl
+ control alt keycode 3 = Console_2
+keycode 4 = three numbersign
+ control alt keycode 4 = Console_3
+keycode 5 = four dollar
+ control alt keycode 5 = Console_4
+keycode 6 = five percent
+ control alt keycode 6 = Console_5
+keycode 7 = six ampersand
+ control alt keycode 7 = Console_6
+keycode 8 = seven apostrophe
+keycode 9 = eight parenleft
+keycode 10 = nine parenright
+keycode 11 = zero asciitilde
+keycode 12 = minus at
+ altgr keycode 12 = at
+keycode 13 =
+keycode 14 = BackSpace
+ altgr keycode 14 = Delete
+keycode 15 = Tab
+ altgr keycode 15 = Caps_Lock
+keycode 16 = q
+keycode 17 = w
+ altgr keycode 17 = asciicircum
+keycode 18 = e
+ altgr keycode 18 = equal
+keycode 19 = r
+ altgr keycode 19 = plus
+keycode 20 = t
+ altgr keycode 20 = bracketleft
+keycode 21 = y
+ altgr keycode 21 = bracketright
+keycode 22 = u
+ altgr keycode 22 = braceleft
+keycode 23 = i
+ altgr keycode 23 = braceright
+keycode 24 = o
+keycode 25 = p
+keycode 26 =
+keycode 27 =
+keycode 28 = Return
+keycode 29 = Control
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+ altgr keycode 33 = backslash
+keycode 34 = g
+ altgr keycode 34 = semicolon
+keycode 35 = h
+ altgr keycode 35 = colon
+keycode 36 = j
+ altgr keycode 36 = asterisk
+keycode 37 = k
+ altgr keycode 37 = backslash
+keycode 38 = l
+ altgr keycode 38 = bar
+keycode 39 =
+keycode 40 =
+keycode 41 =
+keycode 42 = Shift
+keycode 43 =
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+ altgr keycode 48 = underscore
+keycode 49 = n
+keycode 50 = m
+keycode 51 = comma slash
+ altgr keycode 51 = less
+keycode 52 = period question
+ altgr keycode 52 = greater
+keycode 53 =
+keycode 54 = Shift
+keycode 55 =
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+keycode 59 = F9
+keycode 60 = F10
+keycode 61 = AltGr
+keycode 62 = Escape
+keycode 63 = Return
+keycode 64 = Escape
+keycode 65 = Down
+keycode 66 = Up
+keycode 67 = Control
+keycode 68 = F13
+keycode 79 = F15
+keycode 80 = F16
+keycode 82 = F17
+keycode 87 = Return
+keycode 88 = F11
+keycode 97 = Control
+keycode 99 = F12
+keycode 103 = Up
+ altgr keycode 103 = PageUp
+keycode 105 = Left
+ altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ altgr keycode 106 = Incr_Console
+keycode 108 = Down
+ altgr keycode 108 = PageDown
+
+
+# LCD Softkeys as represented by zaurusd
+keycode 82 = F5
+keycode 79 = F15 # Home
+keycode 80 = F6
+keycode 81 = F16 # Email
+keycode 75 = F7
+keycode 76 = F17 # Addresses
+keycode 77 = F8
+keycode 71 = F18 # Calendar
+keycode 72 = F9
+keycode 73 = F19 # Book
+keycode 78 = F10
+
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/files/tosa/keymap-2.4.map b/meta/recipes-bsp/keymaps/files/tosa/keymap-2.4.map
new file mode 100644
index 000000000..31ca75b66
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/tosa/keymap-2.4.map
@@ -0,0 +1,133 @@
+keymaps 0-2,4-5
+alt_is_meta
+keycode 1 = a
+keycode 2 = b
+keycode 3 = c
+keycode 4 = d
+keycode 5 = e
+keycode 6 = f
+keycode 7 = g
+keycode 8 = h
+keycode 9 = i
+keycode 10 = j
+keycode 11 = k
+keycode 12 = l
+keycode 13 = m
+keycode 14 = n
+keycode 15 = o
+keycode 16 = p
+keycode 17 = q
+keycode 18 = r
+keycode 19 = s
+keycode 20 = t
+keycode 21 = u
+keycode 22 = v
+keycode 23 = w
+keycode 24 = x
+keycode 25 = y
+keycode 26 = z
+keycode 27 = Shift
+keycode 28 = Return
+keycode 29 = F11
+keycode 30 = AltGr
+keycode 31 = BackSpace
+keycode 32 = Num_Lock
+keycode 33 = F15
+keycode 34 = Escape
+keycode 35 = Left
+ altgr keycode 35 = Decr_Console
+keycode 36 = Up
+keycode 37 = Down
+keycode 38 = Right
+ altgr keycode 38 = Incr_Console
+keycode 39 = Return
+keycode 40 = F12
+keycode 41 = one exclam one
+keycode 42 = two quotedbl two
+keycode 43 = three numbersign three
+keycode 44 = four dollar four
+keycode 45 = five percent five
+keycode 46 = six ampersand six
+keycode 47 = seven apostrophe seven
+keycode 48 = eight parenleft eight
+keycode 49 = nine parenright nine
+keycode 50 = zero asciitilde zero
+keycode 51 = minus equal
+keycode 52 = asciicircum asciitilde
+keycode 53 = backslash bar
+keycode 54 = bracketleft braceleft
+keycode 55 = at grave
+keycode 56 = Control
+keycode 57 = Alt
+keycode 58 = minus
+keycode 59 = plus
+keycode 60 = Caps_Lock
+keycode 61 = at
+keycode 62 = question
+keycode 63 = comma
+keycode 64 = period
+keycode 65 = Tab
+keycode 66 = F5
+keycode 67 = F6
+keycode 68 = F7
+keycode 69 = slash
+keycode 70 = apostrophe
+keycode 71 = semicolon
+keycode 72 = quotedbl
+keycode 73 = colon
+keycode 74 = numbersign
+keycode 75 = dollar
+keycode 76 = percent
+keycode 77 = underscore
+keycode 78 = ampersand
+keycode 79 = asterisk
+keycode 80 = parenleft
+keycode 81 = Delete
+keycode 82 = F10
+keycode 83 = equal
+keycode 84 = parenright
+keycode 85 = asciitilde
+keycode 86 = less
+keycode 87 = greater
+keycode 88 = F9
+keycode 89 = F10
+keycode 90 = F13
+keycode 91 = space
+ control keycode 91 = nul
+keycode 92 = space
+ control keycode 92 = nul
+keycode 93 =
+keycode 94 = exclam
+keycode 95 = semicolon
+keycode 96 = colon
+keycode 97 = bracketright
+keycode 98 = comma
+keycode 99 = period
+keycode 100 = slash
+keycode 101 = underscore
+keycode 102 = F15
+keycode 103 = Shift
+keycode 104 = Find
+keycode 105 = Select
+keycode 106 = Prior
+keycode 107 = Next
+keycode 108 = AltGr
+keycode 109 = F31
+keycode 110 =
+keycode 111 =
+keycode 112 = Shift
+keycode 113 =
+keycode 114 =
+keycode 115 =
+keycode 116 = underscore
+keycode 117 = Control
+keycode 118 =
+keycode 119 =
+keycode 120 = F24
+keycode 121 = Left
+keycode 122 = Up
+keycode 123 = Down
+keycode 124 = Right
+keycode 125 = Up
+keycode 126 = Down
+keycode 127 =
diff --git a/meta/recipes-bsp/keymaps/files/tosa/keymap-2.6.map b/meta/recipes-bsp/keymaps/files/tosa/keymap-2.6.map
new file mode 100644
index 000000000..b85d5616e
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/files/tosa/keymap-2.6.map
@@ -0,0 +1,210 @@
+# Default kernel keymap. This uses 7 modifier combinations.
+keymaps 0-2,4-5,8,12
+# Change the above line into
+# keymaps 0-2,4-6,8,12
+# in case you want the entries
+# altgr control keycode 83 = Boot
+# altgr control keycode 111 = Boot
+# below.
+#
+keycode 1 =
+keycode 14 = BackSpace
+ altgr keycode 14 = Delete
+keycode 15 = Tab
+ altgr keycode 65 = Caps_Lock
+keycode 16 = q
+ altgr keycode 16 = one
+keycode 17 = w
+ altgr keycode 17 = two
+keycode 18 = e
+ altgr keycode 18 = three
+keycode 19 = r
+ altgr keycode 19 = four
+keycode 20 = t
+ altgr keycode 20 = five
+keycode 21 = y
+ altgr keycode 21 = six
+keycode 22 = u
+ altgr keycode 22 = seven
+keycode 23 = i
+ altgr keycode 23 = eight
+keycode 24 = o
+ altgr keycode 24 = nine
+keycode 25 = p
+ altgr keycode 25 = zero
+keycode 26 =
+keycode 27 =
+keycode 28 = Return
+ altgr keycode 28 = greater
+keycode 29 = Control
+keycode 30 = a
+ altgr keycode 30 = exclam
+keycode 31 = s
+ altgr keycode 31 = at
+keycode 32 = d
+ altgr keycode 32 = numbersign
+keycode 33 = f
+ altgr keycode 33 = dollar
+keycode 34 = g
+ altgr keycode 34 = percent
+keycode 35 = h
+ altgr keycode 35 = underscore
+keycode 36 = j
+ altgr keycode 36 = ampersand
+keycode 37 = k
+ altgr keycode 37 = asterisk
+keycode 38 = l
+ altgr keycode 38 = parenleft
+keycode 39 =
+keycode 40 = apostrophe
+ altgr keycode 40 = asciitilde
+ shift keycode 40 = quotedbl
+keycode 41 =
+keycode 42 = Shift
+keycode 43 =
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+ altgr keycode 48 = minus
+keycode 49 = n
+ altgr keycode 49 = plus
+keycode 50 = m
+ altgr keycode 50 = equal
+keycode 51 = comma
+ altgr keycode 51 = parenright
+ shift keycode 51 = semicolon
+keycode 52 = period
+ shift keycode 52 = colon
+ altgr keycode 52 = less
+
+keycode 53 = slash
+ shift keycode 53 = question
+ altgr keycode 53 = Num_Lock
+
+keycode 54 = Shift
+keycode 55 =
+keycode 56 = Alt
+keycode 57 = space space
+ control keycode 57 = nul
+ altgr keycode 57 = bar
+keycode 59 = F9
+keycode 60 = F10
+keycode 61 = AltGr
+keycode 62 = Escape
+keycode 63 = space
+keycode 64 = Control
+keycode 65 = F15
+keycode 66 = F24
+keycode 67 = F12
+keycode 68 = F13
+keycode 79 = F15
+keycode 80 = F16
+keycode 82 = F17
+keycode 87 = Return
+keycode 88 = F11
+keycode 97 = Control
+keycode 99 = F12
+keycode 103 = Up
+keycode 105 = Left
+ altgr keycode 105 = Decr_Console
+keycode 106 = Right
+ altgr keycode 106 = Incr_Console
+keycode 108 = Down
+string F1 = "\033[[A"
+string F2 = "\033[[B"
+string F3 = "\033[[C"
+string F4 = "\033[[D"
+string F5 = "\033[[E"
+string F6 = "\033[17~"
+string F7 = "\033[18~"
+string F8 = "\033[19~"
+string F9 = "\033[20~"
+string F10 = "\033[21~"
+string F11 = "\033[23~"
+string F12 = "\033[24~"
+string F13 = "\033[25~"
+string F14 = "\033[26~"
+string F15 = "\033[28~"
+string F16 = "\033[29~"
+string F17 = "\033[31~"
+string F18 = "\033[32~"
+string F19 = "\033[33~"
+string F20 = "\033[34~"
+string Find = "\033[1~"
+string Insert = "\033[2~"
+string Remove = "\033[3~"
+string Select = "\033[4~"
+string Prior = "\033[5~"
+string Next = "\033[6~"
+string Macro = "\033[M"
+string Pause = "\033[P"
+compose '`' 'A' to ''
+compose '`' 'a' to ''
+compose '\'' 'A' to ''
+compose '\'' 'a' to ''
+compose '^' 'A' to ''
+compose '^' 'a' to ''
+compose '~' 'A' to ''
+compose '~' 'a' to ''
+compose '"' 'A' to ''
+compose '"' 'a' to ''
+compose 'O' 'A' to ''
+compose 'o' 'a' to ''
+compose '0' 'A' to ''
+compose '0' 'a' to ''
+compose 'A' 'A' to ''
+compose 'a' 'a' to ''
+compose 'A' 'E' to ''
+compose 'a' 'e' to ''
+compose ',' 'C' to ''
+compose ',' 'c' to ''
+compose '`' 'E' to ''
+compose '`' 'e' to ''
+compose '\'' 'E' to ''
+compose '\'' 'e' to ''
+compose '^' 'E' to ''
+compose '^' 'e' to ''
+compose '"' 'E' to ''
+compose '"' 'e' to ''
+compose '`' 'I' to ''
+compose '`' 'i' to ''
+compose '\'' 'I' to ''
+compose '\'' 'i' to ''
+compose '^' 'I' to ''
+compose '^' 'i' to ''
+compose '"' 'I' to ''
+compose '"' 'i' to ''
+compose '-' 'D' to ''
+compose '-' 'd' to ''
+compose '~' 'N' to ''
+compose '~' 'n' to ''
+compose '`' 'O' to ''
+compose '`' 'o' to ''
+compose '\'' 'O' to ''
+compose '\'' 'o' to ''
+compose '^' 'O' to ''
+compose '^' 'o' to ''
+compose '~' 'O' to ''
+compose '~' 'o' to ''
+compose '"' 'O' to ''
+compose '"' 'o' to ''
+compose '/' 'O' to ''
+compose '/' 'o' to ''
+compose '`' 'U' to ''
+compose '`' 'u' to ''
+compose '\'' 'U' to ''
+compose '\'' 'u' to ''
+compose '^' 'U' to ''
+compose '^' 'u' to ''
+compose '"' 'U' to ''
+compose '"' 'u' to ''
+compose '\'' 'Y' to ''
+compose '\'' 'y' to ''
+compose 'T' 'H' to ''
+compose 't' 'h' to ''
+compose 's' 's' to ''
+compose '"' 'y' to ''
+compose 's' 'z' to ''
+compose 'i' 'j' to ''
diff --git a/meta/recipes-bsp/keymaps/keymaps_1.0.bb b/meta/recipes-bsp/keymaps/keymaps_1.0.bb
new file mode 100644
index 000000000..c24a529f4
--- /dev/null
+++ b/meta/recipes-bsp/keymaps/keymaps_1.0.bb
@@ -0,0 +1,36 @@
+DESCRIPTION = "Keyboard map"
+SECTION = "base"
+RDEPENDS_${PN} = "initscripts console-tools"
+LICENSE = "GPL"
+PACKAGE_ARCH = "${MACHINE}"
+PR = "r17"
+
+inherit update-rc.d
+
+SRC_URI = "file://keymap.sh"
+
+SRC_URI_append_c7x0 = " file://keymap-*.map"
+SRC_URI_append_tosa = " file://keymap-*.map"
+SRC_URI_append_akita = " file://keymap-*.map"
+SRC_URI_append_spitz = " file://keymap-*.map"
+SRC_URI_append_collie = " file://keymap-*.map"
+SRC_URI_append_poodle = " file://keymap-*.map"
+SRC_URI_append_jornada6xx = " file://keymap-*.map"
+SRC_URI_append_h2200 = " file://keymap-*.map"
+SRC_URI_append_htcuniversal = " file://keymap-*.map"
+
+INITSCRIPT_NAME = "keymap.sh"
+INITSCRIPT_PARAMS = "start 01 S ."
+
+do_install () {
+ install -d ${D}${sysconfdir}/init.d/
+ install -m 0755 ${WORKDIR}/keymap.sh ${D}${sysconfdir}/init.d/
+
+ case ${MACHINE} in
+ c7x0 | tosa | spitz | akita | borzoi | collie | poodle | jornada6xx | h2200 | htcuniversal )
+ install -m 0644 ${WORKDIR}/keymap-*.map ${D}${sysconfdir}
+ ;;
+ *)
+ ;;
+ esac
+}