1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * TerraTec remote controller keytable
5 * Copyright (C) 2010 Antti Palosaari <crope@iki.fi>
8 #include <media/rc-map.h>
9 #include <linux/module.h>
11 /* TerraTec slim remote, 7 rows, 4 columns. */
12 /* Uses NEC extended 0x02bd. */
13 static struct rc_map_table terratec_slim
[] = {
14 { 0x02bd00, KEY_NUMERIC_1
},
15 { 0x02bd01, KEY_NUMERIC_2
},
16 { 0x02bd02, KEY_NUMERIC_3
},
17 { 0x02bd03, KEY_NUMERIC_4
},
18 { 0x02bd04, KEY_NUMERIC_5
},
19 { 0x02bd05, KEY_NUMERIC_6
},
20 { 0x02bd06, KEY_NUMERIC_7
},
21 { 0x02bd07, KEY_NUMERIC_8
},
22 { 0x02bd08, KEY_NUMERIC_9
},
23 { 0x02bd09, KEY_NUMERIC_0
},
24 { 0x02bd0a, KEY_MUTE
},
25 { 0x02bd0b, KEY_NEW
}, /* symbol: PIP */
26 { 0x02bd0e, KEY_VOLUMEDOWN
},
27 { 0x02bd0f, KEY_PLAYPAUSE
},
28 { 0x02bd10, KEY_RIGHT
},
29 { 0x02bd11, KEY_LEFT
},
31 { 0x02bd13, KEY_DOWN
},
33 { 0x02bd16, KEY_STOP
},
34 { 0x02bd17, KEY_CAMERA
}, /* snapshot */
35 { 0x02bd18, KEY_CHANNELUP
},
36 { 0x02bd19, KEY_RECORD
},
37 { 0x02bd1a, KEY_CHANNELDOWN
},
38 { 0x02bd1c, KEY_ESC
},
39 { 0x02bd1f, KEY_VOLUMEUP
},
40 { 0x02bd44, KEY_EPG
},
41 { 0x02bd45, KEY_POWER2
}, /* [red power button] */
44 static struct rc_map_list terratec_slim_map
= {
46 .scan
= terratec_slim
,
47 .size
= ARRAY_SIZE(terratec_slim
),
48 .rc_proto
= RC_PROTO_NECX
,
49 .name
= RC_MAP_TERRATEC_SLIM
,
53 static int __init
init_rc_map_terratec_slim(void)
55 return rc_map_register(&terratec_slim_map
);
58 static void __exit
exit_rc_map_terratec_slim(void)
60 rc_map_unregister(&terratec_slim_map
);
63 module_init(init_rc_map_terratec_slim
)
64 module_exit(exit_rc_map_terratec_slim
)
66 MODULE_LICENSE("GPL");
67 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");