1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2023 Edgeble AI Technologies Pvt. Ltd.
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/leds/common.h>
15 compatible = "gpio-leds";
18 color = <LED_COLOR_ID_GREEN>;
19 function = LED_FUNCTION_HEARTBEAT;
20 gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>;
21 linux,default-trigger = "heartbeat";
22 pinctrl-names = "default";
23 pinctrl-0 = <&led_user_en>;
27 vcc12v_dcin: vcc12v-dcin-regulator {
28 compatible = "regulator-fixed";
29 regulator-name = "vcc12v_dcin";
32 regulator-min-microvolt = <12000000>;
33 regulator-max-microvolt = <12000000>;
36 vcc5v0_sys: vcc5v0-sys-regulator {
37 compatible = "regulator-fixed";
38 regulator-name = "vcc5v0_sys";
41 regulator-min-microvolt = <5000000>;
42 regulator-max-microvolt = <5000000>;
43 vin-supply = <&vcc12v_dcin>;
46 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
47 compatible = "regulator-fixed";
48 regulator-name = "vcc_1v1_nldo_s3";
51 regulator-min-microvolt = <1100000>;
52 regulator-max-microvolt = <1100000>;
53 vin-supply = <&vcc5v0_sys>;
58 cpu-supply = <&vdd_cpu_big0_s0>;
62 cpu-supply = <&vdd_cpu_big0_s0>;
66 cpu-supply = <&vdd_cpu_big1_s0>;
70 cpu-supply = <&vdd_cpu_big1_s0>;
74 cpu-supply = <&vdd_cpu_lit_s0>;
78 cpu-supply = <&vdd_cpu_lit_s0>;
82 cpu-supply = <&vdd_cpu_lit_s0>;
86 cpu-supply = <&vdd_cpu_lit_s0>;
90 pinctrl-names = "default";
91 pinctrl-0 = <&i2c0m2_xfer>;
94 vdd_cpu_big0_s0: regulator@42 {
95 compatible = "rockchip,rk8602";
97 fcs,suspend-voltage-selector = <1>;
98 regulator-name = "vdd_cpu_big0_s0";
101 regulator-min-microvolt = <550000>;
102 regulator-max-microvolt = <1050000>;
103 regulator-ramp-delay = <2300>;
104 vin-supply = <&vcc5v0_sys>;
106 regulator-state-mem {
107 regulator-off-in-suspend;
111 vdd_cpu_big1_s0: regulator@43 {
112 compatible = "rockchip,rk8603", "rockchip,rk8602";
114 fcs,suspend-voltage-selector = <1>;
115 regulator-name = "vdd_cpu_big1_s0";
118 regulator-min-microvolt = <550000>;
119 regulator-max-microvolt = <1050000>;
120 regulator-ramp-delay = <2300>;
121 vin-supply = <&vcc5v0_sys>;
123 regulator-state-mem {
124 regulator-off-in-suspend;
131 led_user_en: led_user_en {
132 rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
143 mmc-hs400-enhanced-strobe;
149 assigned-clocks = <&cru CLK_SPI2>;
150 assigned-clock-rates = <200000000>;
152 pinctrl-names = "default";
153 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
156 compatible = "rockchip,rk806";
157 spi-max-frequency = <1000000>;
159 interrupt-parent = <&gpio0>;
160 interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
161 pinctrl-names = "default";
162 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
163 <&rk806_dvs2_null>, <&rk806_dvs3_null>;
165 vcc1-supply = <&vcc5v0_sys>;
166 vcc2-supply = <&vcc5v0_sys>;
167 vcc3-supply = <&vcc5v0_sys>;
168 vcc4-supply = <&vcc5v0_sys>;
169 vcc5-supply = <&vcc5v0_sys>;
170 vcc6-supply = <&vcc5v0_sys>;
171 vcc7-supply = <&vcc5v0_sys>;
172 vcc8-supply = <&vcc5v0_sys>;
173 vcc9-supply = <&vcc5v0_sys>;
174 vcc10-supply = <&vcc5v0_sys>;
175 vcc11-supply = <&vcc_2v0_pldo_s3>;
176 vcc12-supply = <&vcc5v0_sys>;
177 vcc13-supply = <&vcc_1v1_nldo_s3>;
178 vcc14-supply = <&vcc_1v1_nldo_s3>;
179 vcca-supply = <&vcc5v0_sys>;
184 rk806_dvs1_null: dvs1-null-pins {
185 pins = "gpio_pwrctrl2";
186 function = "pin_fun0";
189 rk806_dvs2_null: dvs2-null-pins {
190 pins = "gpio_pwrctrl2";
191 function = "pin_fun0";
194 rk806_dvs3_null: dvs3-null-pins {
195 pins = "gpio_pwrctrl3";
196 function = "pin_fun0";
200 vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
201 regulator-name = "vdd_gpu_s0";
203 regulator-min-microvolt = <550000>;
204 regulator-max-microvolt = <950000>;
205 regulator-ramp-delay = <12500>;
206 regulator-enable-ramp-delay = <400>;
208 regulator-state-mem {
209 regulator-off-in-suspend;
213 vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
214 regulator-name = "vdd_cpu_lit_s0";
217 regulator-min-microvolt = <550000>;
218 regulator-max-microvolt = <950000>;
219 regulator-ramp-delay = <12500>;
221 regulator-state-mem {
222 regulator-off-in-suspend;
226 vdd_log_s0: dcdc-reg3 {
227 regulator-name = "vdd_log_s0";
230 regulator-min-microvolt = <675000>;
231 regulator-max-microvolt = <750000>;
232 regulator-ramp-delay = <12500>;
234 regulator-state-mem {
235 regulator-off-in-suspend;
236 regulator-suspend-microvolt = <750000>;
240 vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
241 regulator-name = "vdd_vdenc_s0";
244 regulator-min-microvolt = <550000>;
245 regulator-max-microvolt = <950000>;
246 regulator-ramp-delay = <12500>;
248 regulator-state-mem {
249 regulator-off-in-suspend;
253 vdd_ddr_s0: dcdc-reg5 {
254 regulator-name = "vdd_ddr_s0";
257 regulator-min-microvolt = <675000>;
258 regulator-max-microvolt = <900000>;
259 regulator-ramp-delay = <12500>;
261 regulator-state-mem {
262 regulator-off-in-suspend;
263 regulator-suspend-microvolt = <850000>;
267 vdd2_ddr_s3: dcdc-reg6 {
268 regulator-name = "vdd2_ddr_s3";
272 regulator-state-mem {
273 regulator-on-in-suspend;
277 vcc_2v0_pldo_s3: dcdc-reg7 {
278 regulator-name = "vdd_2v0_pldo_s3";
281 regulator-min-microvolt = <2000000>;
282 regulator-max-microvolt = <2000000>;
283 regulator-ramp-delay = <12500>;
285 regulator-state-mem {
286 regulator-on-in-suspend;
287 regulator-suspend-microvolt = <2000000>;
291 vcc_3v3_s3: dcdc-reg8 {
292 regulator-name = "vcc_3v3_s3";
295 regulator-min-microvolt = <3300000>;
296 regulator-max-microvolt = <3300000>;
298 regulator-state-mem {
299 regulator-on-in-suspend;
300 regulator-suspend-microvolt = <3300000>;
304 vddq_ddr_s0: dcdc-reg9 {
305 regulator-name = "vddq_ddr_s0";
309 regulator-state-mem {
310 regulator-off-in-suspend;
314 vcc_1v8_s3: dcdc-reg10 {
315 regulator-name = "vcc_1v8_s3";
318 regulator-min-microvolt = <1800000>;
319 regulator-max-microvolt = <1800000>;
321 regulator-state-mem {
322 regulator-on-in-suspend;
323 regulator-suspend-microvolt = <1800000>;
327 avcc_1v8_s0: pldo-reg1 {
328 regulator-name = "avcc_1v8_s0";
331 regulator-min-microvolt = <1800000>;
332 regulator-max-microvolt = <1800000>;
334 regulator-state-mem {
335 regulator-off-in-suspend;
339 vcc_1v8_s0: pldo-reg2 {
340 regulator-name = "vcc_1v8_s0";
343 regulator-min-microvolt = <1800000>;
344 regulator-max-microvolt = <1800000>;
346 regulator-state-mem {
347 regulator-off-in-suspend;
348 regulator-suspend-microvolt = <1800000>;
352 avdd_1v2_s0: pldo-reg3 {
353 regulator-name = "avdd_1v2_s0";
356 regulator-min-microvolt = <1200000>;
357 regulator-max-microvolt = <1200000>;
359 regulator-state-mem {
360 regulator-off-in-suspend;
364 vcc_3v3_s0: pldo-reg4 {
365 regulator-name = "vcc_3v3_s0";
368 regulator-min-microvolt = <3300000>;
369 regulator-max-microvolt = <3300000>;
370 regulator-ramp-delay = <12500>;
372 regulator-state-mem {
373 regulator-off-in-suspend;
377 vccio_sd_s0: pldo-reg5 {
378 regulator-name = "vccio_sd_s0";
381 regulator-min-microvolt = <1800000>;
382 regulator-max-microvolt = <3300000>;
383 regulator-ramp-delay = <12500>;
385 regulator-state-mem {
386 regulator-off-in-suspend;
390 pldo6_s3: pldo-reg6 {
391 regulator-name = "pldo6_s3";
394 regulator-min-microvolt = <1800000>;
395 regulator-max-microvolt = <1800000>;
397 regulator-state-mem {
398 regulator-on-in-suspend;
399 regulator-suspend-microvolt = <1800000>;
403 vdd_0v75_s3: nldo-reg1 {
404 regulator-name = "vdd_0v75_s3";
407 regulator-min-microvolt = <750000>;
408 regulator-max-microvolt = <750000>;
410 regulator-state-mem {
411 regulator-on-in-suspend;
412 regulator-suspend-microvolt = <750000>;
416 vdd_ddr_pll_s0: nldo-reg2 {
417 regulator-name = "vdd_ddr_pll_s0";
420 regulator-min-microvolt = <850000>;
421 regulator-max-microvolt = <850000>;
423 regulator-state-mem {
424 regulator-off-in-suspend;
425 regulator-suspend-microvolt = <850000>;
429 avdd_0v75_s0: nldo-reg3 {
430 regulator-name = "avdd_0v75_s0";
433 regulator-min-microvolt = <750000>;
434 regulator-max-microvolt = <750000>;
436 regulator-state-mem {
437 regulator-off-in-suspend;
441 vdd_0v85_s0: nldo-reg4 {
442 regulator-name = "vdd_0v85_s0";
445 regulator-min-microvolt = <850000>;
446 regulator-max-microvolt = <850000>;
448 regulator-state-mem {
449 regulator-off-in-suspend;
453 vdd_0v75_s0: nldo-reg5 {
454 regulator-name = "vdd_0v75_s0";
457 regulator-min-microvolt = <750000>;
458 regulator-max-microvolt = <750000>;
460 regulator-state-mem {
461 regulator-off-in-suspend;