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		mmc0 = &sdhc_1; /* eMMC */
13		serial0 = &blsp_uart2;
14	};
15
16	chosen {
17		stdout-path = "serial0";
18	};
19
20	reserved-memory {
21		mpss_mem: mpss@86800000 {
22			reg = <0x0 0x86800000 0x0 0x5500000>;
23			no-map;
24		};
25
26		gps_mem: gps@8bd00000 {
27			reg = <0x0 0x8bd00000 0x0 0x200000>;
28			no-map;
29		};
30	};
31
32	gpio-keys {
33		compatible = "gpio-keys";
34
35		pinctrl-0 = <&button_default>;
36		pinctrl-names = "default";
37
38		label = "GPIO Buttons";
39
40		/* GPIO is board-specific */
41		button_restart: button-restart {
42			label = "Restart";
43			linux,code = <KEY_RESTART>;
44		};
45	};
46
47	leds {
48		compatible = "gpio-leds";
49
50		pinctrl-0 = <&gpio_leds_default>;
51		pinctrl-names = "default";
52
53		/*
54		 * GPIOs are board-specific.
55		 * Functions and default-states defined here are fallbacks.
56		 * Feel free to override them if your board is different.
57		 */
58		led_r: led-r {
59			color = <LED_COLOR_ID_RED>;
60			default-state = "on";
61			function = LED_FUNCTION_POWER;
62		};
63
64		led_g: led-g {
65			color = <LED_COLOR_ID_GREEN>;
66			default-state = "off";
67			function = LED_FUNCTION_WLAN;
68		};
69
70		led_b: led-b {
71			color = <LED_COLOR_ID_BLUE>;
72			default-state = "off";
73			function = LED_FUNCTION_WAN;
74		};
75	};
76};
77
78&bam_dmux {
79	status = "okay";
80};
81
82&bam_dmux_dma {
83	status = "okay";
84};
85
86&blsp_uart2 {
87	status = "okay";
88};
89
90/* Remove &mdss_dsi0_phy from clocks to make sure that gcc probes with display disabled */
91&gcc {
92	clocks = <&xo_board>, <&sleep_clk>, <0>, <0>, <0>, <0>, <0>;
93};
94
95&mpss {
96	status = "okay";
97};
98
99&pm8916_usbin {
100	status = "okay";
101};
102
103&sdhc_1 {
104	status = "okay";
105};
106
107&usb {
108	extcon = <&pm8916_usbin>;
109	usb-role-switch;
110
111	status = "okay";
112};
113
114&usb_hs_phy {
115	extcon = <&pm8916_usbin>;
116};
117
118&wcnss {
119	status = "okay";
120};
121
122&wcnss_iris {
123	compatible = "qcom,wcn3620";
124};
125
126&tlmm {
127	/* pins are board-specific */
128	button_default: button-default-state {
129		function = "gpio";
130		drive-strength = <2>;
131	};
132
133	gpio_leds_default: gpio-leds-default-state {
134		function = "gpio";
135		drive-strength = <2>;
136		bias-disable;
137	};
138};
139