162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci// norwood.h - Keytable for norwood Remote Controller 362306a36Sopenharmony_ci// 462306a36Sopenharmony_ci// keymap imported from ir-keymaps.c 562306a36Sopenharmony_ci// 662306a36Sopenharmony_ci// Copyright (c) 2010 by Mauro Carvalho Chehab 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <media/rc-map.h> 962306a36Sopenharmony_ci#include <linux/module.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/* Norwood Micro (non-Pro) TV Tuner 1262306a36Sopenharmony_ci By Peter Naulls <peter@chocky.org> 1362306a36Sopenharmony_ci Key comments are the functions given in the manual */ 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cistatic struct rc_map_table norwood[] = { 1662306a36Sopenharmony_ci /* Keys 0 to 9 */ 1762306a36Sopenharmony_ci { 0x20, KEY_NUMERIC_0 }, 1862306a36Sopenharmony_ci { 0x21, KEY_NUMERIC_1 }, 1962306a36Sopenharmony_ci { 0x22, KEY_NUMERIC_2 }, 2062306a36Sopenharmony_ci { 0x23, KEY_NUMERIC_3 }, 2162306a36Sopenharmony_ci { 0x24, KEY_NUMERIC_4 }, 2262306a36Sopenharmony_ci { 0x25, KEY_NUMERIC_5 }, 2362306a36Sopenharmony_ci { 0x26, KEY_NUMERIC_6 }, 2462306a36Sopenharmony_ci { 0x27, KEY_NUMERIC_7 }, 2562306a36Sopenharmony_ci { 0x28, KEY_NUMERIC_8 }, 2662306a36Sopenharmony_ci { 0x29, KEY_NUMERIC_9 }, 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci { 0x78, KEY_VIDEO }, /* Video Source */ 2962306a36Sopenharmony_ci { 0x2c, KEY_EXIT }, /* Open/Close software */ 3062306a36Sopenharmony_ci { 0x2a, KEY_SELECT }, /* 2 Digit Select */ 3162306a36Sopenharmony_ci { 0x69, KEY_AGAIN }, /* Recall */ 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci { 0x32, KEY_BRIGHTNESSUP }, /* Brightness increase */ 3462306a36Sopenharmony_ci { 0x33, KEY_BRIGHTNESSDOWN }, /* Brightness decrease */ 3562306a36Sopenharmony_ci { 0x6b, KEY_KPPLUS }, /* (not named >>>>>) */ 3662306a36Sopenharmony_ci { 0x6c, KEY_KPMINUS }, /* (not named <<<<<) */ 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci { 0x2d, KEY_MUTE }, /* Mute */ 3962306a36Sopenharmony_ci { 0x30, KEY_VOLUMEUP }, /* Volume up */ 4062306a36Sopenharmony_ci { 0x31, KEY_VOLUMEDOWN }, /* Volume down */ 4162306a36Sopenharmony_ci { 0x60, KEY_CHANNELUP }, /* Channel up */ 4262306a36Sopenharmony_ci { 0x61, KEY_CHANNELDOWN }, /* Channel down */ 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci { 0x3f, KEY_RECORD }, /* Record */ 4562306a36Sopenharmony_ci { 0x37, KEY_PLAY }, /* Play */ 4662306a36Sopenharmony_ci { 0x36, KEY_PAUSE }, /* Pause */ 4762306a36Sopenharmony_ci { 0x2b, KEY_STOP }, /* Stop */ 4862306a36Sopenharmony_ci { 0x67, KEY_FASTFORWARD }, /* Forward */ 4962306a36Sopenharmony_ci { 0x66, KEY_REWIND }, /* Rewind */ 5062306a36Sopenharmony_ci { 0x3e, KEY_SEARCH }, /* Auto Scan */ 5162306a36Sopenharmony_ci { 0x2e, KEY_CAMERA }, /* Capture Video */ 5262306a36Sopenharmony_ci { 0x6d, KEY_MENU }, /* Show/Hide Control */ 5362306a36Sopenharmony_ci { 0x2f, KEY_ZOOM }, /* Full Screen */ 5462306a36Sopenharmony_ci { 0x34, KEY_RADIO }, /* FM */ 5562306a36Sopenharmony_ci { 0x65, KEY_POWER }, /* Computer power */ 5662306a36Sopenharmony_ci}; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_cistatic struct rc_map_list norwood_map = { 5962306a36Sopenharmony_ci .map = { 6062306a36Sopenharmony_ci .scan = norwood, 6162306a36Sopenharmony_ci .size = ARRAY_SIZE(norwood), 6262306a36Sopenharmony_ci .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */ 6362306a36Sopenharmony_ci .name = RC_MAP_NORWOOD, 6462306a36Sopenharmony_ci } 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_cistatic int __init init_rc_map_norwood(void) 6862306a36Sopenharmony_ci{ 6962306a36Sopenharmony_ci return rc_map_register(&norwood_map); 7062306a36Sopenharmony_ci} 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_cistatic void __exit exit_rc_map_norwood(void) 7362306a36Sopenharmony_ci{ 7462306a36Sopenharmony_ci rc_map_unregister(&norwood_map); 7562306a36Sopenharmony_ci} 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_cimodule_init(init_rc_map_norwood) 7862306a36Sopenharmony_cimodule_exit(exit_rc_map_norwood) 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ciMODULE_LICENSE("GPL"); 8162306a36Sopenharmony_ciMODULE_AUTHOR("Mauro Carvalho Chehab"); 82