1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4 */ 5#include <dt-bindings/input/rk-ir.h> 6 7&pwm3 { 8 ir_key1 { 9 rockchip,usercode = <0xff00>; 10 rockchip,key_table = 11 <0xf9 KEY_HOME>, 12 <0xbf KEY_BACK>, 13 <0xfb KEY_MENU>, 14 <0xaa KEY_REPLY>, 15 <0xb9 KEY_UP>, 16 <0xe9 KEY_DOWN>, 17 <0xb8 KEY_LEFT>, 18 <0xea KEY_RIGHT>, 19 <0xeb KEY_VOLUMEDOWN>, 20 <0xef KEY_VOLUMEUP>, 21 <0xf7 KEY_MUTE>, 22 <0xe7 KEY_POWER>, 23 <0xfc KEY_POWER>, 24 <0xa9 KEY_VOLUMEDOWN>, 25 <0xa8 KEY_PLAYPAUSE>, 26 <0xe0 KEY_VOLUMEDOWN>, 27 <0xa5 KEY_VOLUMEDOWN>, 28 <0xab 183>, 29 <0xb7 388>, 30 <0xe8 388>, 31 <0xf8 184>, 32 <0xaf 185>, 33 <0xed KEY_VOLUMEDOWN>, 34 <0xee 186>, 35 <0xb3 KEY_VOLUMEDOWN>, 36 <0xf1 KEY_VOLUMEDOWN>, 37 <0xf2 KEY_VOLUMEDOWN>, 38 <0xf3 KEY_SEARCH>, 39 <0xb4 KEY_VOLUMEDOWN>, 40 <0xa4 KEY_SETUP>, 41 <0xbe KEY_SEARCH>; 42 }; 43 44 /*for IPTV ltjc*/ 45 ir_key2 { 46 rockchip,usercode = <0xc43b>; 47 rockchip,key_table = 48 <0x7e KEY_REPLY>, 49 <0x7f KEY_BACK>, 50 <0x7a KEY_UP>, 51 <0x78 KEY_DOWN>, 52 <0x7b KEY_LEFT>, 53 <0x79 KEY_RIGHT>, 54 <0x66 KEY_VOLUMEUP>, 55 <0x65 KEY_VOLUMEDOWN>, 56 <0x69 KEY_POWER>, 57 <0x64 KEY_MUTE>, 58 <0x76 KEY_1>, 59 <0x75 KEY_2>, 60 <0x74 KEY_3>, 61 <0x73 KEY_4>, 62 <0x72 KEY_5>, 63 <0x71 KEY_6>, 64 <0x70 KEY_7>, 65 <0x6f KEY_8>, 66 <0x6e KEY_9>, 67 <0x77 KEY_0>, 68 <0x7c KEY_PAGEDOWN>, 69 <0x7d KEY_PAGEUP>, 70 <0x6a KEY_SETUP>, 71 <0x68 KEY_CHANNEL_UP>, 72 <0x67 KEY_CHANNEL_DN>, 73 <0x39 KEY_PORTAL>, 74 <0x29 KEY_HOME_PAGE>, 75 <0x33 KEY_CH_CUT_BACK>, 76 <0x34 KEY_LOCAL>, 77 <0x2d KEY_REVIEW>, 78 <0x2c KEY_ON_DEMAND>, 79 <0x2b KEY_INFO1>, 80 <0x2e KEY_DIRECT_SEEDING>, 81 <0x2d KEY_REVIEW>, 82 <0x2c KEY_ON_DEMAND>, 83 <0x2b KEY_INFO1>, 84 <0x63 KEY_SOUND1>, 85 <0x6c KEY_X1>, 86 <0x6d KEY_X2>, 87 <0x62 KEY_PLAYPAUSE>, 88 <0x6b KEY_EQUAL>, 89 <0x61 KEY_FASTFORWARD>, 90 <0x60 KEY_REWIND>, 91 <0x3b KEY_STOP>, 92 <0x35 KEY_BLUE>, 93 <0x36 KEY_YELLOW>, 94 <0x37 KEY_GREEN>, 95 <0x38 KEY_RED>; 96 }; 97 98 ir_key3 { 99 rockchip,usercode = <0x1dcc>; 100 rockchip,key_table = 101 <0xee KEY_REPLY>, 102 <0xf0 KEY_BACK>, 103 <0xf8 KEY_UP>, 104 <0xbb KEY_DOWN>, 105 <0xef KEY_LEFT>, 106 <0xed KEY_RIGHT>, 107 <0xfc KEY_HOME>, 108 <0xf1 KEY_VOLUMEUP>, 109 <0xfd KEY_VOLUMEDOWN>, 110 <0xb7 KEY_SEARCH>, 111 <0xff KEY_POWER>, 112 <0xf3 KEY_MUTE>, 113 <0xbf KEY_MENU>, 114 <0xf9 0x191>, 115 <0xf5 0x192>, 116 <0xb3 388>, 117 <0xbe KEY_1>, 118 <0xba KEY_2>, 119 <0xb2 KEY_3>, 120 <0xbd KEY_4>, 121 <0xf9 KEY_5>, 122 <0xb1 KEY_6>, 123 <0xfc KEY_7>, 124 <0xf8 KEY_8>, 125 <0xb0 KEY_9>, 126 <0xb6 KEY_0>, 127 <0xb5 KEY_BACKSPACE>; 128 }; 129 130 /* for IPTV */ 131 ir_key4 { 132 rockchip,usercode = <0x4db2>; 133 rockchip,key_table = 134 <0x31 KEY_REPLY>, 135 <0x3a KEY_BACK>, 136 <0x35 KEY_UP>, 137 <0x2d KEY_DOWN>, 138 <0x66 KEY_LEFT>, 139 <0x3e KEY_RIGHT>, 140 <0x7f KEY_VOLUMEUP>, 141 <0xfe KEY_VOLUMEDOWN>, 142 <0x23 KEY_POWER>, 143 <0x63 KEY_MUTE>, 144 <0x6d KEY_1>, 145 <0x6c KEY_2>, 146 <0x33 KEY_3>, 147 <0x71 KEY_4>, 148 <0x70 KEY_5>, 149 <0x37 KEY_6>, 150 <0x75 KEY_7>, 151 <0x74 KEY_8>, 152 <0x3b KEY_9>, 153 <0x78 KEY_0>, 154 <0x73 KEY_PAGEDOWN>, 155 <0x22 KEY_PAGEUP>, 156 <0x72 KEY_SETUP>, 157 <0x7a KEY_CHANNEL_UP>, 158 <0x79 KEY_CHANNEL_DN>, 159 <0x77 KEY_HOME_PAGE>, 160 <0x29 KEY_CH_CUT_BACK>, 161 <0x32 KEY_DIRECT_SEEDING>, 162 <0x6e KEY_REVIEW>, 163 <0x7c KEY_ON_DEMAND>, 164 <0x3c KEY_INFO1>, 165 <0x67 KEY_SOUND1>, 166 <0x25 KEY_X1>, 167 <0x2f KEY_X2>, 168 <0x7d KEY_LOCAL>, 169 <0x6a KEY_PLAYPAUSE>, 170 <0x0b KEY_EQUAL>; 171 }; 172 173 /* for CMCC */ 174 ir_key5 { 175 rockchip,usercode = <0x1608>; 176 rockchip,key_table = 177 <0x4c KEY_REPLY>, 178 <0x4d KEY_BACK>, 179 <0x4b KEY_UP>, 180 <0x4a KEY_DOWN>, 181 <0x49 KEY_LEFT>, 182 <0x48 KEY_RIGHT>, 183 <0x4e KEY_HOME>, 184 <0x0b KEY_VOLUMEUP>, 185 <0x0c KEY_VOLUMEDOWN>, 186 <0x23 KEY_POWER>, 187 <0x45 KEY_MUTE>, 188 <0x44 KEY_MENU>, 189 <0x78 KEY_1>, 190 <0x77 KEY_2>, 191 <0x76 KEY_3>, 192 <0x75 KEY_4>, 193 <0x74 KEY_5>, 194 <0x73 KEY_6>, 195 <0x72 KEY_7>, 196 <0x71 KEY_8>, 197 <0x70 KEY_9>, 198 <0x79 KEY_0>, 199 <0x43 KEY_EQUAL>, 200 <0x72 KEY_X1>, 201 <0x5f KEY_SETUP>, 202 <0x25 KEY_DIRECT_SEEDING>, 203 <0x24 KEY_REVIEW>, 204 <0x21 KEY_ON_DEMAND>, 205 <0x20 KEY_INFO1>; 206 }; 207 208 /* rk new remote */ 209 ir_key6 { 210 rockchip,usercode = <0xfe01>; 211 rockchip,key_table = 212 <0xec KEY_REPLY>, 213 <0xe6 KEY_BACK>, 214 <0xe9 KEY_UP>, 215 <0xe5 KEY_DOWN>, 216 <0xae KEY_LEFT>, 217 <0xaf KEY_RIGHT>, 218 <0xee KEY_HOME>, 219 <0xe7 KEY_VOLUMEUP>, 220 <0xef KEY_VOLUMEDOWN>, 221 <0xbf KEY_POWER>, 222 <0xbe KEY_MUTE>, 223 <0xb3 KEY_MENU>, 224 <0xff 388>, 225 <0xb1 KEY_1>, 226 <0xf2 KEY_2>, 227 <0xf3 KEY_3>, 228 <0xb5 KEY_4>, 229 <0xf6 KEY_5>, 230 <0xf7 KEY_6>, 231 <0xb9 KEY_7>, 232 <0xfa KEY_8>, 233 <0xfb KEY_9>, 234 <0xfe KEY_0>, 235 <0xbd KEY_EQUAL>, 236 <0xbc KEY_SETUP>, 237 <0xf0 KEY_LOCAL>, 238 <0x0d KEY_DIRECT_SEEDING>, 239 <0x0c KEY_REVIEW>, 240 <0x0b KEY_ON_DEMAND>, 241 <0x0a KEY_INFO1>, 242 <0x0e KEY_CH_CUT_BACK>; 243 }; 244 245 /* for IPTV gd */ 246 ir_key7 { 247 rockchip,usercode = <0x4cb3>; 248 rockchip,key_table = 249 <0x31 KEY_REPLY>, 250 <0x3a KEY_BACK>, 251 <0x35 KEY_UP>, 252 <0x2d KEY_DOWN>, 253 <0x66 KEY_LEFT>, 254 <0x3e KEY_RIGHT>, 255 <0x7f KEY_VOLUMEUP>, 256 <0x7e KEY_VOLUMEDOWN>, 257 <0x23 KEY_POWER>, 258 <0x63 KEY_MUTE>, 259 <0x6d KEY_1>, 260 <0x6c KEY_2>, 261 <0x33 KEY_3>, 262 <0x71 KEY_4>, 263 <0x70 KEY_5>, 264 <0x37 KEY_6>, 265 <0x75 KEY_7>, 266 <0x74 KEY_8>, 267 <0x3b KEY_9>, 268 <0x78 KEY_0>, 269 <0x73 KEY_PAGEDOWN>, 270 <0x22 KEY_PAGEUP>, 271 <0x72 KEY_SETUP>, 272 <0x7a KEY_CHANNEL_UP>, 273 <0x79 KEY_CHANNEL_DN>, 274 <0x77 KEY_HOME_PAGE>, 275 <0x29 KEY_CH_CUT_BACK>, 276 <0x32 KEY_DIRECT_SEEDING>, 277 <0x6e KEY_REVIEW>, 278 <0x7c KEY_ON_DEMAND>, 279 <0x3c KEY_INFO1>, 280 <0x67 KEY_SOUND1>, 281 <0x25 KEY_X1>, 282 <0x2f KEY_X2>, 283 <0x7d KEY_LOCAL>, 284 <0x6a KEY_PLAYPAUSE>, 285 <0x0b KEY_EQUAL>; 286 }; 287 288 /* for CMCC */ 289 ir_key8 { 290 rockchip,usercode = <0xdd22>; 291 rockchip,key_table = 292 <0x31 KEY_REPLY>, 293 <0x6a KEY_BACK>, 294 <0x35 KEY_UP>, 295 <0x2d KEY_DOWN>, 296 <0x66 KEY_LEFT>, 297 <0x3e KEY_RIGHT>, 298 <0x7f KEY_VOLUMEUP>, 299 <0x7e KEY_VOLUMEDOWN>, 300 <0x23 KEY_POWER>, 301 <0x63 KEY_MUTE>, 302 <0x6d KEY_1>, 303 <0x6c KEY_2>, 304 <0x33 KEY_3>, 305 <0x71 KEY_4>, 306 <0x70 KEY_5>, 307 <0x37 KEY_6>, 308 <0x75 KEY_7>, 309 <0x74 KEY_8>, 310 <0x3b KEY_9>, 311 <0x78 KEY_0>, 312 <0x73 KEY_PAGEDOWN>, 313 <0x22 KEY_PAGEUP>, 314 <0x72 KEY_SETUP>, 315 <0x7a KEY_CHANNEL_UP>, 316 <0x79 KEY_CHANNEL_DN>, 317 <0x77 KEY_HOME_PAGE>, 318 <0x2f KEY_CH_CUT_BACK>, 319 <0x32 KEY_DIRECT_SEEDING>, 320 <0x6e KEY_REVIEW>, 321 <0x7c KEY_ON_DEMAND>, 322 <0x3c KEY_INFO1>, 323 <0x3a KEY_HELP>, 324 <0x67 KEY_SOUND1>, 325 <0x25 KEY_X2>, 326 <0x7d KEY_MENU>, 327 <0x3f KEY_EQUAL>, 328 <0x29 388>, 329 <0x26 KEY_PLAYPAUSE>, 330 <0x76 401>, 331 <0x7b 400>, 332 <0x69 66>; 333 }; 334 335 /* for BJLT IPTV */ 336 ir_key9 { 337 rockchip,usercode = <0x3bc4>; 338 rockchip,key_table = 339 <0x81 KEY_REPLY>, 340 <0x80 KEY_BACK>, 341 <0x85 KEY_UP>, 342 <0x87 KEY_DOWN>, 343 <0x84 KEY_LEFT>, 344 <0x86 KEY_RIGHT>, 345 <0x99 KEY_VOLUMEUP>, 346 <0x9a KEY_VOLUMEDOWN>, 347 <0x96 KEY_POWER>, 348 <0x9b KEY_MUTE>, 349 <0x89 KEY_1>, 350 <0x8a KEY_2>, 351 <0x8b KEY_3>, 352 <0x8c KEY_4>, 353 <0x8d KEY_5>, 354 <0x8e KEY_6>, 355 <0x8f KEY_7>, 356 <0x90 KEY_8>, 357 <0x91 KEY_9>, 358 <0x88 KEY_0>, 359 <0x83 KEY_PAGEDOWN>, 360 <0x82 KEY_PAGEUP>, 361 <0x95 KEY_SETUP>, 362 <0x97 KEY_CHANNEL_UP>, 363 <0x98 KEY_CHANNEL_DN>, 364 <0xc6 KEY_LOCAL>, 365 <0xd6 KEY_HOME_PAGE>, 366 <0xd7 KEY_TRACK>, 367 <0xcc KEY_CH_CUT_BACK>, 368 <0xc3 KEY_INTERX>, 369 <0xd1 KEY_DIRECT_SEEDING>, 370 <0xd2 KEY_REVIEW>, 371 <0xd3 KEY_ON_DEMAND>, 372 <0xd4 KEY_INFO1>, 373 <0xc7 KEY_DIRECT_SEEDING>, 374 <0xc8 KEY_REVIEW>, 375 <0xc9 KEY_ON_DEMAND>, 376 <0xca KEY_INFO1>, 377 <0xcd KEY_FAVORITE>, 378 <0xce KEY_CHANNEL_POS>, 379 <0xcf KEY_HELP>, 380 <0xd0 KEY_EVENT>, 381 <0x9c KEY_SOUND1>, 382 <0x93 KEY_X1>, 383 <0x92 KEY_X2>, 384 <0xc0 KEY_END>, 385 <0xc1 KEY_GO_BEGINNING>, 386 <0x9d KEY_PLAYPAUSE>, 387 <0xc4 KEY_STOP>, 388 <0x94 KEY_EQUAL>, 389 <0x9e KEY_YELLOW>, 390 <0x9f KEY_BLUE>, 391 <0xcb KEY_APPLICATION>, 392 <0xc5 KEY_POS>; 393 }; 394}; 395