blob: 4a30024aa48fb47822c24f91e2dabb49d5bf3308 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2/*
3 * Copyright (c) 2023, Dang Huynh <danct12@riseup.net>
4 */
5
6/dts-v1/;
7
8#include "sm6115.dtsi"
9#include "pm6125.dtsi"
10#include <dt-bindings/arm/qcom,ids.h>
11
12/ {
13 model = "F(x)tec Pro1X (QX1050)";
14 compatible = "fxtec,pro1x", "qcom,sm6115";
15 chassis-type = "handset";
16
17 qcom,msm-id = <QCOM_ID_SM6115 0x10000>;
18
19 chosen {
20 #address-cells = <2>;
21 #size-cells = <2>;
22 ranges;
23
24 framebuffer0: framebuffer@5c000000 {
25 compatible = "simple-framebuffer";
26 reg = <0x0 0x5c000000 0x0 (1080 * 2160 * 4)>;
27 width = <1080>;
28 height = <2160>;
29 stride = <(1080 * 4)>;
30 format = "a8r8g8b8";
31 clocks = <&gcc GCC_DISP_HF_AXI_CLK>;
32 };
33 };
34
35 gpio-keys {
36 compatible = "gpio-keys";
37
38 pinctrl-0 = <&vol_up_n>;
39 pinctrl-names = "default";
40
41 key-volume-up {
42 label = "Volume Up";
43 linux,code = <KEY_VOLUMEUP>;
44 gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>;
45 debounce-interval = <15>;
46 linux,can-disable;
47 wakeup-source;
48 };
49 };
50};
51
52&dispcc {
53 /* HACK: disable until a panel driver is ready to retain simplefb */
54 status = "disabled";
55};
56
57&pm6125_gpios {
58 vol_up_n: vol-up-n-state {
59 pins = "gpio5";
60 function = "normal";
61 power-source = <0>;
62 bias-pull-up;
63 input-enable;
64 };
65};
66
67&pon_pwrkey {
68 status = "okay";
69};
70
71&pon_resin {
72 linux,code = <KEY_VOLUMEDOWN>;
73 status = "okay";
74};
75
76&rpm_requests {
77 regulators-0 {
78 compatible = "qcom,rpm-pm6125-regulators";
79
80 pm6125_s6a: s6 {
81 regulator-min-microvolt = <304000>;
82 regulator-max-microvolt = <1456000>;
83 };
84
85 pm6125_s7a: s7 {
86 regulator-min-microvolt = <1280000>;
87 regulator-max-microvolt = <2040000>;
88 };
89
90 pm6125_s8a: s8 {
91 regulator-min-microvolt = <1064000>;
92 regulator-max-microvolt = <1304000>;
93 };
94
95 pm6125_l1a: l1 {
96 regulator-min-microvolt = <952000>;
97 regulator-max-microvolt = <1152000>;
98 };
99
100 pm6125_l4a: l4 {
101 regulator-min-microvolt = <488000>;
102 regulator-max-microvolt = <1000000>;
103 };
104
105 pm6125_l5a: l5 {
106 regulator-min-microvolt = <1648000>;
107 regulator-max-microvolt = <3056000>;
108 };
109
110 pm6125_l6a: l6 {
111 regulator-min-microvolt = <576000>;
112 regulator-max-microvolt = <656000>;
113 };
114
115 pm6125_l7a: l7 {
116 regulator-min-microvolt = <1200000>;
117 regulator-max-microvolt = <1304000>;
118 };
119
120 pm6125_l8a: l8 {
121 regulator-min-microvolt = <400000>;
122 regulator-max-microvolt = <728000>;
123 };
124
125 pm6125_l9a: l9 {
126 regulator-min-microvolt = <1800000>;
127 regulator-max-microvolt = <2000000>;
128 };
129
130 pm6125_l10a: l10 {
131 regulator-min-microvolt = <1704000>;
132 regulator-max-microvolt = <1904000>;
133 };
134
135 pm6125_l11a: l11 {
136 regulator-min-microvolt = <1704000>;
137 regulator-max-microvolt = <1952000>;
138 regulator-allow-set-load;
139 };
140
141 pm6125_l12a: l12 {
142 regulator-min-microvolt = <1624000>;
143 regulator-max-microvolt = <1984000>;
144 };
145
146 pm6125_l13a: l13 {
147 regulator-min-microvolt = <1504000>;
148 regulator-max-microvolt = <1952000>;
149 };
150
151 pm6125_l14a: l14 {
152 regulator-min-microvolt = <1704000>;
153 regulator-max-microvolt = <1904000>;
154 };
155
156 pm6125_l15a: l15 {
157 regulator-min-microvolt = <2920000>;
158 regulator-max-microvolt = <3232000>;
159 };
160
161 pm6125_l16a: l16 {
162 regulator-min-microvolt = <1704000>;
163 regulator-max-microvolt = <1904000>;
164 };
165
166 pm6125_l17a: l17 {
167 regulator-min-microvolt = <1152000>;
168 regulator-max-microvolt = <1384000>;
169 };
170
171 pm6125_l18a: l18 {
172 regulator-min-microvolt = <1104000>;
173 regulator-max-microvolt = <1312000>;
174 };
175
176 pm6125_l19a: l19 {
177 regulator-min-microvolt = <1624000>;
178 regulator-max-microvolt = <3304000>;
179 };
180
181 pm6125_l20a: l20 {
182 regulator-min-microvolt = <1624000>;
183 regulator-max-microvolt = <3304000>;
184 };
185
186 pm6125_l21a: l21 {
187 regulator-min-microvolt = <2400000>;
188 regulator-max-microvolt = <3600000>;
189 };
190
191 pm6125_l22a: l22 {
192 regulator-min-microvolt = <2952000>;
193 regulator-max-microvolt = <3304000>;
194 };
195
196 pm6125_l23a: l23 {
197 regulator-min-microvolt = <3200000>;
198 regulator-max-microvolt = <3400000>;
199 };
200
201 pm6125_l24a: l24 {
202 regulator-min-microvolt = <2704000>;
203 regulator-max-microvolt = <3600000>;
204 regulator-allow-set-load;
205 };
206 };
207};
208
209&sleep_clk {
210 clock-frequency = <32764>;
211};
212
213&tlmm {
214 gpio-reserved-ranges = <0 4>, <14 4>;
215};
216
217&ufs_mem_hc {
218 vcc-supply = <&pm6125_l24a>;
219 vcc-max-microamp = <600000>;
220 vccq2-supply = <&pm6125_l11a>;
221 vccq2-max-microamp = <600000>;
222 vdd-hba-supply = <&pm6125_l18a>;
223 status = "okay";
224};
225
226&ufs_mem_phy {
227 vdda-phy-supply = <&pm6125_l4a>;
228 vdda-pll-supply = <&pm6125_l12a>;
229 status = "okay";
230};
231
232&usb {
233 status = "okay";
234};
235
236&usb_dwc3 {
Tom Rini6b642ac2024-10-01 12:20:28 -0600237 /delete-property/ usb-role-switch;
Tom Rini53633a82024-02-29 12:33:36 -0500238 maximum-speed = "high-speed";
239 dr_mode = "peripheral";
240};
241
242&usb_hsphy {
243 vdd-supply = <&pm6125_l4a>;
244 vdda-pll-supply = <&pm6125_l12a>;
245 vdda-phy-dpdm-supply = <&pm6125_l15a>;
246 status = "okay";
247};
248
249&xo_board {
250 clock-frequency = <19200000>;
251};