1// SPDX-License-Identifier: GPL-2.0-only
2
3#include "msm8916-pm8916.dtsi"
4
5#include <dt-bindings/gpio/gpio.h>
6#include <dt-bindings/leds/common.h>
7
8/ {
9	chassis-type = "embedded";
10
11	aliases {
12		serial0 = &blsp1_uart2;
13	};
14
15	chosen {
16		stdout-path = "serial0";
17	};
18
19	reserved-memory {
20		mpss_mem: mpss@86800000 {
21			reg = <0x0 0x86800000 0x0 0x5500000>;
22			no-map;
23		};
24
25		gps_mem: gps@8bd00000 {
26			reg = <0x0 0x8bd00000 0x0 0x200000>;
27			no-map;
28		};
29	};
30
31	gpio-keys {
32		compatible = "gpio-keys";
33
34		pinctrl-0 = <&button_default>;
35		pinctrl-names = "default";
36
37		label = "GPIO Buttons";
38
39		/* GPIO is board-specific */
40		button_restart: button-restart {
41			label = "Restart";
42			linux,code = <KEY_RESTART>;
43		};
44	};
45
46	leds {
47		compatible = "gpio-leds";
48
49		pinctrl-0 = <&gpio_leds_default>;
50		pinctrl-names = "default";
51
52		/*
53		 * GPIOs are board-specific.
54		 * Functions and default-states defined here are fallbacks.
55		 * Feel free to override them if your board is different.
56		 */
57		led_r: led-r {
58			color = <LED_COLOR_ID_RED>;
59			default-state = "on";
60			function = LED_FUNCTION_POWER;
61		};
62
63		led_g: led-g {
64			color = <LED_COLOR_ID_GREEN>;
65			default-state = "off";
66			function = LED_FUNCTION_WLAN;
67		};
68
69		led_b: led-b {
70			color = <LED_COLOR_ID_BLUE>;
71			default-state = "off";
72			function = LED_FUNCTION_WAN;
73		};
74	};
75};
76
77&bam_dmux {
78	status = "okay";
79};
80
81&bam_dmux_dma {
82	status = "okay";
83};
84
85&blsp1_uart2 {
86	status = "okay";
87};
88
89/* Remove &dsi_phy0 from clocks to make sure that gcc probes with display disabled */
90&gcc {
91	clocks = <&xo_board>, <&sleep_clk>, <0>, <0>, <0>, <0>, <0>;
92};
93
94&mpss {
95	pinctrl-0 = <&sim_ctrl_default>;
96	pinctrl-names = "default";
97
98	status = "okay";
99};
100
101&pm8916_usbin {
102	status = "okay";
103};
104
105&pronto {
106	status = "okay";
107};
108
109&sdhc_1 {
110	pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
111	pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
112	pinctrl-names = "default", "sleep";
113
114	status = "okay";
115};
116
117&usb {
118	extcon = <&pm8916_usbin>;
119	dr_mode = "peripheral";
120
121	status = "okay";
122};
123
124&usb_hs_phy {
125	extcon = <&pm8916_usbin>;
126};
127
128&smd_rpm_regulators {
129	vdd_l1_l2_l3-supply = <&pm8916_s3>;
130	vdd_l4_l5_l6-supply = <&pm8916_s4>;
131	vdd_l7-supply = <&pm8916_s4>;
132
133	s3 {
134		regulator-min-microvolt = <1200000>;
135		regulator-max-microvolt = <1300000>;
136	};
137
138	s4 {
139		regulator-min-microvolt = <1800000>;
140		regulator-max-microvolt = <2100000>;
141	};
142
143	l1 {
144		regulator-min-microvolt = <1225000>;
145		regulator-max-microvolt = <1225000>;
146	};
147
148	l2 {
149		regulator-min-microvolt = <1200000>;
150		regulator-max-microvolt = <1200000>;
151	};
152
153	l4 {
154		regulator-min-microvolt = <2050000>;
155		regulator-max-microvolt = <2050000>;
156	};
157
158	l5 {
159		regulator-min-microvolt = <1800000>;
160		regulator-max-microvolt = <1800000>;
161	};
162
163	l6 {
164		regulator-min-microvolt = <1800000>;
165		regulator-max-microvolt = <1800000>;
166	};
167
168	l7 {
169		regulator-min-microvolt = <1800000>;
170		regulator-max-microvolt = <1800000>;
171	};
172
173	l8 {
174		regulator-min-microvolt = <2850000>;
175		regulator-max-microvolt = <2900000>;
176	};
177
178	l9 {
179		regulator-min-microvolt = <3300000>;
180		regulator-max-microvolt = <3300000>;
181	};
182
183	l10 {
184		regulator-min-microvolt = <2700000>;
185		regulator-max-microvolt = <2800000>;
186	};
187
188	l11 {
189		regulator-min-microvolt = <1800000>;
190		regulator-max-microvolt = <2950000>;
191		regulator-system-load = <200000>;
192		regulator-allow-set-load;
193	};
194
195	l12 {
196		regulator-min-microvolt = <1800000>;
197		regulator-max-microvolt = <2950000>;
198	};
199
200	l13 {
201		regulator-min-microvolt = <3075000>;
202		regulator-max-microvolt = <3075000>;
203	};
204
205	l14 {
206		regulator-min-microvolt = <1800000>;
207		regulator-max-microvolt = <3300000>;
208	};
209
210	l15 {
211		regulator-min-microvolt = <1800000>;
212		regulator-max-microvolt = <3300000>;
213	};
214
215	l16 {
216		regulator-min-microvolt = <1800000>;
217		regulator-max-microvolt = <3300000>;
218	};
219
220	l17 {
221		regulator-min-microvolt = <2850000>;
222		regulator-max-microvolt = <2850000>;
223	};
224
225	l18 {
226		regulator-min-microvolt = <2700000>;
227		regulator-max-microvolt = <2700000>;
228	};
229};
230
231&msmgpio {
232	/* pins are board-specific */
233	button_default: button-default-state {
234		function = "gpio";
235		drive-strength = <2>;
236	};
237
238	gpio_leds_default: gpio-leds-default-state {
239		function = "gpio";
240		drive-strength = <2>;
241		bias-disable;
242	};
243
244	sim_ctrl_default: sim-ctrl-default-state {
245		function = "gpio";
246		drive-strength = <2>;
247		bias-disable;
248		output-low;
249	};
250};
251