xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/mips/brcm/bcm7358.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/ {
3*4882a593Smuzhiyun	#address-cells = <1>;
4*4882a593Smuzhiyun	#size-cells = <1>;
5*4882a593Smuzhiyun	compatible = "brcm,bcm7358";
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun	cpus {
8*4882a593Smuzhiyun		#address-cells = <1>;
9*4882a593Smuzhiyun		#size-cells = <0>;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun		mips-hpt-frequency = <375000000>;
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun		cpu@0 {
14*4882a593Smuzhiyun			compatible = "brcm,bmips3300";
15*4882a593Smuzhiyun			device_type = "cpu";
16*4882a593Smuzhiyun			reg = <0>;
17*4882a593Smuzhiyun		};
18*4882a593Smuzhiyun	};
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	aliases {
21*4882a593Smuzhiyun		uart0 = &uart0;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	cpu_intc: interrupt-controller {
25*4882a593Smuzhiyun		#address-cells = <0>;
26*4882a593Smuzhiyun		compatible = "mti,cpu-interrupt-controller";
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun		interrupt-controller;
29*4882a593Smuzhiyun		#interrupt-cells = <1>;
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	clocks {
33*4882a593Smuzhiyun		uart_clk: uart_clk {
34*4882a593Smuzhiyun			compatible = "fixed-clock";
35*4882a593Smuzhiyun			#clock-cells = <0>;
36*4882a593Smuzhiyun			clock-frequency = <81000000>;
37*4882a593Smuzhiyun		};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		upg_clk: upg_clk {
40*4882a593Smuzhiyun			compatible = "fixed-clock";
41*4882a593Smuzhiyun			#clock-cells = <0>;
42*4882a593Smuzhiyun			clock-frequency = <27000000>;
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	rdb {
47*4882a593Smuzhiyun		#address-cells = <1>;
48*4882a593Smuzhiyun		#size-cells = <1>;
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun		compatible = "simple-bus";
51*4882a593Smuzhiyun		ranges = <0 0x10000000 0x01000000>;
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun		periph_intc: interrupt-controller@411400 {
54*4882a593Smuzhiyun			compatible = "brcm,bcm7038-l1-intc";
55*4882a593Smuzhiyun			reg = <0x411400 0x30>;
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun			interrupt-controller;
58*4882a593Smuzhiyun			#interrupt-cells = <1>;
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun			interrupt-parent = <&cpu_intc>;
61*4882a593Smuzhiyun			interrupts = <2>;
62*4882a593Smuzhiyun		};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		sun_l2_intc: interrupt-controller@403000 {
65*4882a593Smuzhiyun			compatible = "brcm,l2-intc";
66*4882a593Smuzhiyun			reg = <0x403000 0x30>;
67*4882a593Smuzhiyun			interrupt-controller;
68*4882a593Smuzhiyun			#interrupt-cells = <1>;
69*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
70*4882a593Smuzhiyun			interrupts = <48>;
71*4882a593Smuzhiyun		};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun		gisb-arb@400000 {
74*4882a593Smuzhiyun			compatible = "brcm,bcm7400-gisb-arb";
75*4882a593Smuzhiyun			reg = <0x400000 0xdc>;
76*4882a593Smuzhiyun			native-endian;
77*4882a593Smuzhiyun			interrupt-parent = <&sun_l2_intc>;
78*4882a593Smuzhiyun			interrupts = <0>, <2>;
79*4882a593Smuzhiyun			brcm,gisb-arb-master-mask = <0x2f3>;
80*4882a593Smuzhiyun			brcm,gisb-arb-master-names = "ssp_0", "cpu_0", "bsp_0",
81*4882a593Smuzhiyun						     "rdc_0", "raaga_0",
82*4882a593Smuzhiyun						     "avd_0", "jtag_0";
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		upg_irq0_intc: interrupt-controller@406600 {
86*4882a593Smuzhiyun			compatible = "brcm,bcm7120-l2-intc";
87*4882a593Smuzhiyun			reg = <0x406600 0x8>;
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			brcm,int-map-mask = <0x44>, <0x7000000>;
90*4882a593Smuzhiyun			brcm,int-fwd-mask = <0x70000>;
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			interrupt-controller;
93*4882a593Smuzhiyun			#interrupt-cells = <1>;
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
96*4882a593Smuzhiyun			interrupts = <56>, <54>;
97*4882a593Smuzhiyun			interrupt-names = "upg_main", "upg_bsc";
98*4882a593Smuzhiyun		};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun		upg_aon_irq0_intc: interrupt-controller@408b80 {
101*4882a593Smuzhiyun			compatible = "brcm,bcm7120-l2-intc";
102*4882a593Smuzhiyun			reg = <0x408b80 0x8>;
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun			brcm,int-map-mask = <0x40>, <0x8000000>, <0x100000>;
105*4882a593Smuzhiyun			brcm,int-fwd-mask = <0>;
106*4882a593Smuzhiyun			brcm,irq-can-wake;
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun			interrupt-controller;
109*4882a593Smuzhiyun			#interrupt-cells = <1>;
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
112*4882a593Smuzhiyun			interrupts = <57>, <55>, <59>;
113*4882a593Smuzhiyun			interrupt-names = "upg_main_aon", "upg_bsc_aon",
114*4882a593Smuzhiyun					  "upg_spi";
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		sun_top_ctrl: syscon@404000 {
118*4882a593Smuzhiyun			compatible = "brcm,bcm7358-sun-top-ctrl", "syscon";
119*4882a593Smuzhiyun			reg = <0x404000 0x51c>;
120*4882a593Smuzhiyun			native-endian;
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		reboot {
124*4882a593Smuzhiyun			compatible = "brcm,brcmstb-reboot";
125*4882a593Smuzhiyun			syscon = <&sun_top_ctrl 0x304 0x308>;
126*4882a593Smuzhiyun		};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		uart0: serial@406800 {
129*4882a593Smuzhiyun			compatible = "ns16550a";
130*4882a593Smuzhiyun			reg = <0x406800 0x20>;
131*4882a593Smuzhiyun			reg-io-width = <0x4>;
132*4882a593Smuzhiyun			reg-shift = <0x2>;
133*4882a593Smuzhiyun			native-endian;
134*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
135*4882a593Smuzhiyun			interrupts = <61>;
136*4882a593Smuzhiyun			clocks = <&uart_clk>;
137*4882a593Smuzhiyun			status = "disabled";
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun		uart1: serial@406840 {
141*4882a593Smuzhiyun			compatible = "ns16550a";
142*4882a593Smuzhiyun			reg = <0x406840 0x20>;
143*4882a593Smuzhiyun			reg-io-width = <0x4>;
144*4882a593Smuzhiyun			reg-shift = <0x2>;
145*4882a593Smuzhiyun			native-endian;
146*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
147*4882a593Smuzhiyun			interrupts = <62>;
148*4882a593Smuzhiyun			clocks = <&uart_clk>;
149*4882a593Smuzhiyun			status = "disabled";
150*4882a593Smuzhiyun		};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun		uart2: serial@406880 {
153*4882a593Smuzhiyun			compatible = "ns16550a";
154*4882a593Smuzhiyun			reg = <0x406880 0x20>;
155*4882a593Smuzhiyun			reg-io-width = <0x4>;
156*4882a593Smuzhiyun			reg-shift = <0x2>;
157*4882a593Smuzhiyun			native-endian;
158*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
159*4882a593Smuzhiyun			interrupts = <63>;
160*4882a593Smuzhiyun			clocks = <&uart_clk>;
161*4882a593Smuzhiyun			status = "disabled";
162*4882a593Smuzhiyun		};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun		bsca: i2c@406200 {
165*4882a593Smuzhiyun		      clock-frequency = <390000>;
166*4882a593Smuzhiyun		      compatible = "brcm,brcmstb-i2c";
167*4882a593Smuzhiyun		      interrupt-parent = <&upg_irq0_intc>;
168*4882a593Smuzhiyun		      reg = <0x406200 0x58>;
169*4882a593Smuzhiyun		      interrupts = <24>;
170*4882a593Smuzhiyun		      interrupt-names = "upg_bsca";
171*4882a593Smuzhiyun		      status = "disabled";
172*4882a593Smuzhiyun		};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun		bscb: i2c@406280 {
175*4882a593Smuzhiyun		      clock-frequency = <390000>;
176*4882a593Smuzhiyun		      compatible = "brcm,brcmstb-i2c";
177*4882a593Smuzhiyun		      interrupt-parent = <&upg_irq0_intc>;
178*4882a593Smuzhiyun		      reg = <0x406280 0x58>;
179*4882a593Smuzhiyun		      interrupts = <25>;
180*4882a593Smuzhiyun		      interrupt-names = "upg_bscb";
181*4882a593Smuzhiyun		      status = "disabled";
182*4882a593Smuzhiyun		};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun		bscc: i2c@406300 {
185*4882a593Smuzhiyun		      clock-frequency = <390000>;
186*4882a593Smuzhiyun		      compatible = "brcm,brcmstb-i2c";
187*4882a593Smuzhiyun		      interrupt-parent = <&upg_irq0_intc>;
188*4882a593Smuzhiyun		      reg = <0x406300 0x58>;
189*4882a593Smuzhiyun		      interrupts = <26>;
190*4882a593Smuzhiyun		      interrupt-names = "upg_bscc";
191*4882a593Smuzhiyun		      status = "disabled";
192*4882a593Smuzhiyun		};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun		bscd: i2c@408980 {
195*4882a593Smuzhiyun		      clock-frequency = <390000>;
196*4882a593Smuzhiyun		      compatible = "brcm,brcmstb-i2c";
197*4882a593Smuzhiyun		      interrupt-parent = <&upg_aon_irq0_intc>;
198*4882a593Smuzhiyun		      reg = <0x408980 0x58>;
199*4882a593Smuzhiyun		      interrupts = <27>;
200*4882a593Smuzhiyun		      interrupt-names = "upg_bscd";
201*4882a593Smuzhiyun		      status = "disabled";
202*4882a593Smuzhiyun		};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun		pwma: pwm@406400 {
205*4882a593Smuzhiyun			compatible = "brcm,bcm7038-pwm";
206*4882a593Smuzhiyun			reg = <0x406400 0x28>;
207*4882a593Smuzhiyun			#pwm-cells = <2>;
208*4882a593Smuzhiyun			clocks = <&upg_clk>;
209*4882a593Smuzhiyun			status = "disabled";
210*4882a593Smuzhiyun		};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun		pwmb: pwm@406700 {
213*4882a593Smuzhiyun			compatible = "brcm,bcm7038-pwm";
214*4882a593Smuzhiyun			reg = <0x406700 0x28>;
215*4882a593Smuzhiyun			#pwm-cells = <2>;
216*4882a593Smuzhiyun			clocks = <&upg_clk>;
217*4882a593Smuzhiyun			status = "disabled";
218*4882a593Smuzhiyun		};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun		watchdog: watchdog@4066a8 {
221*4882a593Smuzhiyun			clocks = <&upg_clk>;
222*4882a593Smuzhiyun			compatible = "brcm,bcm7038-wdt";
223*4882a593Smuzhiyun			reg = <0x4066a8 0x14>;
224*4882a593Smuzhiyun			status = "disabled";
225*4882a593Smuzhiyun		};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun		aon_pm_l2_intc: interrupt-controller@408240 {
228*4882a593Smuzhiyun			compatible = "brcm,l2-intc";
229*4882a593Smuzhiyun			reg = <0x408240 0x30>;
230*4882a593Smuzhiyun			interrupt-controller;
231*4882a593Smuzhiyun			#interrupt-cells = <1>;
232*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
233*4882a593Smuzhiyun			interrupts = <50>;
234*4882a593Smuzhiyun			brcm,irq-can-wake;
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		upg_gio: gpio@406500 {
238*4882a593Smuzhiyun			compatible = "brcm,brcmstb-gpio";
239*4882a593Smuzhiyun			reg = <0x406500 0xa0>;
240*4882a593Smuzhiyun			#gpio-cells = <2>;
241*4882a593Smuzhiyun			#interrupt-cells = <2>;
242*4882a593Smuzhiyun			gpio-controller;
243*4882a593Smuzhiyun			interrupt-controller;
244*4882a593Smuzhiyun			interrupt-parent = <&upg_irq0_intc>;
245*4882a593Smuzhiyun			interrupts = <6>;
246*4882a593Smuzhiyun			brcm,gpio-bank-widths = <32 32 32 29 4>;
247*4882a593Smuzhiyun		};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun		upg_gio_aon: gpio@408c00 {
250*4882a593Smuzhiyun			compatible = "brcm,brcmstb-gpio";
251*4882a593Smuzhiyun			reg = <0x408c00 0x60>;
252*4882a593Smuzhiyun			#gpio-cells = <2>;
253*4882a593Smuzhiyun			#interrupt-cells = <2>;
254*4882a593Smuzhiyun			gpio-controller;
255*4882a593Smuzhiyun			interrupt-controller;
256*4882a593Smuzhiyun			interrupt-parent = <&upg_aon_irq0_intc>;
257*4882a593Smuzhiyun			interrupts = <6>;
258*4882a593Smuzhiyun			interrupts-extended = <&upg_aon_irq0_intc 6>,
259*4882a593Smuzhiyun					      <&aon_pm_l2_intc 5>;
260*4882a593Smuzhiyun			wakeup-source;
261*4882a593Smuzhiyun			brcm,gpio-bank-widths = <21 32 2>;
262*4882a593Smuzhiyun		};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun		enet0: ethernet@430000 {
265*4882a593Smuzhiyun			phy-mode = "internal";
266*4882a593Smuzhiyun			phy-handle = <&phy1>;
267*4882a593Smuzhiyun			mac-address = [ 00 10 18 36 23 1a ];
268*4882a593Smuzhiyun			compatible = "brcm,genet-v2";
269*4882a593Smuzhiyun			#address-cells = <0x1>;
270*4882a593Smuzhiyun			#size-cells = <0x1>;
271*4882a593Smuzhiyun			reg = <0x430000 0x4c8c>;
272*4882a593Smuzhiyun			interrupts = <24>, <25>;
273*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
274*4882a593Smuzhiyun			status = "disabled";
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun			mdio@e14 {
277*4882a593Smuzhiyun				compatible = "brcm,genet-mdio-v2";
278*4882a593Smuzhiyun				#address-cells = <0x1>;
279*4882a593Smuzhiyun				#size-cells = <0x0>;
280*4882a593Smuzhiyun				reg = <0xe14 0x8>;
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun				phy1: ethernet-phy@1 {
283*4882a593Smuzhiyun					max-speed = <100>;
284*4882a593Smuzhiyun					reg = <0x1>;
285*4882a593Smuzhiyun					compatible = "brcm,40nm-ephy",
286*4882a593Smuzhiyun						"ethernet-phy-ieee802.3-c22";
287*4882a593Smuzhiyun				};
288*4882a593Smuzhiyun			};
289*4882a593Smuzhiyun		};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun		ehci0: usb@480300 {
292*4882a593Smuzhiyun			compatible = "brcm,bcm7358-ehci", "generic-ehci";
293*4882a593Smuzhiyun			reg = <0x480300 0x100>;
294*4882a593Smuzhiyun			native-endian;
295*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
296*4882a593Smuzhiyun			interrupts = <65>;
297*4882a593Smuzhiyun			status = "disabled";
298*4882a593Smuzhiyun		};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun		ohci0: usb@480400 {
301*4882a593Smuzhiyun			compatible = "brcm,bcm7358-ohci", "generic-ohci";
302*4882a593Smuzhiyun			reg = <0x480400 0x100>;
303*4882a593Smuzhiyun			native-endian;
304*4882a593Smuzhiyun			no-big-frame-no;
305*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
306*4882a593Smuzhiyun			interrupts = <66>;
307*4882a593Smuzhiyun			status = "disabled";
308*4882a593Smuzhiyun		};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun		hif_l2_intc: interrupt-controller@411000 {
311*4882a593Smuzhiyun			compatible = "brcm,l2-intc";
312*4882a593Smuzhiyun			reg = <0x411000 0x30>;
313*4882a593Smuzhiyun			interrupt-controller;
314*4882a593Smuzhiyun			#interrupt-cells = <1>;
315*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
316*4882a593Smuzhiyun			interrupts = <30>;
317*4882a593Smuzhiyun		};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun		nand: nand@412800 {
320*4882a593Smuzhiyun			compatible = "brcm,brcmnand-v5.0", "brcm,brcmnand";
321*4882a593Smuzhiyun			#address-cells = <1>;
322*4882a593Smuzhiyun			#size-cells = <0>;
323*4882a593Smuzhiyun			reg-names = "nand";
324*4882a593Smuzhiyun			reg = <0x412800 0x400>;
325*4882a593Smuzhiyun			interrupt-parent = <&hif_l2_intc>;
326*4882a593Smuzhiyun			interrupts = <24>;
327*4882a593Smuzhiyun			status = "disabled";
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		spi_l2_intc: interrupt-controller@411d00 {
331*4882a593Smuzhiyun			compatible = "brcm,l2-intc";
332*4882a593Smuzhiyun			reg = <0x411d00 0x30>;
333*4882a593Smuzhiyun			interrupt-controller;
334*4882a593Smuzhiyun			#interrupt-cells = <1>;
335*4882a593Smuzhiyun			interrupt-parent = <&periph_intc>;
336*4882a593Smuzhiyun			interrupts = <31>;
337*4882a593Smuzhiyun		};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun		qspi: spi@413000 {
340*4882a593Smuzhiyun			#address-cells = <0x1>;
341*4882a593Smuzhiyun			#size-cells = <0x0>;
342*4882a593Smuzhiyun			compatible = "brcm,spi-bcm-qspi",
343*4882a593Smuzhiyun				     "brcm,spi-brcmstb-qspi";
344*4882a593Smuzhiyun			clocks = <&upg_clk>;
345*4882a593Smuzhiyun			reg = <0x410920 0x4 0x413200 0x188 0x413000 0x50>;
346*4882a593Smuzhiyun			reg-names = "cs_reg", "hif_mspi", "bspi";
347*4882a593Smuzhiyun			interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6>;
348*4882a593Smuzhiyun			interrupt-parent = <&spi_l2_intc>;
349*4882a593Smuzhiyun			interrupt-names = "spi_lr_fullness_reached",
350*4882a593Smuzhiyun					  "spi_lr_session_aborted",
351*4882a593Smuzhiyun					  "spi_lr_impatient",
352*4882a593Smuzhiyun					  "spi_lr_session_done",
353*4882a593Smuzhiyun					  "spi_lr_overread",
354*4882a593Smuzhiyun					  "mspi_done",
355*4882a593Smuzhiyun					  "mspi_halted";
356*4882a593Smuzhiyun			status = "disabled";
357*4882a593Smuzhiyun		};
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun		mspi: spi@408a00 {
360*4882a593Smuzhiyun			#address-cells = <1>;
361*4882a593Smuzhiyun			#size-cells = <0>;
362*4882a593Smuzhiyun			compatible = "brcm,spi-bcm-qspi",
363*4882a593Smuzhiyun				     "brcm,spi-brcmstb-mspi";
364*4882a593Smuzhiyun			clocks = <&upg_clk>;
365*4882a593Smuzhiyun			reg = <0x408a00 0x180>;
366*4882a593Smuzhiyun			reg-names = "mspi";
367*4882a593Smuzhiyun			interrupts = <0x14>;
368*4882a593Smuzhiyun			interrupt-parent = <&upg_aon_irq0_intc>;
369*4882a593Smuzhiyun			interrupt-names = "mspi_done";
370*4882a593Smuzhiyun			status = "disabled";
371*4882a593Smuzhiyun		};
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun		waketimer: waketimer@408e80 {
374*4882a593Smuzhiyun			compatible = "brcm,brcmstb-waketimer";
375*4882a593Smuzhiyun			reg = <0x408e80 0x14>;
376*4882a593Smuzhiyun			interrupts = <0x3>;
377*4882a593Smuzhiyun			interrupt-parent = <&aon_pm_l2_intc>;
378*4882a593Smuzhiyun			interrupt-names = "timer";
379*4882a593Smuzhiyun			clocks = <&upg_clk>;
380*4882a593Smuzhiyun			status = "disabled";
381*4882a593Smuzhiyun		};
382*4882a593Smuzhiyun	};
383*4882a593Smuzhiyun};
384