xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx53-tx53-x03x.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de>
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms
5*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual
6*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a
7*4882a593Smuzhiyun * whole.
8*4882a593Smuzhiyun *
9*4882a593Smuzhiyun *  a) This file is free software; you can redistribute it and/or
10*4882a593Smuzhiyun *     modify it under the terms of the GNU General Public License
11*4882a593Smuzhiyun *     version 2 as published by the Free Software Foundation.
12*4882a593Smuzhiyun *
13*4882a593Smuzhiyun *     This file is distributed in the hope that it will be useful,
14*4882a593Smuzhiyun *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15*4882a593Smuzhiyun *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*4882a593Smuzhiyun *     GNU General Public License for more details.
17*4882a593Smuzhiyun *
18*4882a593Smuzhiyun * Or, alternatively,
19*4882a593Smuzhiyun *
20*4882a593Smuzhiyun *  b) Permission is hereby granted, free of charge, to any person
21*4882a593Smuzhiyun *     obtaining a copy of this software and associated documentation
22*4882a593Smuzhiyun *     files (the "Software"), to deal in the Software without
23*4882a593Smuzhiyun *     restriction, including without limitation the rights to use,
24*4882a593Smuzhiyun *     copy, modify, merge, publish, distribute, sublicense, and/or
25*4882a593Smuzhiyun *     sell copies of the Software, and to permit persons to whom the
26*4882a593Smuzhiyun *     Software is furnished to do so, subject to the following
27*4882a593Smuzhiyun *     conditions:
28*4882a593Smuzhiyun *
29*4882a593Smuzhiyun *     The above copyright notice and this permission notice shall be
30*4882a593Smuzhiyun *     included in all copies or substantial portions of the Software.
31*4882a593Smuzhiyun *
32*4882a593Smuzhiyun *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33*4882a593Smuzhiyun *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34*4882a593Smuzhiyun *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35*4882a593Smuzhiyun *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36*4882a593Smuzhiyun *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37*4882a593Smuzhiyun *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38*4882a593Smuzhiyun *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39*4882a593Smuzhiyun *     OTHER DEALINGS IN THE SOFTWARE.
40*4882a593Smuzhiyun */
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun/dts-v1/;
43*4882a593Smuzhiyun#include "imx53-tx53.dtsi"
44*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
45*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
46*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h>
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun/ {
49*4882a593Smuzhiyun	model = "Ka-Ro electronics TX53 module (LCD)";
50*4882a593Smuzhiyun	compatible = "karo,tx53", "fsl,imx53";
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	aliases {
53*4882a593Smuzhiyun		display = &display;
54*4882a593Smuzhiyun	};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun	display: disp0 {
57*4882a593Smuzhiyun		compatible = "fsl,imx-parallel-display";
58*4882a593Smuzhiyun		interface-pix-fmt = "rgb24";
59*4882a593Smuzhiyun		pinctrl-names = "default";
60*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_rgb24_vga1>;
61*4882a593Smuzhiyun		status = "okay";
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		port {
64*4882a593Smuzhiyun			display0_in: endpoint {
65*4882a593Smuzhiyun				remote-endpoint = <&ipu_di0_disp0>;
66*4882a593Smuzhiyun			};
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun		display-timings {
70*4882a593Smuzhiyun			VGA {
71*4882a593Smuzhiyun				clock-frequency = <25200000>;
72*4882a593Smuzhiyun				hactive = <640>;
73*4882a593Smuzhiyun				vactive = <480>;
74*4882a593Smuzhiyun				hback-porch = <48>;
75*4882a593Smuzhiyun				hsync-len = <96>;
76*4882a593Smuzhiyun				hfront-porch = <16>;
77*4882a593Smuzhiyun				vback-porch = <31>;
78*4882a593Smuzhiyun				vsync-len = <2>;
79*4882a593Smuzhiyun				vfront-porch = <12>;
80*4882a593Smuzhiyun				hsync-active = <0>;
81*4882a593Smuzhiyun				vsync-active = <0>;
82*4882a593Smuzhiyun				de-active = <1>;
83*4882a593Smuzhiyun				pixelclk-active = <0>;
84*4882a593Smuzhiyun			};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun			ETV570 {
87*4882a593Smuzhiyun				clock-frequency = <25200000>;
88*4882a593Smuzhiyun				hactive = <640>;
89*4882a593Smuzhiyun				vactive = <480>;
90*4882a593Smuzhiyun				hback-porch = <114>;
91*4882a593Smuzhiyun				hsync-len = <30>;
92*4882a593Smuzhiyun				hfront-porch = <16>;
93*4882a593Smuzhiyun				vback-porch = <32>;
94*4882a593Smuzhiyun				vsync-len = <3>;
95*4882a593Smuzhiyun				vfront-porch = <10>;
96*4882a593Smuzhiyun				hsync-active = <0>;
97*4882a593Smuzhiyun				vsync-active = <0>;
98*4882a593Smuzhiyun				de-active = <1>;
99*4882a593Smuzhiyun				pixelclk-active = <0>;
100*4882a593Smuzhiyun			};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun			ET0350 {
103*4882a593Smuzhiyun				clock-frequency = <6413760>;
104*4882a593Smuzhiyun				hactive = <320>;
105*4882a593Smuzhiyun				vactive = <240>;
106*4882a593Smuzhiyun				hback-porch = <34>;
107*4882a593Smuzhiyun				hsync-len = <34>;
108*4882a593Smuzhiyun				hfront-porch = <20>;
109*4882a593Smuzhiyun				vback-porch = <15>;
110*4882a593Smuzhiyun				vsync-len = <3>;
111*4882a593Smuzhiyun				vfront-porch = <4>;
112*4882a593Smuzhiyun				hsync-active = <0>;
113*4882a593Smuzhiyun				vsync-active = <0>;
114*4882a593Smuzhiyun				de-active = <1>;
115*4882a593Smuzhiyun				pixelclk-active = <0>;
116*4882a593Smuzhiyun			};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun			ET0430 {
119*4882a593Smuzhiyun				clock-frequency = <9009000>;
120*4882a593Smuzhiyun				hactive = <480>;
121*4882a593Smuzhiyun				vactive = <272>;
122*4882a593Smuzhiyun				hback-porch = <2>;
123*4882a593Smuzhiyun				hsync-len = <41>;
124*4882a593Smuzhiyun				hfront-porch = <2>;
125*4882a593Smuzhiyun				vback-porch = <2>;
126*4882a593Smuzhiyun				vsync-len = <10>;
127*4882a593Smuzhiyun				vfront-porch = <2>;
128*4882a593Smuzhiyun				hsync-active = <0>;
129*4882a593Smuzhiyun				vsync-active = <0>;
130*4882a593Smuzhiyun				de-active = <1>;
131*4882a593Smuzhiyun				pixelclk-active = <1>;
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun			ET0500 {
135*4882a593Smuzhiyun				clock-frequency = <33264000>;
136*4882a593Smuzhiyun				hactive = <800>;
137*4882a593Smuzhiyun				vactive = <480>;
138*4882a593Smuzhiyun				hback-porch = <88>;
139*4882a593Smuzhiyun				hsync-len = <128>;
140*4882a593Smuzhiyun				hfront-porch = <40>;
141*4882a593Smuzhiyun				vback-porch = <33>;
142*4882a593Smuzhiyun				vsync-len = <2>;
143*4882a593Smuzhiyun				vfront-porch = <10>;
144*4882a593Smuzhiyun				hsync-active = <0>;
145*4882a593Smuzhiyun				vsync-active = <0>;
146*4882a593Smuzhiyun				de-active = <1>;
147*4882a593Smuzhiyun				pixelclk-active = <0>;
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun			ET0700 { /* same as ET0500 */
151*4882a593Smuzhiyun				clock-frequency = <33264000>;
152*4882a593Smuzhiyun				hactive = <800>;
153*4882a593Smuzhiyun				vactive = <480>;
154*4882a593Smuzhiyun				hback-porch = <88>;
155*4882a593Smuzhiyun				hsync-len = <128>;
156*4882a593Smuzhiyun				hfront-porch = <40>;
157*4882a593Smuzhiyun				vback-porch = <33>;
158*4882a593Smuzhiyun				vsync-len = <2>;
159*4882a593Smuzhiyun				vfront-porch = <10>;
160*4882a593Smuzhiyun				hsync-active = <0>;
161*4882a593Smuzhiyun				vsync-active = <0>;
162*4882a593Smuzhiyun				de-active = <1>;
163*4882a593Smuzhiyun				pixelclk-active = <0>;
164*4882a593Smuzhiyun			};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun			ETQ570 {
167*4882a593Smuzhiyun				clock-frequency = <6596040>;
168*4882a593Smuzhiyun				hactive = <320>;
169*4882a593Smuzhiyun				vactive = <240>;
170*4882a593Smuzhiyun				hback-porch = <38>;
171*4882a593Smuzhiyun				hsync-len = <30>;
172*4882a593Smuzhiyun				hfront-porch = <30>;
173*4882a593Smuzhiyun				vback-porch = <16>;
174*4882a593Smuzhiyun				vsync-len = <3>;
175*4882a593Smuzhiyun				vfront-porch = <4>;
176*4882a593Smuzhiyun				hsync-active = <0>;
177*4882a593Smuzhiyun				vsync-active = <0>;
178*4882a593Smuzhiyun				de-active = <1>;
179*4882a593Smuzhiyun				pixelclk-active = <0>;
180*4882a593Smuzhiyun			};
181*4882a593Smuzhiyun		};
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun	backlight: backlight {
185*4882a593Smuzhiyun		compatible = "pwm-backlight";
186*4882a593Smuzhiyun		pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>;
187*4882a593Smuzhiyun		power-supply = <&reg_3v3>;
188*4882a593Smuzhiyun		brightness-levels = <
189*4882a593Smuzhiyun			  0  1  2  3  4  5  6  7  8  9
190*4882a593Smuzhiyun			 10 11 12 13 14 15 16 17 18 19
191*4882a593Smuzhiyun			 20 21 22 23 24 25 26 27 28 29
192*4882a593Smuzhiyun			 30 31 32 33 34 35 36 37 38 39
193*4882a593Smuzhiyun			 40 41 42 43 44 45 46 47 48 49
194*4882a593Smuzhiyun			 50 51 52 53 54 55 56 57 58 59
195*4882a593Smuzhiyun			 60 61 62 63 64 65 66 67 68 69
196*4882a593Smuzhiyun			 70 71 72 73 74 75 76 77 78 79
197*4882a593Smuzhiyun			 80 81 82 83 84 85 86 87 88 89
198*4882a593Smuzhiyun			 90 91 92 93 94 95 96 97 98 99
199*4882a593Smuzhiyun			100
200*4882a593Smuzhiyun		>;
201*4882a593Smuzhiyun		default-brightness-level = <50>;
202*4882a593Smuzhiyun	};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun	reg_lcd_pwr: regulator-lcd-pwr {
205*4882a593Smuzhiyun		compatible = "regulator-fixed";
206*4882a593Smuzhiyun		regulator-name = "LCD POWER";
207*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
208*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
209*4882a593Smuzhiyun		gpio = <&gpio2 31 GPIO_ACTIVE_HIGH>;
210*4882a593Smuzhiyun		enable-active-high;
211*4882a593Smuzhiyun		regulator-boot-on;
212*4882a593Smuzhiyun	};
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun	reg_lcd_reset: regulator-lcd-reset {
215*4882a593Smuzhiyun		compatible = "regulator-fixed";
216*4882a593Smuzhiyun		regulator-name = "LCD RESET";
217*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
218*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
219*4882a593Smuzhiyun		gpio = <&gpio3 29 GPIO_ACTIVE_HIGH>;
220*4882a593Smuzhiyun		enable-active-high;
221*4882a593Smuzhiyun		regulator-boot-on;
222*4882a593Smuzhiyun	};
223*4882a593Smuzhiyun};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun&i2c3 {
226*4882a593Smuzhiyun	pinctrl-names = "default";
227*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
228*4882a593Smuzhiyun	status = "okay";
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	sgtl5000: codec@a {
231*4882a593Smuzhiyun		compatible = "fsl,sgtl5000";
232*4882a593Smuzhiyun		reg = <0x0a>;
233*4882a593Smuzhiyun		#sound-dai-cells = <0>;
234*4882a593Smuzhiyun		VDDA-supply = <&reg_2v5>;
235*4882a593Smuzhiyun		VDDIO-supply = <&reg_3v3>;
236*4882a593Smuzhiyun		clocks = <&mclk>;
237*4882a593Smuzhiyun	};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun	polytouch: edt-ft5x06@38 {
240*4882a593Smuzhiyun		compatible = "edt,edt-ft5x06";
241*4882a593Smuzhiyun		reg = <0x38>;
242*4882a593Smuzhiyun		pinctrl-names = "default";
243*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_edt_ft5x06_1>;
244*4882a593Smuzhiyun		interrupt-parent = <&gpio6>;
245*4882a593Smuzhiyun		interrupts = <15 IRQ_TYPE_EDGE_FALLING>;
246*4882a593Smuzhiyun		reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
247*4882a593Smuzhiyun		wake-gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
248*4882a593Smuzhiyun		wakeup-source;
249*4882a593Smuzhiyun	};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun	touchscreen: tsc2007@48 {
252*4882a593Smuzhiyun		compatible = "ti,tsc2007";
253*4882a593Smuzhiyun		reg = <0x48>;
254*4882a593Smuzhiyun		pinctrl-names = "default";
255*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tsc2007>;
256*4882a593Smuzhiyun		interrupt-parent = <&gpio3>;
257*4882a593Smuzhiyun		interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
258*4882a593Smuzhiyun		gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
259*4882a593Smuzhiyun		ti,x-plate-ohms = <660>;
260*4882a593Smuzhiyun		wakeup-source;
261*4882a593Smuzhiyun	};
262*4882a593Smuzhiyun};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun&iomuxc {
265*4882a593Smuzhiyun	imx53-tx53-x03x {
266*4882a593Smuzhiyun		pinctrl_edt_ft5x06_1: edt-ft5x06grp-1 {
267*4882a593Smuzhiyun			fsl,pins = <
268*4882a593Smuzhiyun				MX53_PAD_NANDF_CS2__GPIO6_15 0x1f0 /* Interrupt */
269*4882a593Smuzhiyun				MX53_PAD_EIM_A16__GPIO2_22   0x04 /* Reset */
270*4882a593Smuzhiyun				MX53_PAD_EIM_A17__GPIO2_21   0x04 /* Wake */
271*4882a593Smuzhiyun			>;
272*4882a593Smuzhiyun		};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun		pinctrl_kpp: kppgrp {
275*4882a593Smuzhiyun			fsl,pins = <
276*4882a593Smuzhiyun				MX53_PAD_GPIO_9__KPP_COL_6 0x1f4
277*4882a593Smuzhiyun				MX53_PAD_GPIO_4__KPP_COL_7 0x1f4
278*4882a593Smuzhiyun				MX53_PAD_KEY_COL2__KPP_COL_2 0x1f4
279*4882a593Smuzhiyun				MX53_PAD_KEY_COL3__KPP_COL_3 0x1f4
280*4882a593Smuzhiyun				MX53_PAD_GPIO_2__KPP_ROW_6 0x1f4
281*4882a593Smuzhiyun				MX53_PAD_GPIO_5__KPP_ROW_7 0x1f4
282*4882a593Smuzhiyun				MX53_PAD_KEY_ROW2__KPP_ROW_2 0x1f4
283*4882a593Smuzhiyun				MX53_PAD_KEY_ROW3__KPP_ROW_3 0x1f4
284*4882a593Smuzhiyun			>;
285*4882a593Smuzhiyun		};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun		pinctrl_rgb24_vga1: rgb24-vgagrp1 {
288*4882a593Smuzhiyun			fsl,pins = <
289*4882a593Smuzhiyun				MX53_PAD_DI0_DISP_CLK__IPU_DI0_DISP_CLK		0x5
290*4882a593Smuzhiyun				MX53_PAD_DI0_PIN15__IPU_DI0_PIN15		0x5
291*4882a593Smuzhiyun				MX53_PAD_DI0_PIN2__IPU_DI0_PIN2			0x5
292*4882a593Smuzhiyun				MX53_PAD_DI0_PIN3__IPU_DI0_PIN3			0x5
293*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT0__IPU_DISP0_DAT_0		0x5
294*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT1__IPU_DISP0_DAT_1		0x5
295*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT2__IPU_DISP0_DAT_2		0x5
296*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT3__IPU_DISP0_DAT_3		0x5
297*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT4__IPU_DISP0_DAT_4		0x5
298*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT5__IPU_DISP0_DAT_5		0x5
299*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT6__IPU_DISP0_DAT_6		0x5
300*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT7__IPU_DISP0_DAT_7		0x5
301*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT8__IPU_DISP0_DAT_8		0x5
302*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT9__IPU_DISP0_DAT_9		0x5
303*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT10__IPU_DISP0_DAT_10		0x5
304*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT11__IPU_DISP0_DAT_11		0x5
305*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT12__IPU_DISP0_DAT_12		0x5
306*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT13__IPU_DISP0_DAT_13		0x5
307*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT14__IPU_DISP0_DAT_14		0x5
308*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT15__IPU_DISP0_DAT_15		0x5
309*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT16__IPU_DISP0_DAT_16		0x5
310*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT17__IPU_DISP0_DAT_17		0x5
311*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT18__IPU_DISP0_DAT_18		0x5
312*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT19__IPU_DISP0_DAT_19		0x5
313*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT20__IPU_DISP0_DAT_20		0x5
314*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT21__IPU_DISP0_DAT_21		0x5
315*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT22__IPU_DISP0_DAT_22		0x5
316*4882a593Smuzhiyun				MX53_PAD_DISP0_DAT23__IPU_DISP0_DAT_23		0x5
317*4882a593Smuzhiyun			>;
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		pinctrl_tsc2007: tsc2007grp {
321*4882a593Smuzhiyun			fsl,pins = <
322*4882a593Smuzhiyun				MX53_PAD_EIM_D26__GPIO3_26 0x1f0 /* Interrupt */
323*4882a593Smuzhiyun			>;
324*4882a593Smuzhiyun		};
325*4882a593Smuzhiyun	};
326*4882a593Smuzhiyun};
327*4882a593Smuzhiyun
328*4882a593Smuzhiyun&ipu_di0_disp0 {
329*4882a593Smuzhiyun	remote-endpoint = <&display0_in>;
330*4882a593Smuzhiyun};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun&kpp {
333*4882a593Smuzhiyun	pinctrl-names = "default";
334*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_kpp>;
335*4882a593Smuzhiyun	/* sample keymap */
336*4882a593Smuzhiyun	/* row/col 0,1 are mapped to KPP row/col 6,7 */
337*4882a593Smuzhiyun	linux,keymap = <
338*4882a593Smuzhiyun		MATRIX_KEY(6, 6, KEY_POWER)
339*4882a593Smuzhiyun		MATRIX_KEY(6, 7, KEY_KP0)
340*4882a593Smuzhiyun		MATRIX_KEY(6, 2, KEY_KP1)
341*4882a593Smuzhiyun		MATRIX_KEY(6, 3, KEY_KP2)
342*4882a593Smuzhiyun		MATRIX_KEY(7, 6, KEY_KP3)
343*4882a593Smuzhiyun		MATRIX_KEY(7, 7, KEY_KP4)
344*4882a593Smuzhiyun		MATRIX_KEY(7, 2, KEY_KP5)
345*4882a593Smuzhiyun		MATRIX_KEY(7, 3, KEY_KP6)
346*4882a593Smuzhiyun		MATRIX_KEY(2, 6, KEY_KP7)
347*4882a593Smuzhiyun		MATRIX_KEY(2, 7, KEY_KP8)
348*4882a593Smuzhiyun		MATRIX_KEY(2, 2, KEY_KP9)
349*4882a593Smuzhiyun	>;
350*4882a593Smuzhiyun	status = "okay";
351*4882a593Smuzhiyun};
352