Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: GPL-2.0+
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) // rc-dvb0700-big.c - Keytable for devices in dvb0700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) //
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) // Copyright (c) 2010 by Mauro Carvalho Chehab
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) //
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) // TODO: This table is a real mess, as it merges RC codes from several
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) // devices into a big table. It also has both RC-5 and NEC codes inside.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) // It should be broken into small tables, and the protocols should properly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) // be identificated.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) //
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) // The table were imported from dib0700_devices.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #include <media/rc-map.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) static struct rc_map_table dib0700_rc5_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	/* Key codes for the tiny Pinnacle remote*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	{ 0x0700, KEY_MUTE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	{ 0x0701, KEY_MENU }, /* Pinnacle logo */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	{ 0x0739, KEY_POWER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	{ 0x0703, KEY_VOLUMEUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	{ 0x0709, KEY_VOLUMEDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	{ 0x0706, KEY_CHANNELUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	{ 0x070c, KEY_CHANNELDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	{ 0x070f, KEY_NUMERIC_1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	{ 0x0715, KEY_NUMERIC_2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	{ 0x0710, KEY_NUMERIC_3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	{ 0x0718, KEY_NUMERIC_4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	{ 0x071b, KEY_NUMERIC_5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	{ 0x071e, KEY_NUMERIC_6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	{ 0x0711, KEY_NUMERIC_7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	{ 0x0721, KEY_NUMERIC_8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	{ 0x0712, KEY_NUMERIC_9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	{ 0x0727, KEY_NUMERIC_0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	{ 0x0724, KEY_SCREEN }, /* 'Square' key */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	{ 0x072a, KEY_TEXT },   /* 'T' key */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	{ 0x072d, KEY_REWIND },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	{ 0x0730, KEY_PLAY },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	{ 0x0733, KEY_FASTFORWARD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	{ 0x0736, KEY_RECORD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	{ 0x073c, KEY_STOP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	{ 0x073f, KEY_CANCEL }, /* '?' key */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	/* Key codes for the Terratec Cinergy DT XS Diversity, similar to cinergyT2.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	{ 0xeb01, KEY_POWER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	{ 0xeb02, KEY_NUMERIC_1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	{ 0xeb03, KEY_NUMERIC_2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	{ 0xeb04, KEY_NUMERIC_3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	{ 0xeb05, KEY_NUMERIC_4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	{ 0xeb06, KEY_NUMERIC_5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	{ 0xeb07, KEY_NUMERIC_6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	{ 0xeb08, KEY_NUMERIC_7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	{ 0xeb09, KEY_NUMERIC_8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	{ 0xeb0a, KEY_NUMERIC_9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	{ 0xeb0b, KEY_VIDEO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	{ 0xeb0c, KEY_NUMERIC_0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	{ 0xeb0d, KEY_REFRESH },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	{ 0xeb0f, KEY_EPG },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	{ 0xeb10, KEY_UP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	{ 0xeb11, KEY_LEFT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	{ 0xeb12, KEY_OK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	{ 0xeb13, KEY_RIGHT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	{ 0xeb14, KEY_DOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	{ 0xeb16, KEY_INFO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	{ 0xeb17, KEY_RED },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	{ 0xeb18, KEY_GREEN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	{ 0xeb19, KEY_YELLOW },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	{ 0xeb1a, KEY_BLUE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	{ 0xeb1b, KEY_CHANNELUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	{ 0xeb1c, KEY_VOLUMEUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	{ 0xeb1d, KEY_MUTE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	{ 0xeb1e, KEY_VOLUMEDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	{ 0xeb1f, KEY_CHANNELDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	{ 0xeb40, KEY_PAUSE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	{ 0xeb41, KEY_HOME },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	{ 0xeb42, KEY_MENU }, /* DVD Menu */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	{ 0xeb43, KEY_SUBTITLE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	{ 0xeb44, KEY_TEXT }, /* Teletext */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	{ 0xeb45, KEY_DELETE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	{ 0xeb46, KEY_TV },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	{ 0xeb47, KEY_DVD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	{ 0xeb48, KEY_STOP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	{ 0xeb49, KEY_VIDEO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	{ 0xeb4a, KEY_AUDIO }, /* Music */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	{ 0xeb4b, KEY_SCREEN }, /* Pic */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	{ 0xeb4c, KEY_PLAY },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	{ 0xeb4d, KEY_BACK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	{ 0xeb4e, KEY_REWIND },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	{ 0xeb4f, KEY_FASTFORWARD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	{ 0xeb54, KEY_PREVIOUS },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	{ 0xeb58, KEY_RECORD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	{ 0xeb5c, KEY_NEXT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	/* Key codes for the Haupauge WinTV Nova-TD, copied from nova-t-usb2.c (Nova-T USB2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	{ 0x1e00, KEY_NUMERIC_0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	{ 0x1e01, KEY_NUMERIC_1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	{ 0x1e02, KEY_NUMERIC_2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	{ 0x1e03, KEY_NUMERIC_3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	{ 0x1e04, KEY_NUMERIC_4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	{ 0x1e05, KEY_NUMERIC_5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	{ 0x1e06, KEY_NUMERIC_6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	{ 0x1e07, KEY_NUMERIC_7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	{ 0x1e08, KEY_NUMERIC_8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	{ 0x1e09, KEY_NUMERIC_9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	{ 0x1e0a, KEY_KPASTERISK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	{ 0x1e0b, KEY_RED },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	{ 0x1e0c, KEY_RADIO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	{ 0x1e0d, KEY_MENU },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	{ 0x1e0e, KEY_GRAVE }, /* # */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	{ 0x1e0f, KEY_MUTE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	{ 0x1e10, KEY_VOLUMEUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	{ 0x1e11, KEY_VOLUMEDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	{ 0x1e12, KEY_CHANNEL },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	{ 0x1e14, KEY_UP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	{ 0x1e15, KEY_DOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	{ 0x1e16, KEY_LEFT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	{ 0x1e17, KEY_RIGHT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	{ 0x1e18, KEY_VIDEO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	{ 0x1e19, KEY_AUDIO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	{ 0x1e1a, KEY_MEDIA },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	{ 0x1e1b, KEY_EPG },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	{ 0x1e1c, KEY_TV },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	{ 0x1e1e, KEY_NEXT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	{ 0x1e1f, KEY_BACK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	{ 0x1e20, KEY_CHANNELUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	{ 0x1e21, KEY_CHANNELDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	{ 0x1e24, KEY_LAST }, /* Skip backwards */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	{ 0x1e25, KEY_OK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	{ 0x1e29, KEY_BLUE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	{ 0x1e2e, KEY_GREEN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	{ 0x1e30, KEY_PAUSE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	{ 0x1e32, KEY_REWIND },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	{ 0x1e34, KEY_FASTFORWARD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	{ 0x1e35, KEY_PLAY },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	{ 0x1e36, KEY_STOP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	{ 0x1e37, KEY_RECORD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	{ 0x1e38, KEY_YELLOW },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	{ 0x1e3b, KEY_GOTO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	{ 0x1e3d, KEY_POWER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	/* Key codes for the Leadtek Winfast DTV Dongle */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	{ 0x0042, KEY_POWER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	{ 0x077c, KEY_TUNER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	{ 0x0f4e, KEY_PRINT }, /* PREVIEW */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	{ 0x0840, KEY_SCREEN }, /* full screen toggle*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	{ 0x0f71, KEY_DOT }, /* frequency */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	{ 0x0743, KEY_NUMERIC_0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	{ 0x0c41, KEY_NUMERIC_1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	{ 0x0443, KEY_NUMERIC_2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	{ 0x0b7f, KEY_NUMERIC_3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	{ 0x0e41, KEY_NUMERIC_4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	{ 0x0643, KEY_NUMERIC_5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	{ 0x097f, KEY_NUMERIC_6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	{ 0x0d7e, KEY_NUMERIC_7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	{ 0x057c, KEY_NUMERIC_8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	{ 0x0a40, KEY_NUMERIC_9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	{ 0x0e4e, KEY_CLEAR },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	{ 0x047c, KEY_CHANNEL }, /* show channel number */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	{ 0x0f41, KEY_LAST }, /* recall */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	{ 0x0342, KEY_MUTE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	{ 0x064c, KEY_RESERVED }, /* PIP button*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	{ 0x0172, KEY_SHUFFLE }, /* SNAPSHOT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	{ 0x0c4e, KEY_PLAYPAUSE }, /* TIMESHIFT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	{ 0x0b70, KEY_RECORD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	{ 0x037d, KEY_VOLUMEUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	{ 0x017d, KEY_VOLUMEDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	{ 0x0242, KEY_CHANNELUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	{ 0x007d, KEY_CHANNELDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	/* Key codes for Nova-TD "credit card" remote control. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	{ 0x1d00, KEY_NUMERIC_0 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	{ 0x1d01, KEY_NUMERIC_1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	{ 0x1d02, KEY_NUMERIC_2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	{ 0x1d03, KEY_NUMERIC_3 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	{ 0x1d04, KEY_NUMERIC_4 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	{ 0x1d05, KEY_NUMERIC_5 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	{ 0x1d06, KEY_NUMERIC_6 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	{ 0x1d07, KEY_NUMERIC_7 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	{ 0x1d08, KEY_NUMERIC_8 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	{ 0x1d09, KEY_NUMERIC_9 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	{ 0x1d0a, KEY_TEXT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	{ 0x1d0d, KEY_MENU },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	{ 0x1d0f, KEY_MUTE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	{ 0x1d10, KEY_VOLUMEUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	{ 0x1d11, KEY_VOLUMEDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	{ 0x1d12, KEY_CHANNEL },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	{ 0x1d14, KEY_UP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	{ 0x1d15, KEY_DOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	{ 0x1d16, KEY_LEFT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	{ 0x1d17, KEY_RIGHT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	{ 0x1d1c, KEY_TV },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	{ 0x1d1e, KEY_NEXT },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	{ 0x1d1f, KEY_BACK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	{ 0x1d20, KEY_CHANNELUP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	{ 0x1d21, KEY_CHANNELDOWN },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	{ 0x1d24, KEY_LAST },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	{ 0x1d25, KEY_OK },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	{ 0x1d30, KEY_PAUSE },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	{ 0x1d32, KEY_REWIND },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	{ 0x1d34, KEY_FASTFORWARD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	{ 0x1d35, KEY_PLAY },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	{ 0x1d36, KEY_STOP },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	{ 0x1d37, KEY_RECORD },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	{ 0x1d3b, KEY_GOTO },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	{ 0x1d3d, KEY_POWER },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) static struct rc_map_list dib0700_rc5_map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	.map = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 		.scan     = dib0700_rc5_table,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 		.size     = ARRAY_SIZE(dib0700_rc5_table),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 		.rc_proto = RC_PROTO_RC5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 		.name     = RC_MAP_DIB0700_RC5_TABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) static int __init init_rc_map(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	return rc_map_register(&dib0700_rc5_map);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) static void __exit exit_rc_map(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	rc_map_unregister(&dib0700_rc5_map);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) module_init(init_rc_map)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) module_exit(exit_rc_map)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) MODULE_LICENSE("GPL");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) MODULE_AUTHOR("Mauro Carvalho Chehab");