]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm64/qcom/msm8916-ufi.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm64 / qcom / msm8916-ufi.dtsi
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 gpio-keys {
21 compatible = "gpio-keys";
22
23 pinctrl-0 = <&button_default>;
24 pinctrl-names = "default";
25
26 label = "GPIO Buttons";
27
28 /* GPIO is board-specific */
29 button_restart: button-restart {
30 label = "Restart";
31 linux,code = <KEY_RESTART>;
32 };
33 };
34
35 leds {
36 compatible = "gpio-leds";
37
38 pinctrl-0 = <&gpio_leds_default>;
39 pinctrl-names = "default";
40
41 /*
42 * GPIOs are board-specific.
43 * Functions and default-states defined here are fallbacks.
44 * Feel free to override them if your board is different.
45 */
46 led_r: led-r {
47 color = <LED_COLOR_ID_RED>;
48 default-state = "on";
49 function = LED_FUNCTION_POWER;
50 };
51
52 led_g: led-g {
53 color = <LED_COLOR_ID_GREEN>;
54 default-state = "off";
55 function = LED_FUNCTION_WLAN;
56 };
57
58 led_b: led-b {
59 color = <LED_COLOR_ID_BLUE>;
60 default-state = "off";
61 function = LED_FUNCTION_WAN;
62 };
63 };
64 };
65
66 &bam_dmux {
67 status = "okay";
68 };
69
70 &bam_dmux_dma {
71 status = "okay";
72 };
73
74 &blsp_uart2 {
75 status = "okay";
76 };
77
78 /* Remove &mdss_dsi0_phy from clocks to make sure that gcc probes with display disabled */
79 &gcc {
80 clocks = <&xo_board>, <&sleep_clk>, <0>, <0>, <0>, <0>, <0>;
81 };
82
83 &mba_mem {
84 status = "okay";
85 };
86
87 &mpss {
88 status = "okay";
89 };
90
91 &mpss_mem {
92 reg = <0x0 0x86800000 0x0 0x5500000>;
93 status = "okay";
94 };
95
96 &pm8916_usbin {
97 status = "okay";
98 };
99
100 &sdhc_1 {
101 status = "okay";
102 };
103
104 &usb {
105 extcon = <&pm8916_usbin>;
106 usb-role-switch;
107
108 status = "okay";
109 };
110
111 &usb_hs_phy {
112 extcon = <&pm8916_usbin>;
113 };
114
115 &venus {
116 status = "okay";
117 };
118
119 &venus_mem {
120 status = "okay";
121 };
122
123 &wcnss {
124 status = "okay";
125 };
126
127 &wcnss_iris {
128 compatible = "qcom,wcn3620";
129 };
130
131 &wcnss_mem {
132 status = "okay";
133 };
134
135 &tlmm {
136 /* pins are board-specific */
137 button_default: button-default-state {
138 function = "gpio";
139 drive-strength = <2>;
140 };
141
142 gpio_leds_default: gpio-leds-default-state {
143 function = "gpio";
144 drive-strength = <2>;
145 bias-disable;
146 };
147 };