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
326da3aba6SLeo Yan	 *  0x06df,f000 - 0x06df,ffff: Mailbox message data
336da3aba6SLeo Yan	 *  0x0740,f000 - 0x0740,ffff: MCU firmware section
346da3aba6SLeo Yan	 *  0x3e00,0000 - 0x3fff,ffff: OP-TEE
356da3aba6SLeo Yan	 */
3686e8f528SBintian Wang	memory@0 {
3786e8f528SBintian Wang		device_type = "memory";
386da3aba6SLeo Yan		reg = <0x00000000 0x00000000 0x00000000 0x05e00000>,
396da3aba6SLeo Yan		      <0x00000000 0x05f00000 0x00000000 0x00eff000>,
406da3aba6SLeo Yan		      <0x00000000 0x06e00000 0x00000000 0x0060f000>,
416da3aba6SLeo Yan		      <0x00000000 0x07410000 0x00000000 0x36bf0000>;
4286e8f528SBintian Wang	};
4360dac1b1SZhong Kaihua
4460dac1b1SZhong Kaihua	soc {
4560dac1b1SZhong Kaihua		spi0: spi@f7106000 {
4660dac1b1SZhong Kaihua			status = "ok";
4760dac1b1SZhong Kaihua		};
480c231751SGuodong Xu
490c231751SGuodong Xu		i2c0: i2c@f7100000 {
500c231751SGuodong Xu			status = "ok";
510c231751SGuodong Xu		};
520c231751SGuodong Xu
530c231751SGuodong Xu		i2c1: i2c@f7101000 {
540c231751SGuodong Xu			status = "ok";
550c231751SGuodong Xu		};
56c2aad932SGuodong Xu
57c2aad932SGuodong Xu		uart1: uart@f7111000 {
58c2aad932SGuodong Xu			status = "ok";
59c2aad932SGuodong Xu		};
60c2aad932SGuodong Xu
61c2aad932SGuodong Xu		uart2: uart@f7112000 {
62c2aad932SGuodong Xu			status = "ok";
63c2aad932SGuodong Xu		};
64c2aad932SGuodong Xu
65c2aad932SGuodong Xu		uart3: uart@f7113000 {
66c2aad932SGuodong Xu			status = "ok";
67c2aad932SGuodong Xu		};
6860dac1b1SZhong Kaihua	};
69ad05f38bSGuodong Xu
70ad05f38bSGuodong Xu	leds {
71ad05f38bSGuodong Xu		compatible = "gpio-leds";
72ad05f38bSGuodong Xu		user_led4 {
73ad05f38bSGuodong Xu			label = "user_led4";
74ad05f38bSGuodong Xu			gpios = <&gpio4 0 0>; /* <&gpio_user_led_1>; */
75ad05f38bSGuodong Xu			linux,default-trigger = "heartbeat";
76ad05f38bSGuodong Xu		};
77ad05f38bSGuodong Xu
78ad05f38bSGuodong Xu		user_led3 {
79ad05f38bSGuodong Xu			label = "user_led3";
80ad05f38bSGuodong Xu			gpios = <&gpio4 1 0>; /* <&gpio_user_led_2>; */
81ad05f38bSGuodong Xu			linux,default-trigger = "mmc0";
82ad05f38bSGuodong Xu		};
83ad05f38bSGuodong Xu
84ad05f38bSGuodong Xu		user_led2 {
85ad05f38bSGuodong Xu			label = "user_led2";
86ad05f38bSGuodong Xu			gpios = <&gpio4 2 0>; /* <&gpio_user_led_3>; */
87ad05f38bSGuodong Xu			linux,default-trigger = "mmc1";
88ad05f38bSGuodong Xu		};
89ad05f38bSGuodong Xu
90ad05f38bSGuodong Xu		user_led1 {
91ad05f38bSGuodong Xu			label = "user_led1";
92ad05f38bSGuodong Xu			gpios = <&gpio4 3 0>; /* <&gpio_user_led_4>; */
93ad05f38bSGuodong Xu			linux,default-trigger = "cpu0";
94ad05f38bSGuodong Xu		};
95ad05f38bSGuodong Xu
96ad05f38bSGuodong Xu		wlan_active_led {
97ad05f38bSGuodong Xu			label = "wifi_active";
98ad05f38bSGuodong Xu			gpios = <&gpio3 5 0>; /* <&gpio_wlan_active_led>; */
99ad05f38bSGuodong Xu			linux,default-trigger = "phy0tx";
100ad05f38bSGuodong Xu			default-state = "off";
101ad05f38bSGuodong Xu		};
102ad05f38bSGuodong Xu
103ad05f38bSGuodong Xu		bt_active_led {
104ad05f38bSGuodong Xu			label = "bt_active";
105ad05f38bSGuodong Xu			gpios = <&gpio4 7 0>; /* <&gpio_bt_active_led>; */
106ad05f38bSGuodong Xu			linux,default-trigger = "hci0rx";
107ad05f38bSGuodong Xu			default-state = "off";
108ad05f38bSGuodong Xu		};
109ad05f38bSGuodong Xu	};
110a817137aSChen Feng
111a817137aSChen Feng	pmic: pmic@f8000000 {
112a817137aSChen Feng		compatible = "hisilicon,hi655x-pmic";
113a817137aSChen Feng		reg = <0x0 0xf8000000 0x0 0x1000>;
114a817137aSChen Feng		interrupt-controller;
115a817137aSChen Feng		#interrupt-cells = <2>;
116a817137aSChen Feng		pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
117a817137aSChen Feng
118a817137aSChen Feng		regulators {
119a817137aSChen Feng			ldo2: LDO2 {
120a817137aSChen Feng				regulator-name = "LDO2_2V8";
121a817137aSChen Feng				regulator-min-microvolt = <2500000>;
122a817137aSChen Feng				regulator-max-microvolt = <3200000>;
123a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
124a817137aSChen Feng			};
125a817137aSChen Feng
126a817137aSChen Feng			ldo7: LDO7 {
127a817137aSChen Feng				regulator-name = "LDO7_SDIO";
128a817137aSChen Feng				regulator-min-microvolt = <1800000>;
129a817137aSChen Feng				regulator-max-microvolt = <3300000>;
130a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
131a817137aSChen Feng			};
132a817137aSChen Feng
133a817137aSChen Feng			ldo10: LDO10 {
134a817137aSChen Feng				regulator-name = "LDO10_2V85";
135a817137aSChen Feng				regulator-min-microvolt = <1800000>;
136a817137aSChen Feng				regulator-max-microvolt = <3000000>;
137a817137aSChen Feng				regulator-enable-ramp-delay = <360>;
138a817137aSChen Feng			};
139a817137aSChen Feng
140a817137aSChen Feng			ldo13: LDO13 {
141a817137aSChen Feng				regulator-name = "LDO13_1V8";
142a817137aSChen Feng				regulator-min-microvolt = <1600000>;
143a817137aSChen Feng				regulator-max-microvolt = <1950000>;
144a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
145a817137aSChen Feng			};
146a817137aSChen Feng
147a817137aSChen Feng			ldo14: LDO14 {
148a817137aSChen Feng				regulator-name = "LDO14_2V8";
149a817137aSChen Feng				regulator-min-microvolt = <2500000>;
150a817137aSChen Feng				regulator-max-microvolt = <3200000>;
151a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
152a817137aSChen Feng			};
153a817137aSChen Feng
154a817137aSChen Feng			ldo15: LDO15 {
155a817137aSChen Feng				regulator-name = "LDO15_1V8";
156a817137aSChen Feng				regulator-min-microvolt = <1600000>;
157a817137aSChen Feng				regulator-max-microvolt = <1950000>;
158a817137aSChen Feng				regulator-boot-on;
159a817137aSChen Feng				regulator-always-on;
160a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
161a817137aSChen Feng			};
162a817137aSChen Feng
163a817137aSChen Feng			ldo17: LDO17 {
164a817137aSChen Feng				regulator-name = "LDO17_2V5";
165a817137aSChen Feng				regulator-min-microvolt = <2500000>;
166a817137aSChen Feng				regulator-max-microvolt = <3200000>;
167a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
168a817137aSChen Feng			};
169a817137aSChen Feng
170a817137aSChen Feng			ldo19: LDO19 {
171a817137aSChen Feng				regulator-name = "LDO19_3V0";
172a817137aSChen Feng				regulator-min-microvolt = <1800000>;
173a817137aSChen Feng				regulator-max-microvolt = <3000000>;
174a817137aSChen Feng				regulator-enable-ramp-delay = <360>;
175a817137aSChen Feng			};
176a817137aSChen Feng
177a817137aSChen Feng			ldo21: LDO21 {
178a817137aSChen Feng				regulator-name = "LDO21_1V8";
179a817137aSChen Feng				regulator-min-microvolt = <1650000>;
180a817137aSChen Feng				regulator-max-microvolt = <2000000>;
181a817137aSChen Feng				regulator-always-on;
182a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
183a817137aSChen Feng			};
184a817137aSChen Feng
185a817137aSChen Feng			ldo22: LDO22 {
186a817137aSChen Feng				regulator-name = "LDO22_1V2";
187a817137aSChen Feng				regulator-min-microvolt = <900000>;
188a817137aSChen Feng				regulator-max-microvolt = <1200000>;
189a817137aSChen Feng				regulator-boot-on;
190a817137aSChen Feng				regulator-always-on;
191a817137aSChen Feng				regulator-enable-ramp-delay = <120>;
192a817137aSChen Feng			};
193a817137aSChen Feng		};
194a817137aSChen Feng	};
19586e8f528SBintian Wang};
196dd90caacSRob Herring
197dd90caacSRob Herring&uart2 {
198dd90caacSRob Herring	label = "LS-UART0";
199dd90caacSRob Herring};
200dd90caacSRob Herring&uart3 {
201dd90caacSRob Herring	label = "LS-UART1";
202dd90caacSRob Herring};
203