xref: /linux/arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts (revision 813a731522361467da9acabbb855c9a1cbbf5d5b)
186e8f528SBintian Wang/*
286e8f528SBintian Wang * dts file for Hisilicon HiKey Development Board
386e8f528SBintian Wang *
486e8f528SBintian Wang * Copyright (C) 2015, Hisilicon Ltd.
586e8f528SBintian Wang *
686e8f528SBintian Wang */
786e8f528SBintian Wang
886e8f528SBintian Wang/dts-v1/;
986e8f528SBintian Wang#include "hi6220.dtsi"
10379e9bf5SZhong Kaihua#include "hikey-pinctrl.dtsi"
11a817137aSChen Feng#include <dt-bindings/gpio/gpio.h>
1286e8f528SBintian Wang
1386e8f528SBintian Wang/ {
1486e8f528SBintian Wang	model = "HiKey Development Board";
1586e8f528SBintian Wang	compatible = "hisilicon,hi6220-hikey", "hisilicon,hi6220";
1686e8f528SBintian Wang
1786e8f528SBintian Wang	aliases {
18a362ec8fSTyler Baker		serial0 = &uart0; /* On board UART0 */
19a362ec8fSTyler Baker		serial1 = &uart1; /* BT UART */
20a362ec8fSTyler Baker		serial2 = &uart2; /* LS Expansion UART0 */
21a362ec8fSTyler Baker		serial3 = &uart3; /* LS Expansion UART1 */
2286e8f528SBintian Wang	};
2386e8f528SBintian Wang
2486e8f528SBintian Wang	chosen {
25a362ec8fSTyler Baker		stdout-path = "serial3:115200n8";
2686e8f528SBintian Wang	};
2786e8f528SBintian Wang
286da3aba6SLeo Yan	/*
296da3aba6SLeo Yan	 * Reserve below regions from memory node:
306da3aba6SLeo Yan	 *
316da3aba6SLeo Yan	 *  0x05e0,0000 - 0x05ef,ffff: MCU firmware runtime using
32330fd87cSJohn Stultz	 *  0x05f0,1000 - 0x05f0,1fff: Reboot reason
336da3aba6SLeo Yan	 *  0x06df,f000 - 0x06df,ffff: Mailbox message data
346da3aba6SLeo Yan	 *  0x0740,f000 - 0x0740,ffff: MCU firmware section
35*813a7315SJohn Stultz	 *  0x21f0,0000 - 0x21ff,ffff: pstore/ramoops buffer
366da3aba6SLeo Yan	 *  0x3e00,0000 - 0x3fff,ffff: OP-TEE
376da3aba6SLeo Yan	 */
3886e8f528SBintian Wang	memory@0 {
3986e8f528SBintian Wang		device_type = "memory";
406da3aba6SLeo Yan		reg = <0x00000000 0x00000000 0x00000000 0x05e00000>,
41330fd87cSJohn Stultz		      <0x00000000 0x05f00000 0x00000000 0x00001000>,
42330fd87cSJohn Stultz		      <0x00000000 0x05f02000 0x00000000 0x00efd000>,
436da3aba6SLeo Yan		      <0x00000000 0x06e00000 0x00000000 0x0060f000>,
44*813a7315SJohn Stultz		      <0x00000000 0x07410000 0x00000000 0x1aaf0000>,
45*813a7315SJohn Stultz		      <0x00000000 0x22000000 0x00000000 0x1c000000>;
4686e8f528SBintian Wang	};
4760dac1b1SZhong Kaihua
48*813a7315SJohn Stultz	reserved-memory {
49*813a7315SJohn Stultz		#address-cells = <2>;
50*813a7315SJohn Stultz		#size-cells = <2>;
51*813a7315SJohn Stultz		ranges;
52*813a7315SJohn Stultz
53*813a7315SJohn Stultz		ramoops@0x21f00000 {
54*813a7315SJohn Stultz			compatible = "ramoops";
55*813a7315SJohn Stultz			reg = <0x0 0x21f00000 0x0 0x00100000>;
56*813a7315SJohn Stultz			record-size	= <0x00020000>;
57*813a7315SJohn Stultz			console-size	= <0x00020000>;
58*813a7315SJohn Stultz			ftrace-size	= <0x00020000>;
59*813a7315SJohn Stultz		};
60*813a7315SJohn Stultz	};
61*813a7315SJohn Stultz
62*813a7315SJohn Stultz
63330fd87cSJohn Stultz	reboot-mode-syscon@5f01000 {
64330fd87cSJohn Stultz		compatible = "syscon", "simple-mfd";
65330fd87cSJohn Stultz		reg = <0x0 0x05f01000 0x0 0x00001000>;
66330fd87cSJohn Stultz
67330fd87cSJohn Stultz		reboot-mode {
68330fd87cSJohn Stultz			compatible = "syscon-reboot-mode";
69330fd87cSJohn Stultz			offset = <0x0>;
70330fd87cSJohn Stultz
71330fd87cSJohn Stultz			mode-normal	= <0x77665501>;
72330fd87cSJohn Stultz			mode-bootloader	= <0x77665500>;
73330fd87cSJohn Stultz			mode-recovery	= <0x77665502>;
74330fd87cSJohn Stultz		};
75330fd87cSJohn Stultz	};
76330fd87cSJohn Stultz
7760dac1b1SZhong Kaihua	soc {
7860dac1b1SZhong Kaihua		spi0: spi@f7106000 {
7960dac1b1SZhong Kaihua			status = "ok";
8060dac1b1SZhong Kaihua		};
810c231751SGuodong Xu
820c231751SGuodong Xu		i2c0: i2c@f7100000 {
830c231751SGuodong Xu			status = "ok";
840c231751SGuodong Xu		};
850c231751SGuodong Xu
860c231751SGuodong Xu		i2c1: i2c@f7101000 {
870c231751SGuodong Xu			status = "ok";
880c231751SGuodong Xu		};
89c2aad932SGuodong Xu
90c2aad932SGuodong Xu		uart1: uart@f7111000 {
911b9c7b2dSJorge Ramirez-Ortiz			assigned-clocks = <&sys_ctrl HI6220_UART1_SRC>;
921b9c7b2dSJorge Ramirez-Ortiz			assigned-clock-rates = <150000000>;
93c2aad932SGuodong Xu			status = "ok";
94c2aad932SGuodong Xu		};
95c2aad932SGuodong Xu
96c2aad932SGuodong Xu		uart2: uart@f7112000 {
97c2aad932SGuodong Xu			status = "ok";
98c2aad932SGuodong Xu		};
99c2aad932SGuodong Xu
100c2aad932SGuodong Xu		uart3: uart@f7113000 {
101c2aad932SGuodong Xu			status = "ok";
102c2aad932SGuodong Xu		};
103841478d4SGuodong Xu
104bbaf867eSLinus Walleij		/*
105bbaf867eSLinus Walleij		 * Legend: proper name = the GPIO line is used as GPIO
106bbaf867eSLinus Walleij		 *         NC = not connected (not routed from the SoC)
107bbaf867eSLinus Walleij		 *         "[PER]" = pin is muxed for peripheral (not GPIO)
108bbaf867eSLinus Walleij		 *         "" = no idea, schematic doesn't say, could be
109bbaf867eSLinus Walleij		 *              unrouted (not connected to any external pin)
110bbaf867eSLinus Walleij		 *         LSEC = Low Speed External Connector
111bbaf867eSLinus Walleij		 *         HSEC = High Speed External Connector
112bbaf867eSLinus Walleij		 *
113bbaf867eSLinus Walleij		 * Pin assignments taken from LeMaker and CircuitCo Schematics
114bbaf867eSLinus Walleij		 * Rev A1.
115bbaf867eSLinus Walleij		 *
116bbaf867eSLinus Walleij		 * For the lines routed to the external connectors the
117bbaf867eSLinus Walleij		 * lines are named after the 96Boards CE Specification 1.0,
118bbaf867eSLinus Walleij		 * Appendix "Expansion Connector Signal Description".
119bbaf867eSLinus Walleij		 *
120bbaf867eSLinus Walleij		 * When the 96Board naming of a line and the schematic name of
121bbaf867eSLinus Walleij		 * the same line are in conflict, the 96Board specification
122bbaf867eSLinus Walleij		 * takes precedence, which means that the external UART on the
123bbaf867eSLinus Walleij		 * LSEC is named UART0 while the schematic and SoC names this
124bbaf867eSLinus Walleij		 * UART2. This is only for the informational lines i.e. "[FOO]",
125bbaf867eSLinus Walleij		 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
126bbaf867eSLinus Walleij		 * ones actually used for GPIO.
127bbaf867eSLinus Walleij		 */
128bbaf867eSLinus Walleij		gpio0: gpio@f8011000 {
129bbaf867eSLinus Walleij			gpio-line-names = "PWR_HOLD", "DSI_SEL",
130bbaf867eSLinus Walleij			"USB_HUB_RESET_N", "USB_SEL", "HDMI_PD", "WL_REG_ON",
131bbaf867eSLinus Walleij			"PWRON_DET", "5V_HUB_EN";
132bbaf867eSLinus Walleij		};
133bbaf867eSLinus Walleij
134bbaf867eSLinus Walleij		gpio1: gpio@f8012000 {
135bbaf867eSLinus Walleij			gpio-line-names = "SD_DET", "HDMI_INT", "PMU_IRQ_N",
136bbaf867eSLinus Walleij			"WL_HOST_WAKE", "NC", "NC", "NC", "BT_REG_ON";
137bbaf867eSLinus Walleij		};
138bbaf867eSLinus Walleij
139bbaf867eSLinus Walleij		gpio2: gpio@f8013000 {
140bbaf867eSLinus Walleij			gpio-line-names =
141bbaf867eSLinus Walleij				"GPIO-A", /* LSEC Pin 23: GPIO2_0 */
142bbaf867eSLinus Walleij				"GPIO-B", /* LSEC Pin 24: GPIO2_1 */
143bbaf867eSLinus Walleij				"GPIO-C", /* LSEC Pin 25: GPIO2_2 */
144bbaf867eSLinus Walleij				"GPIO-D", /* LSEC Pin 26: GPIO2_3 */
145bbaf867eSLinus Walleij				"GPIO-E", /* LSEC Pin 27: GPIO2_4 */
146bbaf867eSLinus Walleij				"USB_ID_DET", "USB_VBUS_DET",
147bbaf867eSLinus Walleij				"GPIO-H"; /* LSEC Pin 30: GPIO2_7 */
148bbaf867eSLinus Walleij		};
149bbaf867eSLinus Walleij
150bbaf867eSLinus Walleij		gpio3: gpio@f8014000 {
151bbaf867eSLinus Walleij			gpio-line-names = "GPIO3_0", "NC", "NC", "", "NC", "",
152bbaf867eSLinus Walleij			"WLAN_ACTIVE", "NC", "NC";
153bbaf867eSLinus Walleij		};
154bbaf867eSLinus Walleij
155bbaf867eSLinus Walleij		gpio4: gpio@f7020000 {
156bbaf867eSLinus Walleij			gpio-line-names = "USER_LED1", "USER_LED2", "USER_LED3",
157bbaf867eSLinus Walleij			"USER_LED4", "SD_SEL", "NC", "NC", "BT_ACTIVE";
158bbaf867eSLinus Walleij		};
159bbaf867eSLinus Walleij
160bbaf867eSLinus Walleij		gpio5: gpio@f7021000 {
161bbaf867eSLinus Walleij			gpio-line-names = "NC", "NC",
162bbaf867eSLinus Walleij			"[UART1_RxD]", /* LSEC Pin 11: UART3_RX */
163bbaf867eSLinus Walleij			"[UART1_TxD]", /* LSEC Pin 13: UART3_TX */
164bbaf867eSLinus Walleij			"[AUX_SSI1]", "NC",
165bbaf867eSLinus Walleij			"[PCM_CLK]", /* LSEC Pin 18: MODEM_PCM_XCLK */
166bbaf867eSLinus Walleij			"[PCM_FS]"; /* LSEC Pin 16: MODEM_PCM_XFS */
167bbaf867eSLinus Walleij		};
168bbaf867eSLinus Walleij
169bbaf867eSLinus Walleij		gpio6: gpio@f7022000 {
170bbaf867eSLinus Walleij			gpio-line-names =
171bbaf867eSLinus Walleij			"[SPI0_DIN]", /* Pin 10: SPI0_DI */
172bbaf867eSLinus Walleij			"[SPI0_DOUT]", /* Pin 14: SPI0_DO */
173bbaf867eSLinus Walleij			"[SPI0_CS]", /* Pin 12: SPI0_CS_N */
174bbaf867eSLinus Walleij			"[SPI0_SCLK]", /* Pin 8: SPI0_SCLK */
175bbaf867eSLinus Walleij			"NC", "NC", "NC",
176bbaf867eSLinus Walleij			"GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 */
177bbaf867eSLinus Walleij		};
178bbaf867eSLinus Walleij
179bbaf867eSLinus Walleij		gpio7: gpio@f7023000 {
180bbaf867eSLinus Walleij			gpio-line-names = "NC", "NC", "NC", "NC",
181bbaf867eSLinus Walleij			"[PCM_DI]", /* Pin 22: MODEM_PCM_DI */
182bbaf867eSLinus Walleij			"[PCM_DO]", /* Pin 20: MODEM_PCM_DO */
183bbaf867eSLinus Walleij			"NC", "NC";
184bbaf867eSLinus Walleij		};
185bbaf867eSLinus Walleij
186bbaf867eSLinus Walleij		gpio8: gpio@f7024000 {
187bbaf867eSLinus Walleij			gpio-line-names = "NC", "[CEC_CLK_19_2MHZ]", "NC",
188bbaf867eSLinus Walleij			"", "", "", "", "", "";
189bbaf867eSLinus Walleij		};
190bbaf867eSLinus Walleij
191bbaf867eSLinus Walleij		gpio9: gpio@f7025000 {
192bbaf867eSLinus Walleij			gpio-line-names = "",
193bbaf867eSLinus Walleij			"GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GPIO9_1 */
194bbaf867eSLinus Walleij			"GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GPIO9_2 */
195bbaf867eSLinus Walleij			"NC", "NC", "NC", "NC", "[ISP_CCLK0]";
196bbaf867eSLinus Walleij		};
197bbaf867eSLinus Walleij
198bbaf867eSLinus Walleij		gpio10: gpio@f7026000 {
199bbaf867eSLinus Walleij			gpio-line-names = "BOOT_SEL",
200bbaf867eSLinus Walleij			"[ISP_CCLK1]",
201bbaf867eSLinus Walleij			"GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GPIO10_2 */
202bbaf867eSLinus Walleij			"GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GPIO10_3 */
203bbaf867eSLinus Walleij			"NC", "NC",
204bbaf867eSLinus Walleij			"[I2C2_SDA]", /* HSEC Pin 34: ISP0_SDA */
205bbaf867eSLinus Walleij			"[I2C2_SCL]"; /* HSEC Pin 32: ISP0_SCL */
206bbaf867eSLinus Walleij		};
207bbaf867eSLinus Walleij
208bbaf867eSLinus Walleij		gpio11: gpio@f7027000 {
209bbaf867eSLinus Walleij			gpio-line-names =
210bbaf867eSLinus Walleij			"[I2C3_SDA]", /* HSEC Pin 38: ISP1_SDA */
211bbaf867eSLinus Walleij			"[I2C3_SCL]", /* HSEC Pin 36: ISP1_SCL */
212bbaf867eSLinus Walleij			"", "NC", "NC", "NC", "", "";
213bbaf867eSLinus Walleij		};
214bbaf867eSLinus Walleij
215bbaf867eSLinus Walleij		gpio12: gpio@f7028000 {
216bbaf867eSLinus Walleij			gpio-line-names = "[BT_PCM_XFS]", "[BT_PCM_DI]",
217bbaf867eSLinus Walleij			"[BT_PCM_DO]",
218bbaf867eSLinus Walleij			"NC", "NC", "NC", "NC",
219bbaf867eSLinus Walleij			"GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO12_7 */
220bbaf867eSLinus Walleij		};
221bbaf867eSLinus Walleij
222bbaf867eSLinus Walleij		gpio13: gpio@f7029000 {
223bbaf867eSLinus Walleij			gpio-line-names = "[UART0_RX]", "[UART0_TX]",
224bbaf867eSLinus Walleij			"[BT_UART1_CTS]", "[BT_UART1_RTS]",
225bbaf867eSLinus Walleij			"[BT_UART1_RX]", "[BT_UART1_TX]",
226bbaf867eSLinus Walleij			"[UART0_CTS]", /* LSEC Pin 3: UART2_CTS_N */
227bbaf867eSLinus Walleij			"[UART0_RTS]"; /* LSEC Pin 9: UART2_RTS_N */
228bbaf867eSLinus Walleij		};
229bbaf867eSLinus Walleij
230bbaf867eSLinus Walleij		gpio14: gpio@f702a000 {
231bbaf867eSLinus Walleij			gpio-line-names =
232bbaf867eSLinus Walleij			"[UART0_RxD]", /* LSEC Pin 7: UART2_RX */
233bbaf867eSLinus Walleij			"[UART0_TxD]", /* LSEC Pin 5: UART2_TX */
234bbaf867eSLinus Walleij			"[I2C0_SCL]", /* LSEC Pin 15: I2C0_SCL */
235bbaf867eSLinus Walleij			"[I2C0_SDA]", /* LSEC Pin 17: I2C0_SDA */
236bbaf867eSLinus Walleij			"[I2C1_SCL]", /* LSEC Pin 19: I2C1_SCL */
237bbaf867eSLinus Walleij			"[I2C1_SDA]", /* LSEC Pin 21: I2C1_SDA */
238bbaf867eSLinus Walleij			"[I2C2_SCL]", "[I2C2_SDA]";
239bbaf867eSLinus Walleij		};
240bbaf867eSLinus Walleij
241bbaf867eSLinus Walleij		gpio15: gpio@f702b000 {
242bbaf867eSLinus Walleij			gpio-line-names = "", "", "", "", "", "", "NC", "";
243bbaf867eSLinus Walleij		};
244bbaf867eSLinus Walleij
245bbaf867eSLinus Walleij		/* GPIO blocks 16 thru 19 do not appear to be routed to pins */
246bbaf867eSLinus Walleij
247841478d4SGuodong Xu		dwmmc_2: dwmmc2@f723f000 {
248841478d4SGuodong Xu			ti,non-removable;
249841478d4SGuodong Xu			non-removable;
250841478d4SGuodong Xu			/* WL_EN */
251841478d4SGuodong Xu			vmmc-supply = <&wlan_en_reg>;
252841478d4SGuodong Xu
253841478d4SGuodong Xu			#address-cells = <0x1>;
254841478d4SGuodong Xu			#size-cells = <0x0>;
255841478d4SGuodong Xu			wlcore: wlcore@2 {
256841478d4SGuodong Xu				compatible = "ti,wl1835";
257841478d4SGuodong Xu				reg = <2>;	/* sdio func num */
258841478d4SGuodong Xu				/* WL_IRQ, WL_HOST_WAKE_GPIO1_3 */
259841478d4SGuodong Xu				interrupt-parent = <&gpio1>;
260841478d4SGuodong Xu				interrupts = <3 IRQ_TYPE_EDGE_RISING>;
261841478d4SGuodong Xu			};
262841478d4SGuodong Xu		};
263841478d4SGuodong Xu
264841478d4SGuodong Xu		wlan_en_reg: regulator@1 {
265841478d4SGuodong Xu			compatible = "regulator-fixed";
266841478d4SGuodong Xu			regulator-name = "wlan-en-regulator";
267841478d4SGuodong Xu			regulator-min-microvolt = <1800000>;
268841478d4SGuodong Xu			regulator-max-microvolt = <1800000>;
269841478d4SGuodong Xu			/* WLAN_EN GPIO */
270841478d4SGuodong Xu			gpio = <&gpio0 5 0>;
271841478d4SGuodong Xu			/* WLAN card specific delay */
272841478d4SGuodong Xu			startup-delay-us = <70000>;
273841478d4SGuodong Xu			enable-active-high;
274841478d4SGuodong Xu		};
27560dac1b1SZhong Kaihua	};
276ad05f38bSGuodong Xu
277ad05f38bSGuodong Xu	leds {
278ad05f38bSGuodong Xu		compatible = "gpio-leds";
279ad05f38bSGuodong Xu		user_led4 {
280ad05f38bSGuodong Xu			label = "user_led4";
281ad05f38bSGuodong Xu			gpios = <&gpio4 0 0>; /* <&gpio_user_led_1>; */
282ad05f38bSGuodong Xu			linux,default-trigger = "heartbeat";
283ad05f38bSGuodong Xu		};
284ad05f38bSGuodong Xu
285ad05f38bSGuodong Xu		user_led3 {
286ad05f38bSGuodong Xu			label = "user_led3";
287ad05f38bSGuodong Xu			gpios = <&gpio4 1 0>; /* <&gpio_user_led_2>; */
288ad05f38bSGuodong Xu			linux,default-trigger = "mmc0";
289ad05f38bSGuodong Xu		};
290ad05f38bSGuodong Xu
291ad05f38bSGuodong Xu		user_led2 {
292ad05f38bSGuodong Xu			label = "user_led2";
293ad05f38bSGuodong Xu			gpios = <&gpio4 2 0>; /* <&gpio_user_led_3>; */
294ad05f38bSGuodong Xu			linux,default-trigger = "mmc1";
295ad05f38bSGuodong Xu		};
296ad05f38bSGuodong Xu
297ad05f38bSGuodong Xu		user_led1 {
298ad05f38bSGuodong Xu			label = "user_led1";
299ad05f38bSGuodong Xu			gpios = <&gpio4 3 0>; /* <&gpio_user_led_4>; */
300ad05f38bSGuodong Xu			linux,default-trigger = "cpu0";
301ad05f38bSGuodong Xu		};
302ad05f38bSGuodong Xu
303ad05f38bSGuodong Xu		wlan_active_led {
304ad05f38bSGuodong Xu			label = "wifi_active";
305ad05f38bSGuodong Xu			gpios = <&gpio3 5 0>; /* <&gpio_wlan_active_led>; */
306ad05f38bSGuodong Xu			linux,default-trigger = "phy0tx";
307ad05f38bSGuodong Xu			default-state = "off";
308ad05f38bSGuodong Xu		};
309ad05f38bSGuodong Xu
310ad05f38bSGuodong Xu		bt_active_led {
311ad05f38bSGuodong Xu			label = "bt_active";
312ad05f38bSGuodong Xu			gpios = <&gpio4 7 0>; /* <&gpio_bt_active_led>; */
313ad05f38bSGuodong Xu			linux,default-trigger = "hci0rx";
314ad05f38bSGuodong Xu			default-state = "off";
315ad05f38bSGuodong Xu		};
316ad05f38bSGuodong Xu	};
317a817137aSChen Feng
318a817137aSChen Feng	pmic: pmic@f8000000 {
319a817137aSChen Feng		compatible = "hisilicon,hi655x-pmic";
320a817137aSChen Feng		reg = <0x0 0xf8000000 0x0 0x1000>;
321a817137aSChen Feng		interrupt-controller;
322a817137aSChen Feng		#interrupt-cells = <2>;
323a817137aSChen Feng		pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
324a817137aSChen Feng
325a817137aSChen Feng		regulators {
326a817137aSChen Feng			ldo2: LDO2 {
327a817137aSChen Feng				regulator-name = "LDO2_2V8";
328a817137aSChen Feng				regulator-min-microvolt = <2500000>;
329a817137aSChen Feng				regulator-max-microvolt = <3200000>;
330a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
331a817137aSChen Feng			};
332a817137aSChen Feng
333a817137aSChen Feng			ldo7: LDO7 {
334a817137aSChen Feng				regulator-name = "LDO7_SDIO";
335a817137aSChen Feng				regulator-min-microvolt = <1800000>;
336a817137aSChen Feng				regulator-max-microvolt = <3300000>;
337a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
338a817137aSChen Feng			};
339a817137aSChen Feng
340a817137aSChen Feng			ldo10: LDO10 {
341a817137aSChen Feng				regulator-name = "LDO10_2V85";
342a817137aSChen Feng				regulator-min-microvolt = <1800000>;
343a817137aSChen Feng				regulator-max-microvolt = <3000000>;
344a817137aSChen Feng				regulator-enable-ramp-delay = <360>;
345a817137aSChen Feng			};
346a817137aSChen Feng
347a817137aSChen Feng			ldo13: LDO13 {
348a817137aSChen Feng				regulator-name = "LDO13_1V8";
349a817137aSChen Feng				regulator-min-microvolt = <1600000>;
350a817137aSChen Feng				regulator-max-microvolt = <1950000>;
351a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
352a817137aSChen Feng			};
353a817137aSChen Feng
354a817137aSChen Feng			ldo14: LDO14 {
355a817137aSChen Feng				regulator-name = "LDO14_2V8";
356a817137aSChen Feng				regulator-min-microvolt = <2500000>;
357a817137aSChen Feng				regulator-max-microvolt = <3200000>;
358a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
359a817137aSChen Feng			};
360a817137aSChen Feng
361a817137aSChen Feng			ldo15: LDO15 {
362a817137aSChen Feng				regulator-name = "LDO15_1V8";
363a817137aSChen Feng				regulator-min-microvolt = <1600000>;
364a817137aSChen Feng				regulator-max-microvolt = <1950000>;
365a817137aSChen Feng				regulator-boot-on;
366a817137aSChen Feng				regulator-always-on;
367a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
368a817137aSChen Feng			};
369a817137aSChen Feng
370a817137aSChen Feng			ldo17: LDO17 {
371a817137aSChen Feng				regulator-name = "LDO17_2V5";
372a817137aSChen Feng				regulator-min-microvolt = <2500000>;
373a817137aSChen Feng				regulator-max-microvolt = <3200000>;
374a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
375a817137aSChen Feng			};
376a817137aSChen Feng
377a817137aSChen Feng			ldo19: LDO19 {
378a817137aSChen Feng				regulator-name = "LDO19_3V0";
379a817137aSChen Feng				regulator-min-microvolt = <1800000>;
380a817137aSChen Feng				regulator-max-microvolt = <3000000>;
381a817137aSChen Feng				regulator-enable-ramp-delay = <360>;
382a817137aSChen Feng			};
383a817137aSChen Feng
384a817137aSChen Feng			ldo21: LDO21 {
385a817137aSChen Feng				regulator-name = "LDO21_1V8";
386a817137aSChen Feng				regulator-min-microvolt = <1650000>;
387a817137aSChen Feng				regulator-max-microvolt = <2000000>;
388a817137aSChen Feng				regulator-always-on;
389a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
390a817137aSChen Feng			};
391a817137aSChen Feng
392a817137aSChen Feng			ldo22: LDO22 {
393a817137aSChen Feng				regulator-name = "LDO22_1V2";
394a817137aSChen Feng				regulator-min-microvolt = <900000>;
395a817137aSChen Feng				regulator-max-microvolt = <1200000>;
396a817137aSChen Feng				regulator-boot-on;
397a817137aSChen Feng				regulator-always-on;
398a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
399a817137aSChen Feng			};
400a817137aSChen Feng		};
401a817137aSChen Feng	};
40286e8f528SBintian Wang};
403dd90caacSRob Herring
404dd90caacSRob Herring&uart2 {
405dd90caacSRob Herring	label = "LS-UART0";
406dd90caacSRob Herring};
407dd90caacSRob Herring&uart3 {
408dd90caacSRob Herring	label = "LS-UART1";
409dd90caacSRob Herring};
4103814b61bSXinliang Liu
4113814b61bSXinliang Liu&ade {
4123814b61bSXinliang Liu	status = "ok";
4133814b61bSXinliang Liu};
4143814b61bSXinliang Liu
4153814b61bSXinliang Liu&dsi {
4163814b61bSXinliang Liu	status = "ok";
417b77c23a0SXinliang Liu
418b77c23a0SXinliang Liu	ports {
419b77c23a0SXinliang Liu		/* 1 for output port */
420b77c23a0SXinliang Liu		port@1 {
421b77c23a0SXinliang Liu			reg = <1>;
422b77c23a0SXinliang Liu
423b77c23a0SXinliang Liu			dsi_out0: endpoint@0 {
424b77c23a0SXinliang Liu				remote-endpoint = <&adv7533_in>;
425b77c23a0SXinliang Liu			};
426b77c23a0SXinliang Liu		};
427b77c23a0SXinliang Liu	};
428b77c23a0SXinliang Liu};
429b77c23a0SXinliang Liu
430b77c23a0SXinliang Liu&i2c2 {
431b77c23a0SXinliang Liu	#address-cells = <1>;
432b77c23a0SXinliang Liu	#size-cells = <0>;
433b77c23a0SXinliang Liu	status = "ok";
434b77c23a0SXinliang Liu
435b77c23a0SXinliang Liu	adv7533: adv7533@39 {
436b77c23a0SXinliang Liu		compatible = "adi,adv7533";
437b77c23a0SXinliang Liu		reg = <0x39>;
438b77c23a0SXinliang Liu		interrupt-parent = <&gpio1>;
439b77c23a0SXinliang Liu		interrupts = <1 2>;
440b77c23a0SXinliang Liu		pd-gpio = <&gpio0 4 0>;
441b77c23a0SXinliang Liu		adi,dsi-lanes = <4>;
442b77c23a0SXinliang Liu
443b77c23a0SXinliang Liu		port {
444b77c23a0SXinliang Liu			adv7533_in: endpoint {
445b77c23a0SXinliang Liu				remote-endpoint = <&dsi_out0>;
446b77c23a0SXinliang Liu			};
447b77c23a0SXinliang Liu		};
448b77c23a0SXinliang Liu	};
4493814b61bSXinliang Liu};
450