xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8916-ufi.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1faf69431SYang Xiwen// SPDX-License-Identifier: GPL-2.0-only
2faf69431SYang Xiwen
3faf69431SYang Xiwen#include "msm8916-pm8916.dtsi"
4faf69431SYang Xiwen
5faf69431SYang Xiwen#include <dt-bindings/gpio/gpio.h>
6faf69431SYang Xiwen#include <dt-bindings/leds/common.h>
7faf69431SYang Xiwen
8faf69431SYang Xiwen/ {
9faf69431SYang Xiwen	chassis-type = "embedded";
10faf69431SYang Xiwen
11faf69431SYang Xiwen	aliases {
12154f23a8SStephan Gerhold		mmc0 = &sdhc_1; /* eMMC */
13c310ca82SStephan Gerhold		serial0 = &blsp_uart2;
14faf69431SYang Xiwen	};
15faf69431SYang Xiwen
16faf69431SYang Xiwen	chosen {
17faf69431SYang Xiwen		stdout-path = "serial0";
18faf69431SYang Xiwen	};
19faf69431SYang Xiwen
20faf69431SYang Xiwen	gpio-keys {
21faf69431SYang Xiwen		compatible = "gpio-keys";
22faf69431SYang Xiwen
23faf69431SYang Xiwen		pinctrl-0 = <&button_default>;
24faf69431SYang Xiwen		pinctrl-names = "default";
25faf69431SYang Xiwen
26faf69431SYang Xiwen		label = "GPIO Buttons";
27faf69431SYang Xiwen
28faf69431SYang Xiwen		/* GPIO is board-specific */
29faf69431SYang Xiwen		button_restart: button-restart {
30faf69431SYang Xiwen			label = "Restart";
31faf69431SYang Xiwen			linux,code = <KEY_RESTART>;
32faf69431SYang Xiwen		};
33faf69431SYang Xiwen	};
34faf69431SYang Xiwen
35faf69431SYang Xiwen	leds {
36faf69431SYang Xiwen		compatible = "gpio-leds";
37faf69431SYang Xiwen
38faf69431SYang Xiwen		pinctrl-0 = <&gpio_leds_default>;
39faf69431SYang Xiwen		pinctrl-names = "default";
40faf69431SYang Xiwen
41faf69431SYang Xiwen		/*
42faf69431SYang Xiwen		 * GPIOs are board-specific.
43faf69431SYang Xiwen		 * Functions and default-states defined here are fallbacks.
44faf69431SYang Xiwen		 * Feel free to override them if your board is different.
45faf69431SYang Xiwen		 */
46faf69431SYang Xiwen		led_r: led-r {
47faf69431SYang Xiwen			color = <LED_COLOR_ID_RED>;
48faf69431SYang Xiwen			default-state = "on";
49faf69431SYang Xiwen			function = LED_FUNCTION_POWER;
50faf69431SYang Xiwen		};
51faf69431SYang Xiwen
52faf69431SYang Xiwen		led_g: led-g {
53faf69431SYang Xiwen			color = <LED_COLOR_ID_GREEN>;
54faf69431SYang Xiwen			default-state = "off";
55faf69431SYang Xiwen			function = LED_FUNCTION_WLAN;
56faf69431SYang Xiwen		};
57faf69431SYang Xiwen
58faf69431SYang Xiwen		led_b: led-b {
59faf69431SYang Xiwen			color = <LED_COLOR_ID_BLUE>;
60faf69431SYang Xiwen			default-state = "off";
61faf69431SYang Xiwen			function = LED_FUNCTION_WAN;
62faf69431SYang Xiwen		};
63faf69431SYang Xiwen	};
64faf69431SYang Xiwen};
65faf69431SYang Xiwen
66faf69431SYang Xiwen&bam_dmux {
67faf69431SYang Xiwen	status = "okay";
68faf69431SYang Xiwen};
69faf69431SYang Xiwen
70faf69431SYang Xiwen&bam_dmux_dma {
71faf69431SYang Xiwen	status = "okay";
72faf69431SYang Xiwen};
73faf69431SYang Xiwen
74c310ca82SStephan Gerhold&blsp_uart2 {
75*2b8d22efSStephan Gerhold	pinctrl-0 = <&blsp_uart2_console_default>;
76*2b8d22efSStephan Gerhold	pinctrl-1 = <&blsp_uart2_console_sleep>;
778d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
78faf69431SYang Xiwen	status = "okay";
79faf69431SYang Xiwen};
80faf69431SYang Xiwen
81835f9395SStephan Gerhold/* Remove &mdss_dsi0_phy from clocks to make sure that gcc probes with display disabled */
82faf69431SYang Xiwen&gcc {
83faf69431SYang Xiwen	clocks = <&xo_board>, <&sleep_clk>, <0>, <0>, <0>, <0>, <0>;
84faf69431SYang Xiwen};
85faf69431SYang Xiwen
860ece6438SStephan Gerhold&mba_mem {
870ece6438SStephan Gerhold	status = "okay";
880ece6438SStephan Gerhold};
890ece6438SStephan Gerhold
90faf69431SYang Xiwen&mpss {
91faf69431SYang Xiwen	status = "okay";
92faf69431SYang Xiwen};
93faf69431SYang Xiwen
940ed3d828SStephan Gerhold&mpss_mem {
950ed3d828SStephan Gerhold	reg = <0x0 0x86800000 0x0 0x5500000>;
960ece6438SStephan Gerhold	status = "okay";
970ed3d828SStephan Gerhold};
980ed3d828SStephan Gerhold
99faf69431SYang Xiwen&pm8916_usbin {
100faf69431SYang Xiwen	status = "okay";
101faf69431SYang Xiwen};
102faf69431SYang Xiwen
103faf69431SYang Xiwen&sdhc_1 {
104faf69431SYang Xiwen	status = "okay";
105faf69431SYang Xiwen};
106faf69431SYang Xiwen
107faf69431SYang Xiwen&usb {
108faf69431SYang Xiwen	extcon = <&pm8916_usbin>;
10906a9f50cSYang Xiwen	usb-role-switch;
110faf69431SYang Xiwen
111faf69431SYang Xiwen	status = "okay";
112faf69431SYang Xiwen};
113faf69431SYang Xiwen
114faf69431SYang Xiwen&usb_hs_phy {
115faf69431SYang Xiwen	extcon = <&pm8916_usbin>;
116faf69431SYang Xiwen};
117faf69431SYang Xiwen
11829589248SStephan Gerhold&venus {
11929589248SStephan Gerhold	status = "okay";
12029589248SStephan Gerhold};
12129589248SStephan Gerhold
1220ece6438SStephan Gerhold&venus_mem {
1230ece6438SStephan Gerhold	status = "okay";
1240ece6438SStephan Gerhold};
1250ece6438SStephan Gerhold
12632444424SStephan Gerhold&wcnss {
12732444424SStephan Gerhold	status = "okay";
12832444424SStephan Gerhold};
12932444424SStephan Gerhold
13032444424SStephan Gerhold&wcnss_iris {
13132444424SStephan Gerhold	compatible = "qcom,wcn3620";
13232444424SStephan Gerhold};
13332444424SStephan Gerhold
1340ece6438SStephan Gerhold&wcnss_mem {
1350ece6438SStephan Gerhold	status = "okay";
1360ece6438SStephan Gerhold};
1370ece6438SStephan Gerhold
13841e22c2fSStephan Gerhold&tlmm {
139faf69431SYang Xiwen	/* pins are board-specific */
140faf69431SYang Xiwen	button_default: button-default-state {
141faf69431SYang Xiwen		function = "gpio";
142faf69431SYang Xiwen		drive-strength = <2>;
143faf69431SYang Xiwen	};
144faf69431SYang Xiwen
145faf69431SYang Xiwen	gpio_leds_default: gpio-leds-default-state {
146faf69431SYang Xiwen		function = "gpio";
147faf69431SYang Xiwen		drive-strength = <2>;
148faf69431SYang Xiwen		bias-disable;
149faf69431SYang Xiwen	};
150faf69431SYang Xiwen};
151