xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk-stb-ir-keymap.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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