Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / 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 };