xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/sh73a0-kzm9g.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree Source for the KZM-A9-GT board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2012 Horms Solutions Ltd.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Based on sh73a0-kzm9g.dts
8*4882a593Smuzhiyun * Copyright (C) 2012 Renesas Solutions Corp.
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/dts-v1/;
12*4882a593Smuzhiyun#include "sh73a0.dtsi"
13*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
14*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
15*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun/ {
18*4882a593Smuzhiyun	model = "KZM-A9-GT";
19*4882a593Smuzhiyun	compatible = "renesas,kzm9g", "renesas,sh73a0";
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	aliases {
22*4882a593Smuzhiyun		serial0 = &scifa4;
23*4882a593Smuzhiyun	};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	cpus {
26*4882a593Smuzhiyun		cpu@0 {
27*4882a593Smuzhiyun			cpu0-supply = <&vdd_dvfs>;
28*4882a593Smuzhiyun			operating-points = <1196000 1315000>,	/* kHz  uV */
29*4882a593Smuzhiyun					   < 598000 1175000>,
30*4882a593Smuzhiyun					   < 398667 1065000>;
31*4882a593Smuzhiyun			voltage-tolerance = <1>; /* 1% */
32*4882a593Smuzhiyun		};
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	chosen {
36*4882a593Smuzhiyun		bootargs = "root=/dev/nfs ip=on ignore_loglevel rw";
37*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
38*4882a593Smuzhiyun	};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun	memory@40000000 {
41*4882a593Smuzhiyun		device_type = "memory";
42*4882a593Smuzhiyun		reg = <0x40000000 0x20000000>;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	reg_1p8v: regulator-1p8v {
46*4882a593Smuzhiyun		compatible = "regulator-fixed";
47*4882a593Smuzhiyun		regulator-name = "fixed-1.8V";
48*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
49*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
50*4882a593Smuzhiyun		regulator-always-on;
51*4882a593Smuzhiyun		regulator-boot-on;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	reg_3p3v: regulator-3p3v {
55*4882a593Smuzhiyun		compatible = "regulator-fixed";
56*4882a593Smuzhiyun		regulator-name = "fixed-3.3V";
57*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
58*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
59*4882a593Smuzhiyun		regulator-always-on;
60*4882a593Smuzhiyun		regulator-boot-on;
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	vmmc_sdhi0: regulator-vmmc-sdhi0 {
64*4882a593Smuzhiyun		compatible = "regulator-fixed";
65*4882a593Smuzhiyun		regulator-name = "SDHI0 Vcc";
66*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
67*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
68*4882a593Smuzhiyun		gpio = <&pfc 15 GPIO_ACTIVE_HIGH>;
69*4882a593Smuzhiyun		enable-active-high;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	vmmc_sdhi2: regulator-vmmc-sdhi2 {
73*4882a593Smuzhiyun		compatible = "regulator-fixed";
74*4882a593Smuzhiyun		regulator-name = "SDHI2 Vcc";
75*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
76*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
77*4882a593Smuzhiyun		gpio = <&pfc 14 GPIO_ACTIVE_HIGH>;
78*4882a593Smuzhiyun		enable-active-high;
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	leds {
82*4882a593Smuzhiyun		compatible = "gpio-leds";
83*4882a593Smuzhiyun		led1 {
84*4882a593Smuzhiyun			gpios = <&pfc 20 GPIO_ACTIVE_LOW>;
85*4882a593Smuzhiyun			label = "LED1";
86*4882a593Smuzhiyun		};
87*4882a593Smuzhiyun		led2 {
88*4882a593Smuzhiyun			gpios = <&pfc 21 GPIO_ACTIVE_LOW>;
89*4882a593Smuzhiyun			label = "LED2";
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun		led3 {
92*4882a593Smuzhiyun			gpios = <&pfc 22 GPIO_ACTIVE_LOW>;
93*4882a593Smuzhiyun			label = "LED3";
94*4882a593Smuzhiyun		};
95*4882a593Smuzhiyun		led4 {
96*4882a593Smuzhiyun			gpios = <&pfc 23 GPIO_ACTIVE_LOW>;
97*4882a593Smuzhiyun			label = "LED4";
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun	};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	keyboard {
102*4882a593Smuzhiyun		compatible = "gpio-keys";
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun		back-key {
105*4882a593Smuzhiyun			gpios = <&pcf8575 8 GPIO_ACTIVE_LOW>;
106*4882a593Smuzhiyun			linux,code = <KEY_BACK>;
107*4882a593Smuzhiyun			label = "SW3";
108*4882a593Smuzhiyun		};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun		right-key {
111*4882a593Smuzhiyun			gpios = <&pcf8575 9 GPIO_ACTIVE_LOW>;
112*4882a593Smuzhiyun			linux,code = <KEY_RIGHT>;
113*4882a593Smuzhiyun			label = "SW2-R";
114*4882a593Smuzhiyun		};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		left-key {
117*4882a593Smuzhiyun			gpios = <&pcf8575 10 GPIO_ACTIVE_LOW>;
118*4882a593Smuzhiyun			linux,code = <KEY_LEFT>;
119*4882a593Smuzhiyun			label = "SW2-L";
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		enter-key {
123*4882a593Smuzhiyun			gpios = <&pcf8575 11 GPIO_ACTIVE_LOW>;
124*4882a593Smuzhiyun			linux,code = <KEY_ENTER>;
125*4882a593Smuzhiyun			label = "SW2-P";
126*4882a593Smuzhiyun		};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		up-key {
129*4882a593Smuzhiyun			gpios = <&pcf8575 12 GPIO_ACTIVE_LOW>;
130*4882a593Smuzhiyun			linux,code = <KEY_UP>;
131*4882a593Smuzhiyun			label = "SW2-U";
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun		down-key {
135*4882a593Smuzhiyun			gpios = <&pcf8575 13 GPIO_ACTIVE_LOW>;
136*4882a593Smuzhiyun			linux,code = <KEY_DOWN>;
137*4882a593Smuzhiyun			label = "SW2-D";
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun		home-key {
141*4882a593Smuzhiyun			gpios = <&pcf8575 14 GPIO_ACTIVE_LOW>;
142*4882a593Smuzhiyun			linux,code = <KEY_HOME>;
143*4882a593Smuzhiyun			label = "SW1";
144*4882a593Smuzhiyun			wakeup-source;
145*4882a593Smuzhiyun		};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun		wakeup-key {
148*4882a593Smuzhiyun			gpios = <&pfc 159 GPIO_ACTIVE_LOW>;
149*4882a593Smuzhiyun			linux,code = <KEY_WAKEUP>;
150*4882a593Smuzhiyun			label = "NMI";
151*4882a593Smuzhiyun			wakeup-source;
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	sound {
156*4882a593Smuzhiyun		compatible = "simple-audio-card";
157*4882a593Smuzhiyun		simple-audio-card,format = "left_j";
158*4882a593Smuzhiyun		simple-audio-card,cpu {
159*4882a593Smuzhiyun			sound-dai = <&sh_fsi2 0>;
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun		simple-audio-card,codec {
162*4882a593Smuzhiyun			sound-dai = <&ak4648>;
163*4882a593Smuzhiyun			bitclock-master;
164*4882a593Smuzhiyun			frame-master;
165*4882a593Smuzhiyun			system-clock-frequency = <11289600>;
166*4882a593Smuzhiyun		};
167*4882a593Smuzhiyun	};
168*4882a593Smuzhiyun};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun&bsc {
171*4882a593Smuzhiyun	ethernet@10000000 {
172*4882a593Smuzhiyun		compatible = "smsc,lan9220", "smsc,lan9115";
173*4882a593Smuzhiyun		reg = <0x10000000 0x100>;
174*4882a593Smuzhiyun		phy-mode = "mii";
175*4882a593Smuzhiyun		interrupt-parent = <&irqpin0>;
176*4882a593Smuzhiyun		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
177*4882a593Smuzhiyun		reg-io-width = <4>;
178*4882a593Smuzhiyun		smsc,irq-push-pull;
179*4882a593Smuzhiyun		smsc,save-mac-address;
180*4882a593Smuzhiyun		vddvario-supply = <&reg_1p8v>;
181*4882a593Smuzhiyun		vdd33a-supply = <&reg_3p3v>;
182*4882a593Smuzhiyun	};
183*4882a593Smuzhiyun};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun&cmt1 {
186*4882a593Smuzhiyun	status = "okay";
187*4882a593Smuzhiyun};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun&extal2_clk {
190*4882a593Smuzhiyun	clock-frequency = <48000000>;
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&i2c0 {
194*4882a593Smuzhiyun	status = "okay";
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun	compass@c {
197*4882a593Smuzhiyun		compatible = "asahi-kasei,ak8975";
198*4882a593Smuzhiyun		reg = <0x0c>;
199*4882a593Smuzhiyun		interrupt-parent = <&irqpin3>;
200*4882a593Smuzhiyun		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
201*4882a593Smuzhiyun	};
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun	ak4648: codec@12 {
204*4882a593Smuzhiyun		compatible = "asahi-kasei,ak4648";
205*4882a593Smuzhiyun		reg = <0x12>;
206*4882a593Smuzhiyun		#sound-dai-cells = <0>;
207*4882a593Smuzhiyun	};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun	accelerometer@1d {
210*4882a593Smuzhiyun		compatible = "adi,adxl345";
211*4882a593Smuzhiyun		reg = <0x1d>;
212*4882a593Smuzhiyun		interrupt-parent = <&irqpin3>;
213*4882a593Smuzhiyun		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
214*4882a593Smuzhiyun			     <3 IRQ_TYPE_LEVEL_HIGH>;
215*4882a593Smuzhiyun	};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun	rtc@32 {
218*4882a593Smuzhiyun		compatible = "ricoh,r2025sd";
219*4882a593Smuzhiyun		reg = <0x32>;
220*4882a593Smuzhiyun	};
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	as3711@40 {
223*4882a593Smuzhiyun		compatible = "ams,as3711";
224*4882a593Smuzhiyun		reg = <0x40>;
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		regulators {
227*4882a593Smuzhiyun			vdd_dvfs: sd1 {
228*4882a593Smuzhiyun				regulator-name = "1.315V CPU";
229*4882a593Smuzhiyun				regulator-min-microvolt = <1050000>;
230*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
231*4882a593Smuzhiyun				regulator-always-on;
232*4882a593Smuzhiyun				regulator-boot-on;
233*4882a593Smuzhiyun			};
234*4882a593Smuzhiyun			sd2 {
235*4882a593Smuzhiyun				regulator-name = "1.8V";
236*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
237*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
238*4882a593Smuzhiyun				regulator-always-on;
239*4882a593Smuzhiyun				regulator-boot-on;
240*4882a593Smuzhiyun			};
241*4882a593Smuzhiyun			sd4 {
242*4882a593Smuzhiyun				regulator-name = "1.215V";
243*4882a593Smuzhiyun				regulator-min-microvolt = <1215000>;
244*4882a593Smuzhiyun				regulator-max-microvolt = <1235000>;
245*4882a593Smuzhiyun				regulator-always-on;
246*4882a593Smuzhiyun				regulator-boot-on;
247*4882a593Smuzhiyun			};
248*4882a593Smuzhiyun			ldo2 {
249*4882a593Smuzhiyun				regulator-name = "2.8V CPU";
250*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
251*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
252*4882a593Smuzhiyun				regulator-always-on;
253*4882a593Smuzhiyun				regulator-boot-on;
254*4882a593Smuzhiyun			};
255*4882a593Smuzhiyun			ldo3 {
256*4882a593Smuzhiyun				regulator-name = "3.0V CPU";
257*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
258*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
259*4882a593Smuzhiyun				regulator-always-on;
260*4882a593Smuzhiyun				regulator-boot-on;
261*4882a593Smuzhiyun			};
262*4882a593Smuzhiyun			ldo4 {
263*4882a593Smuzhiyun				regulator-name = "2.8V";
264*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
265*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
266*4882a593Smuzhiyun				regulator-always-on;
267*4882a593Smuzhiyun				regulator-boot-on;
268*4882a593Smuzhiyun			};
269*4882a593Smuzhiyun			ldo5 {
270*4882a593Smuzhiyun				regulator-name = "2.8V #2";
271*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
272*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
273*4882a593Smuzhiyun				regulator-always-on;
274*4882a593Smuzhiyun				regulator-boot-on;
275*4882a593Smuzhiyun			};
276*4882a593Smuzhiyun			ldo7 {
277*4882a593Smuzhiyun				regulator-name = "1.15V CPU";
278*4882a593Smuzhiyun				regulator-min-microvolt = <1150000>;
279*4882a593Smuzhiyun				regulator-max-microvolt = <1150000>;
280*4882a593Smuzhiyun				regulator-always-on;
281*4882a593Smuzhiyun				regulator-boot-on;
282*4882a593Smuzhiyun			};
283*4882a593Smuzhiyun			ldo8 {
284*4882a593Smuzhiyun				regulator-name = "1.15V CPU #2";
285*4882a593Smuzhiyun				regulator-min-microvolt = <1150000>;
286*4882a593Smuzhiyun				regulator-max-microvolt = <1150000>;
287*4882a593Smuzhiyun				regulator-always-on;
288*4882a593Smuzhiyun				regulator-boot-on;
289*4882a593Smuzhiyun			};
290*4882a593Smuzhiyun		};
291*4882a593Smuzhiyun	};
292*4882a593Smuzhiyun};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun&i2c1 {
295*4882a593Smuzhiyun	status = "okay";
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun	touchscreen@55 {
298*4882a593Smuzhiyun		compatible = "sitronix,st1232";
299*4882a593Smuzhiyun		reg = <0x55>;
300*4882a593Smuzhiyun		interrupt-parent = <&irqpin1>;
301*4882a593Smuzhiyun		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
302*4882a593Smuzhiyun	};
303*4882a593Smuzhiyun};
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun&i2c3 {
306*4882a593Smuzhiyun	pinctrl-0 = <&i2c3_pins>;
307*4882a593Smuzhiyun	pinctrl-names = "default";
308*4882a593Smuzhiyun	status = "okay";
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun	pcf8575: gpio@20 {
311*4882a593Smuzhiyun		compatible = "nxp,pcf8575";
312*4882a593Smuzhiyun		reg = <0x20>;
313*4882a593Smuzhiyun		interrupt-parent = <&irqpin2>;
314*4882a593Smuzhiyun		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
315*4882a593Smuzhiyun		gpio-controller;
316*4882a593Smuzhiyun		#gpio-cells = <2>;
317*4882a593Smuzhiyun		interrupt-controller;
318*4882a593Smuzhiyun		#interrupt-cells = <2>;
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&mmcif {
323*4882a593Smuzhiyun	pinctrl-0 = <&mmcif_pins>;
324*4882a593Smuzhiyun	pinctrl-names = "default";
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun	bus-width = <8>;
327*4882a593Smuzhiyun	vmmc-supply = <&reg_1p8v>;
328*4882a593Smuzhiyun	status = "okay";
329*4882a593Smuzhiyun};
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun&pfc {
332*4882a593Smuzhiyun	i2c3_pins: i2c3 {
333*4882a593Smuzhiyun		groups = "i2c3_1";
334*4882a593Smuzhiyun		function = "i2c3";
335*4882a593Smuzhiyun	};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun	mmcif_pins: mmc {
338*4882a593Smuzhiyun		mux {
339*4882a593Smuzhiyun			groups = "mmc0_data8_0", "mmc0_ctrl_0";
340*4882a593Smuzhiyun			function = "mmc0";
341*4882a593Smuzhiyun		};
342*4882a593Smuzhiyun		cfg {
343*4882a593Smuzhiyun			groups = "mmc0_data8_0";
344*4882a593Smuzhiyun			pins = "PORT279";
345*4882a593Smuzhiyun			bias-pull-up;
346*4882a593Smuzhiyun		};
347*4882a593Smuzhiyun	};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun	scifa4_pins: scifa4 {
350*4882a593Smuzhiyun		groups = "scifa4_data", "scifa4_ctrl";
351*4882a593Smuzhiyun		function = "scifa4";
352*4882a593Smuzhiyun	};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun	sdhi0_pins: sd0 {
355*4882a593Smuzhiyun		groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd", "sdhi0_wp";
356*4882a593Smuzhiyun		function = "sdhi0";
357*4882a593Smuzhiyun	};
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun	sdhi2_pins: sd2 {
360*4882a593Smuzhiyun		groups = "sdhi2_data4", "sdhi2_ctrl";
361*4882a593Smuzhiyun		function = "sdhi2";
362*4882a593Smuzhiyun	};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun	fsia_pins: sounda {
365*4882a593Smuzhiyun		groups = "fsia_mclk_in", "fsia_sclk_in",
366*4882a593Smuzhiyun			 "fsia_data_in", "fsia_data_out";
367*4882a593Smuzhiyun		function = "fsia";
368*4882a593Smuzhiyun	};
369*4882a593Smuzhiyun};
370*4882a593Smuzhiyun
371*4882a593Smuzhiyun&scifa4 {
372*4882a593Smuzhiyun	pinctrl-0 = <&scifa4_pins>;
373*4882a593Smuzhiyun	pinctrl-names = "default";
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun	uart-has-rtscts;
376*4882a593Smuzhiyun	status = "okay";
377*4882a593Smuzhiyun};
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun&sdhi0 {
380*4882a593Smuzhiyun	pinctrl-0 = <&sdhi0_pins>;
381*4882a593Smuzhiyun	pinctrl-names = "default";
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun	vmmc-supply = <&vmmc_sdhi0>;
384*4882a593Smuzhiyun	bus-width = <4>;
385*4882a593Smuzhiyun	status = "okay";
386*4882a593Smuzhiyun};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun&sdhi2 {
389*4882a593Smuzhiyun	pinctrl-0 = <&sdhi2_pins>;
390*4882a593Smuzhiyun	pinctrl-names = "default";
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun	vmmc-supply = <&vmmc_sdhi2>;
393*4882a593Smuzhiyun	bus-width = <4>;
394*4882a593Smuzhiyun	broken-cd;
395*4882a593Smuzhiyun	status = "okay";
396*4882a593Smuzhiyun};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun&sh_fsi2 {
399*4882a593Smuzhiyun	pinctrl-0 = <&fsia_pins>;
400*4882a593Smuzhiyun	pinctrl-names = "default";
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun	status = "okay";
403*4882a593Smuzhiyun};
404