1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, Linaro Ltd.
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10 #include "sm8250.dtsi"
11 #include "pm8150.dtsi"
12 #include "pm8150b.dtsi"
13 #include "pm8150l.dtsi"
16 model = "Qualcomm Technologies, Inc. Robotics RB5";
17 compatible = "qcom,qrb5165-rb5", "qcom,sm8250";
24 stdout-path = "serial0:115200n8";
27 dc12v: dc12v-regulator {
28 compatible = "regulator-fixed";
29 regulator-name = "DC12V";
30 regulator-min-microvolt = <12000000>;
31 regulator-max-microvolt = <12000000>;
36 compatible = "gpio-leds";
39 label = "green:user4";
40 gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>;
41 linux,default-trigger = "panic-indicator";
42 default-state = "off";
46 label = "yellow:wlan";
47 gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>;
48 linux,default-trigger = "phy0tx";
49 default-state = "off";
54 gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>;
55 linux,default-trigger = "bluetooth-power";
56 default-state = "off";
61 vbat: vbat-regulator {
62 compatible = "regulator-fixed";
63 regulator-name = "VBAT";
64 vin-supply = <&vreg_l11c_3p3>;
65 regulator-min-microvolt = <4200000>;
66 regulator-max-microvolt = <4200000>;
70 vbat_som: vbat-som-regulator {
71 compatible = "regulator-fixed";
72 regulator-name = "VBAT_SOM";
73 vin-supply = <&dc12v>;
74 regulator-min-microvolt = <4200000>;
75 regulator-max-microvolt = <4200000>;
79 vdc_3v3: vdc-3v3-regulator {
80 compatible = "regulator-fixed";
81 regulator-name = "VDC_3V3";
82 vin-supply = <&dc12v>;
83 regulator-min-microvolt = <3300000>;
84 regulator-max-microvolt = <3300000>;
88 vdc_5v: vdc-5v-regulator {
89 compatible = "regulator-fixed";
90 regulator-name = "VDC_5V";
92 regulator-min-microvolt = <5000000>;
93 regulator-max-microvolt = <5000000>;
95 vin-supply = <&vreg_l11c_3p3>;
98 vph_pwr: vph-pwr-regulator {
99 compatible = "regulator-fixed";
100 regulator-name = "vph_pwr";
101 regulator-min-microvolt = <3700000>;
102 regulator-max-microvolt = <3700000>;
106 vreg_s4a_1p8: vreg-s4a-1p8 {
107 compatible = "regulator-fixed";
108 regulator-name = "vreg_s4a_1p8";
109 regulator-min-microvolt = <1800000>;
110 regulator-max-microvolt = <1800000>;
116 pm8009-rpmh-regulators {
117 compatible = "qcom,pm8009-rpmh-regulators";
120 vdd-s1-supply = <&vph_pwr>;
121 vdd-s2-supply = <&vph_pwr>;
122 vdd-l2-supply = <&vreg_s8c_1p3>;
123 vdd-l5-l6-supply = <&vreg_bob>;
124 vdd-l7-supply = <&vreg_s4a_1p8>;
127 regulator-name = "vreg_l1f_1p1";
128 regulator-min-microvolt = <1104000>;
129 regulator-max-microvolt = <1104000>;
130 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134 regulator-name = "vreg_l2f_1p2";
135 regulator-min-microvolt = <1200000>;
136 regulator-max-microvolt = <1200000>;
137 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141 regulator-name = "vreg_l6f_2p8";
142 regulator-min-microvolt = <2800000>;
143 regulator-max-microvolt = <2800000>;
144 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148 regulator-name = "vreg_l7f_1p8";
149 regulator-min-microvolt = <1800000>;
150 regulator-max-microvolt = <1800000>;
151 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
155 pm8150-rpmh-regulators {
156 compatible = "qcom,pm8150-rpmh-regulators";
159 vdd-s1-supply = <&vph_pwr>;
160 vdd-s2-supply = <&vph_pwr>;
161 vdd-s3-supply = <&vph_pwr>;
162 vdd-s4-supply = <&vph_pwr>;
163 vdd-s5-supply = <&vph_pwr>;
164 vdd-s6-supply = <&vph_pwr>;
165 vdd-s7-supply = <&vph_pwr>;
166 vdd-s8-supply = <&vph_pwr>;
167 vdd-s9-supply = <&vph_pwr>;
168 vdd-s10-supply = <&vph_pwr>;
169 vdd-l2-l10-supply = <&vreg_bob>;
170 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
171 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
172 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
173 vdd-l13-l16-l17-supply = <&vreg_bob>;
176 regulator-name = "vreg_l2a_3p1";
177 regulator-min-microvolt = <3072000>;
178 regulator-max-microvolt = <3072000>;
179 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
183 regulator-name = "vreg_l3a_0p9";
184 regulator-min-microvolt = <928000>;
185 regulator-max-microvolt = <932000>;
186 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189 vreg_l5a_0p88: ldo5 {
190 regulator-name = "vreg_l5a_0p88";
191 regulator-min-microvolt = <880000>;
192 regulator-max-microvolt = <880000>;
193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
197 regulator-name = "vreg_l6a_1p2";
198 regulator-min-microvolt = <1200000>;
199 regulator-max-microvolt = <1200000>;
200 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204 regulator-name = "vreg_l7a_1p7";
205 regulator-min-microvolt = <1704000>;
206 regulator-max-microvolt = <1800000>;
207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211 regulator-name = "vreg_l9a_1p2";
212 regulator-min-microvolt = <1200000>;
213 regulator-max-microvolt = <1200000>;
214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217 vreg_l10a_1p8: ldo10 {
218 regulator-name = "vreg_l10a_1p8";
219 regulator-min-microvolt = <1800000>;
220 regulator-max-microvolt = <1800000>;
221 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224 vreg_l12a_1p8: ldo12 {
225 regulator-name = "vreg_l12a_1p8";
226 regulator-min-microvolt = <1800000>;
227 regulator-max-microvolt = <1800000>;
228 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
231 vreg_l13a_ts_3p0: ldo13 {
232 regulator-name = "vreg_l13a_ts_3p0";
233 regulator-min-microvolt = <3008000>;
234 regulator-max-microvolt = <3008000>;
235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238 vreg_l14a_1p8: ldo14 {
239 regulator-name = "vreg_l14a_1p8";
240 regulator-min-microvolt = <1800000>;
241 regulator-max-microvolt = <1880000>;
242 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245 vreg_l15a_1p8: ldo15 {
246 regulator-name = "vreg_l15a_1p8";
247 regulator-min-microvolt = <1800000>;
248 regulator-max-microvolt = <1800000>;
249 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
252 vreg_l16a_2p7: ldo16 {
253 regulator-name = "vreg_l16a_2p7";
254 regulator-min-microvolt = <2704000>;
255 regulator-max-microvolt = <2960000>;
256 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
259 vreg_l17a_3p0: ldo17 {
260 regulator-name = "vreg_l17a_3p0";
261 regulator-min-microvolt = <2856000>;
262 regulator-max-microvolt = <3008000>;
263 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
266 vreg_l18a_0p92: ldo18 {
267 regulator-name = "vreg_l18a_0p92";
268 regulator-min-microvolt = <800000>;
269 regulator-max-microvolt = <912000>;
270 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
273 vreg_s5a_1p9: smps5 {
274 regulator-name = "vreg_s5a_1p9";
275 regulator-min-microvolt = <1904000>;
276 regulator-max-microvolt = <2000000>;
277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280 vreg_s6a_0p95: smps6 {
281 regulator-name = "vreg_s6a_0p95";
282 regulator-min-microvolt = <920000>;
283 regulator-max-microvolt = <1128000>;
284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288 pm8150l-rpmh-regulators {
289 compatible = "qcom,pm8150l-rpmh-regulators";
292 vdd-s1-supply = <&vph_pwr>;
293 vdd-s2-supply = <&vph_pwr>;
294 vdd-s3-supply = <&vph_pwr>;
295 vdd-s4-supply = <&vph_pwr>;
296 vdd-s5-supply = <&vph_pwr>;
297 vdd-s6-supply = <&vph_pwr>;
298 vdd-s7-supply = <&vph_pwr>;
299 vdd-s8-supply = <&vph_pwr>;
300 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
301 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
302 vdd-l4-l5-l6-supply = <&vreg_bob>;
303 vdd-l7-l11-supply = <&vreg_bob>;
304 vdd-l9-l10-supply = <&vreg_bob>;
305 vdd-bob-supply = <&vph_pwr>;
308 regulator-name = "vreg_bob";
309 regulator-min-microvolt = <3008000>;
310 regulator-max-microvolt = <4000000>;
311 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
315 regulator-name = "vreg_l1c_1p8";
316 regulator-min-microvolt = <1800000>;
317 regulator-max-microvolt = <1800000>;
318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322 regulator-name = "vreg_l2c_1p2";
323 regulator-min-microvolt = <1200000>;
324 regulator-max-microvolt = <1200000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329 regulator-name = "vreg_l3c_0p8";
330 regulator-min-microvolt = <800000>;
331 regulator-max-microvolt = <800000>;
332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336 regulator-name = "vreg_l4c_1p7";
337 regulator-min-microvolt = <1704000>;
338 regulator-max-microvolt = <2928000>;
339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343 regulator-name = "vreg_l5c_1p8";
344 regulator-min-microvolt = <1800000>;
345 regulator-max-microvolt = <2928000>;
346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349 vreg_l6c_2p96: ldo6 {
350 regulator-name = "vreg_l6c_2p96";
351 regulator-min-microvolt = <1800000>;
352 regulator-max-microvolt = <2960000>;
353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356 vreg_l7c_cam_vcm0_2p85: ldo7 {
357 regulator-name = "vreg_l7c_cam_vcm0_2p85";
358 regulator-min-microvolt = <2856000>;
359 regulator-max-microvolt = <3104000>;
360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364 regulator-name = "vreg_l8c_1p8";
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <1800000>;
367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
370 vreg_l9c_2p96: ldo9 {
371 regulator-name = "vreg_l9c_2p96";
372 regulator-min-microvolt = <2704000>;
373 regulator-max-microvolt = <2960000>;
374 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
377 vreg_l10c_3p0: ldo10 {
378 regulator-name = "vreg_l10c_3p0";
379 regulator-min-microvolt = <3000000>;
380 regulator-max-microvolt = <3000000>;
381 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
384 vreg_l11c_3p3: ldo11 {
385 regulator-name = "vreg_l11c_3p3";
386 regulator-min-microvolt = <3296000>;
387 regulator-max-microvolt = <3296000>;
388 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
392 vreg_s8c_1p3: smps8 {
393 regulator-name = "vreg_s8c_1p3";
394 regulator-min-microvolt = <1352000>;
395 regulator-max-microvolt = <1352000>;
396 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416 gpio-reserved-ranges = <1 1>, <3 2>, <7 1>;
424 "PM8250_GPIO7", /* Blue LED */
426 "GPIO_9_P", /* Yellow LED */
427 "GPIO_10_P"; /* Green LED */
436 "HAP_BOOST_EN", /* SOM */
437 "SMB_STAT", /* SOM */
440 "SDM_FORCE_USB_BOOT",
452 "PM_GPIO5", /* HDMI RST_N */
453 "PM_GPIO-A", /* PWM */
480 gpio-reserved-ranges = <40 4>;
492 "GPIO-TT", /* GPIO_10 */
502 "HST_WLAN_EN", /* GPIO_20 */
510 "GPIO_28_CAN_SPI_MISO",
511 "GPIO_29_CAN_SPI_MOSI",
512 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
513 "GPIO_31_CAN_SPI_CS",
522 "SPI1_MISO", /* GPIO_40 */
558 "SD_DAT0", /* BOOT_CFG3 */
562 "PCIE0_CLK_REQ_N", /* GPIO_80 */
580 "GPIO-AA", /* CSI4_MCLK */
581 "GPIO-BB", /* CSI5_MCLK */
582 "GPIO-KK", /* GPIO_100 */
612 "WSA1_EN", /* GPIO_130 */
614 "SDM_FORCE_USB_BOOT",
619 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
622 "PCM_DO", /* GPIO_140 */
632 "GPIO-V", /* GPIO_150 */
642 "I2C4_SDA", /* GPIO_160 */
652 "GPIO-SS", /* GPIO_170 */
658 "HST_BLE_SNS_UART_TX",
659 "HST_BLE_SNS_UART_RX",
671 vcc-supply = <&vreg_l17a_3p0>;
672 vcc-max-microamp = <800000>;
673 vccq-supply = <&vreg_l6a_1p2>;
674 vccq-max-microamp = <800000>;
675 vccq2-supply = <&vreg_s4a_1p8>;
676 vccq2-max-microamp = <800000>;
682 vdda-phy-supply = <&vreg_l5a_0p88>;
683 vdda-max-microamp = <89900>;
684 vdda-pll-supply = <&vreg_l9a_1p2>;
685 vdda-pll-max-microamp = <18800>;