xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/s5pv210-goni.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Samsung's S5PV210 SoC device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
8*4882a593Smuzhiyun * Tomasz Figa <t.figa@samsung.com>
9*4882a593Smuzhiyun *
10*4882a593Smuzhiyun * Board device tree source for Samsung Goni board.
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/dts-v1/;
14*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
15*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
16*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
17*4882a593Smuzhiyun#include "s5pv210.dtsi"
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun/ {
20*4882a593Smuzhiyun	model = "Samsung Goni based on S5PC110";
21*4882a593Smuzhiyun	compatible = "samsung,goni", "samsung,s5pv210";
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	aliases {
24*4882a593Smuzhiyun		i2c3 = &i2c_pmic;
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	chosen {
28*4882a593Smuzhiyun		bootargs = "console=ttySAC0,115200n8 root=/dev/mmcblk0p5 rw rootwait ignore_loglevel earlyprintk";
29*4882a593Smuzhiyun	};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	memory@30000000 {
32*4882a593Smuzhiyun		device_type = "memory";
33*4882a593Smuzhiyun		reg = <0x30000000 0x05000000
34*4882a593Smuzhiyun			0x40000000 0x10000000
35*4882a593Smuzhiyun			0x50000000 0x08000000>;
36*4882a593Smuzhiyun	};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun	pmic_ap_clk: clock-0 {
39*4882a593Smuzhiyun		/* Workaround for missing clock on PMIC */
40*4882a593Smuzhiyun		compatible = "fixed-clock";
41*4882a593Smuzhiyun		#clock-cells = <0>;
42*4882a593Smuzhiyun		clock-frequency = <32768>;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	vtf_reg: regulator-0 {
46*4882a593Smuzhiyun		compatible = "regulator-fixed";
47*4882a593Smuzhiyun		regulator-name = "V_TF_2.8V";
48*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
49*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
50*4882a593Smuzhiyun		gpio = <&mp05 4 GPIO_ACTIVE_HIGH>;
51*4882a593Smuzhiyun		enable-active-high;
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun	pda_reg: regulator-1 {
55*4882a593Smuzhiyun		compatible = "regulator-fixed";
56*4882a593Smuzhiyun		regulator-name = "VCC_1.8V_PDA";
57*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
58*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	bat_reg: regulator-2 {
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-name = "V_BAT";
64*4882a593Smuzhiyun		regulator-min-microvolt = <3700000>;
65*4882a593Smuzhiyun		regulator-max-microvolt = <3700000>;
66*4882a593Smuzhiyun	};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	tsp_reg: regulator-3 {
69*4882a593Smuzhiyun		compatible = "regulator-fixed";
70*4882a593Smuzhiyun		regulator-name = "TSP_VDD";
71*4882a593Smuzhiyun		regulator-min-microvolt = <2800000>;
72*4882a593Smuzhiyun		regulator-max-microvolt = <2800000>;
73*4882a593Smuzhiyun		gpio = <&gpj1 3 GPIO_ACTIVE_HIGH>;
74*4882a593Smuzhiyun		enable-active-high;
75*4882a593Smuzhiyun	};
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun	i2c_pmic: i2c-pmic {
78*4882a593Smuzhiyun		compatible = "i2c-gpio";
79*4882a593Smuzhiyun		sda-gpios = <&gpj4 0 GPIO_ACTIVE_HIGH>;
80*4882a593Smuzhiyun		scl-gpios = <&gpj4 3 GPIO_ACTIVE_HIGH>;
81*4882a593Smuzhiyun		i2c-gpio,delay-us = <2>;        /* ~100 kHz */
82*4882a593Smuzhiyun		#address-cells = <1>;
83*4882a593Smuzhiyun		#size-cells = <0>;
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		pmic@66 {
86*4882a593Smuzhiyun			compatible = "national,lp3974";
87*4882a593Smuzhiyun			reg = <0x66>;
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			max8998,pmic-buck1-default-dvs-idx = <0>;
90*4882a593Smuzhiyun			max8998,pmic-buck1-dvs-gpios = <&gph0 3 GPIO_ACTIVE_HIGH>,
91*4882a593Smuzhiyun							<&gph0 4 GPIO_ACTIVE_HIGH>;
92*4882a593Smuzhiyun			max8998,pmic-buck1-dvs-voltage = <1200000>, <1200000>,
93*4882a593Smuzhiyun							<1200000>, <1200000>;
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun			max8998,pmic-buck2-default-dvs-idx = <0>;
96*4882a593Smuzhiyun			max8998,pmic-buck2-dvs-gpio = <&gph0 5 GPIO_ACTIVE_HIGH>;
97*4882a593Smuzhiyun			max8998,pmic-buck2-dvs-voltage = <1200000>, <1200000>;
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun			regulators {
100*4882a593Smuzhiyun				ldo2_reg: LDO2 {
101*4882a593Smuzhiyun					regulator-name = "VALIVE_1.1V";
102*4882a593Smuzhiyun					regulator-min-microvolt = <1100000>;
103*4882a593Smuzhiyun					regulator-max-microvolt = <1100000>;
104*4882a593Smuzhiyun					regulator-always-on;
105*4882a593Smuzhiyun				};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun				ldo3_reg: LDO3 {
108*4882a593Smuzhiyun					regulator-name = "VUSB+MIPI_1.1V";
109*4882a593Smuzhiyun					regulator-min-microvolt = <1100000>;
110*4882a593Smuzhiyun					regulator-max-microvolt = <1100000>;
111*4882a593Smuzhiyun					regulator-always-on;
112*4882a593Smuzhiyun				};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun				ldo4_reg: LDO4 {
115*4882a593Smuzhiyun					regulator-name = "VADC_3.3V";
116*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
117*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
118*4882a593Smuzhiyun				};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun				ldo5_reg: LDO5 {
121*4882a593Smuzhiyun					regulator-name = "VTF_2.8V";
122*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
123*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
124*4882a593Smuzhiyun				};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun				ldo6_reg: LDO6 {
127*4882a593Smuzhiyun					regulator-name = "VCC_3.3V";
128*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
129*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
130*4882a593Smuzhiyun				};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun				ldo7_reg: LDO7 {
133*4882a593Smuzhiyun					regulator-name = "VLCD_1.8V";
134*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
135*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
136*4882a593Smuzhiyun					regulator-always-on;
137*4882a593Smuzhiyun				};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun				ldo8_reg: LDO8 {
140*4882a593Smuzhiyun					regulator-name = "VUSB+VDAC_3.3V";
141*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
142*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
143*4882a593Smuzhiyun				};
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun				ldo9_reg: LDO9 {
146*4882a593Smuzhiyun					regulator-name = "VCC+VCAM_2.8V";
147*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
148*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
149*4882a593Smuzhiyun				};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun				ldo10_reg: LDO10 {
152*4882a593Smuzhiyun					regulator-name = "VPLL_1.1V";
153*4882a593Smuzhiyun					regulator-min-microvolt = <1100000>;
154*4882a593Smuzhiyun					regulator-max-microvolt = <1100000>;
155*4882a593Smuzhiyun					regulator-boot-on;
156*4882a593Smuzhiyun				};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun				ldo11_reg: LDO11 {
159*4882a593Smuzhiyun					regulator-name = "CAM_IO_2.8V";
160*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
161*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
162*4882a593Smuzhiyun				};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun				ldo12_reg: LDO12 {
165*4882a593Smuzhiyun					regulator-name = "CAM_ISP_1.2V";
166*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
167*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
168*4882a593Smuzhiyun				};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun				ldo13_reg: LDO13 {
171*4882a593Smuzhiyun					regulator-name = "CAM_A_2.8V";
172*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
173*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
174*4882a593Smuzhiyun				};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun				ldo14_reg: LDO14 {
177*4882a593Smuzhiyun					regulator-name = "CAM_CIF_1.8V";
178*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
179*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
180*4882a593Smuzhiyun				};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun				ldo15_reg: LDO15 {
183*4882a593Smuzhiyun					regulator-name = "CAM_AF_3.3V";
184*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
185*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
186*4882a593Smuzhiyun				};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun				ldo16_reg: LDO16 {
189*4882a593Smuzhiyun					regulator-name = "VMIPI_1.8V";
190*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
191*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
192*4882a593Smuzhiyun				};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun				ldo17_reg: LDO17 {
195*4882a593Smuzhiyun					regulator-name = "CAM_8M_1.8V";
196*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
197*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
198*4882a593Smuzhiyun					regulator-always-on;
199*4882a593Smuzhiyun				};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun				buck1_reg: BUCK1 {
202*4882a593Smuzhiyun					regulator-name = "VARM_1.2V";
203*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
204*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
205*4882a593Smuzhiyun				};
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun				buck2_reg: BUCK2 {
208*4882a593Smuzhiyun					regulator-name = "VINT_1.2V";
209*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
210*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
211*4882a593Smuzhiyun				};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun				buck3_reg: BUCK3 {
214*4882a593Smuzhiyun					regulator-name = "VCC_1.8V";
215*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
216*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
217*4882a593Smuzhiyun					regulator-always-on;
218*4882a593Smuzhiyun				};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun				buck4_reg: BUCK4 {
221*4882a593Smuzhiyun					regulator-name = "CAM_CORE_1.2V";
222*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
223*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
224*4882a593Smuzhiyun					regulator-always-on;
225*4882a593Smuzhiyun				};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun				ap32khz_reg: EN32KHz-AP {
228*4882a593Smuzhiyun					regulator-name = "32KHz AP";
229*4882a593Smuzhiyun					regulator-always-on;
230*4882a593Smuzhiyun				};
231*4882a593Smuzhiyun			};
232*4882a593Smuzhiyun		};
233*4882a593Smuzhiyun	};
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun	gpio-keys {
236*4882a593Smuzhiyun		compatible = "gpio-keys";
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun		power-key {
239*4882a593Smuzhiyun			gpios = <&gph2 6 1>;
240*4882a593Smuzhiyun			linux,code = <KEY_POWER>;
241*4882a593Smuzhiyun			label = "power";
242*4882a593Smuzhiyun			debounce-interval = <1>;
243*4882a593Smuzhiyun			wakeup-source;
244*4882a593Smuzhiyun		};
245*4882a593Smuzhiyun	};
246*4882a593Smuzhiyun};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun&xusbxti {
249*4882a593Smuzhiyun	clock-frequency = <24000000>;
250*4882a593Smuzhiyun};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun&keypad {
253*4882a593Smuzhiyun	linux,input-no-autorepeat;
254*4882a593Smuzhiyun	wakeup-source;
255*4882a593Smuzhiyun	samsung,keypad-num-rows = <3>;
256*4882a593Smuzhiyun	samsung,keypad-num-columns = <3>;
257*4882a593Smuzhiyun	pinctrl-names = "default";
258*4882a593Smuzhiyun	pinctrl-0 = <&keypad_row0>, <&keypad_row1>, <&keypad_row2>,
259*4882a593Smuzhiyun			<&keypad_col0>, <&keypad_col1>, <&keypad_col2>;
260*4882a593Smuzhiyun	status = "okay";
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun	key_1 {
263*4882a593Smuzhiyun		keypad,row = <0>;
264*4882a593Smuzhiyun		keypad,column = <1>;
265*4882a593Smuzhiyun		linux,code = <KEY_CONNECT>;
266*4882a593Smuzhiyun	};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun	key_2 {
269*4882a593Smuzhiyun		keypad,row = <0>;
270*4882a593Smuzhiyun		keypad,column = <2>;
271*4882a593Smuzhiyun		linux,code = <KEY_BACK>;
272*4882a593Smuzhiyun	};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun	key_3 {
275*4882a593Smuzhiyun		keypad,row = <1>;
276*4882a593Smuzhiyun		keypad,column = <1>;
277*4882a593Smuzhiyun		linux,code = <KEY_CAMERA_FOCUS>;
278*4882a593Smuzhiyun	};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun	key_4 {
281*4882a593Smuzhiyun		keypad,row = <1>;
282*4882a593Smuzhiyun		keypad,column = <2>;
283*4882a593Smuzhiyun		linux,code = <KEY_VOLUMEUP>;
284*4882a593Smuzhiyun	};
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun	key_5 {
287*4882a593Smuzhiyun		keypad,row = <2>;
288*4882a593Smuzhiyun		keypad,column = <1>;
289*4882a593Smuzhiyun		linux,code = <KEY_CAMERA>;
290*4882a593Smuzhiyun	};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun	key_6 {
293*4882a593Smuzhiyun		keypad,row = <2>;
294*4882a593Smuzhiyun		keypad,column = <2>;
295*4882a593Smuzhiyun		linux,code = <KEY_VOLUMEDOWN>;
296*4882a593Smuzhiyun	};
297*4882a593Smuzhiyun};
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun&uart0 {
300*4882a593Smuzhiyun	status = "okay";
301*4882a593Smuzhiyun};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun&uart1 {
304*4882a593Smuzhiyun	status = "okay";
305*4882a593Smuzhiyun};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun&uart2 {
308*4882a593Smuzhiyun	status = "okay";
309*4882a593Smuzhiyun};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun&uart3 {
312*4882a593Smuzhiyun	status = "okay";
313*4882a593Smuzhiyun};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun&rtc {
316*4882a593Smuzhiyun	clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>;
317*4882a593Smuzhiyun	clock-names = "rtc", "rtc_src";
318*4882a593Smuzhiyun};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun&sdhci0 {
321*4882a593Smuzhiyun	bus-width = <4>;
322*4882a593Smuzhiyun	non-removable;
323*4882a593Smuzhiyun	vmmc-supply = <&ldo5_reg>;
324*4882a593Smuzhiyun	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus1 &sd0_bus4>;
325*4882a593Smuzhiyun	pinctrl-names = "default";
326*4882a593Smuzhiyun	status = "okay";
327*4882a593Smuzhiyun};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun&sdhci2 {
330*4882a593Smuzhiyun	bus-width = <4>;
331*4882a593Smuzhiyun	cd-gpios = <&gph3 4 1>;
332*4882a593Smuzhiyun	vmmc-supply = <&vtf_reg>;
333*4882a593Smuzhiyun	cd-inverted;
334*4882a593Smuzhiyun	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4>;
335*4882a593Smuzhiyun	pinctrl-names = "default";
336*4882a593Smuzhiyun	status = "okay";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&hsotg {
340*4882a593Smuzhiyun	vusb_a-supply = <&ldo3_reg>;
341*4882a593Smuzhiyun	vusb_d-supply = <&ldo8_reg>;
342*4882a593Smuzhiyun	dr_mode = "peripheral";
343*4882a593Smuzhiyun	status = "okay";
344*4882a593Smuzhiyun};
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun&usbphy {
347*4882a593Smuzhiyun	status = "okay";
348*4882a593Smuzhiyun};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun&i2c2 {
351*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
352*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <400000>;
353*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
354*4882a593Smuzhiyun	status = "okay";
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun	tsp@4a {
357*4882a593Smuzhiyun		compatible = "atmel,maxtouch";
358*4882a593Smuzhiyun		reg = <0x4a>;
359*4882a593Smuzhiyun		interrupt-parent = <&gpj0>;
360*4882a593Smuzhiyun		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun		atmel,x-line = <17>;
363*4882a593Smuzhiyun		atmel,y-line = <11>;
364*4882a593Smuzhiyun		atmel,x-size = <800>;
365*4882a593Smuzhiyun		atmel,y-size = <480>;
366*4882a593Smuzhiyun		atmel,burst-length = <0x21>;
367*4882a593Smuzhiyun		atmel,threshold = <0x28>;
368*4882a593Smuzhiyun		atmel,orientation = <1>;
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun		vdd-supply = <&tsp_reg>;
371*4882a593Smuzhiyun	};
372*4882a593Smuzhiyun};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun&i2c0 {
375*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
376*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <100000>;
377*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
378*4882a593Smuzhiyun	status = "okay";
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun	noon010pc30: sensor@30 {
381*4882a593Smuzhiyun		compatible = "siliconfile,noon010pc30";
382*4882a593Smuzhiyun		reg = <0x30>;
383*4882a593Smuzhiyun		vddio-supply = <&ldo11_reg>;
384*4882a593Smuzhiyun		vdda-supply = <&ldo13_reg>;
385*4882a593Smuzhiyun		vdd_core-supply = <&ldo14_reg>;
386*4882a593Smuzhiyun
387*4882a593Smuzhiyun		clock-frequency = <16000000>;
388*4882a593Smuzhiyun		clocks = <&camera 0>;
389*4882a593Smuzhiyun		clock-names = "mclk";
390*4882a593Smuzhiyun		nreset-gpios = <&gpb 2 GPIO_ACTIVE_HIGH>;
391*4882a593Smuzhiyun		nstby-gpios = <&gpb 0 GPIO_ACTIVE_HIGH>;
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun		port {
394*4882a593Smuzhiyun			noon010pc30_ep: endpoint {
395*4882a593Smuzhiyun				remote-endpoint = <&fimc0_ep>;
396*4882a593Smuzhiyun				bus-width = <8>;
397*4882a593Smuzhiyun				hsync-active = <0>;
398*4882a593Smuzhiyun				vsync-active = <1>;
399*4882a593Smuzhiyun				pclk-sample = <1>;
400*4882a593Smuzhiyun			};
401*4882a593Smuzhiyun		};
402*4882a593Smuzhiyun	};
403*4882a593Smuzhiyun};
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun&camera {
406*4882a593Smuzhiyun	pinctrl-0 = <&cam_port_a_io &cam_port_a_clk_active>;
407*4882a593Smuzhiyun	pinctrl-1 = <&cam_port_a_io &cam_port_a_clk_idle>;
408*4882a593Smuzhiyun	pinctrl-names = "default", "idle";
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun	parallel-ports {
411*4882a593Smuzhiyun		#address-cells = <1>;
412*4882a593Smuzhiyun		#size-cells = <0>;
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun		/* camera A input */
415*4882a593Smuzhiyun		port@1 {
416*4882a593Smuzhiyun			reg = <1>;
417*4882a593Smuzhiyun			fimc0_ep: endpoint {
418*4882a593Smuzhiyun				remote-endpoint = <&noon010pc30_ep>;
419*4882a593Smuzhiyun				bus-width = <8>;
420*4882a593Smuzhiyun				hsync-active = <1>;
421*4882a593Smuzhiyun				vsync-active = <1>;
422*4882a593Smuzhiyun				pclk-sample = <0>;
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun	};
426*4882a593Smuzhiyun};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun&fimd {
429*4882a593Smuzhiyun	pinctrl-0 = <&lcd_clk &lcd_data24>;
430*4882a593Smuzhiyun	pinctrl-names = "default";
431*4882a593Smuzhiyun	status = "okay";
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun	display-timings {
434*4882a593Smuzhiyun		native-mode = <&timing0>;
435*4882a593Smuzhiyun		timing0: timing {
436*4882a593Smuzhiyun			/* 480x800@55Hz */
437*4882a593Smuzhiyun			clock-frequency = <23439570>;
438*4882a593Smuzhiyun			hactive = <480>;
439*4882a593Smuzhiyun			hfront-porch = <16>;
440*4882a593Smuzhiyun			hback-porch = <16>;
441*4882a593Smuzhiyun			hsync-len = <2>;
442*4882a593Smuzhiyun			vactive = <800>;
443*4882a593Smuzhiyun			vback-porch = <2>;
444*4882a593Smuzhiyun			vfront-porch = <28>;
445*4882a593Smuzhiyun			vsync-len = <1>;
446*4882a593Smuzhiyun			hsync-active = <0>;
447*4882a593Smuzhiyun			vsync-active = <0>;
448*4882a593Smuzhiyun			de-active = <0>;
449*4882a593Smuzhiyun			pixelclk-active = <0>;
450*4882a593Smuzhiyun		};
451*4882a593Smuzhiyun	};
452*4882a593Smuzhiyun};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun&onenand {
455*4882a593Smuzhiyun	status = "okay";
456*4882a593Smuzhiyun};
457