1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device tree definitions for the Turing RK1 SoM.
5 * Copyright (c) 2023 Sam Edwards <CFSworks@gmail.com>
7 * Based on RK3588-EVB1 devicetree
8 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/pinctrl/rockchip.h>
14 #include "rk3588.dtsi"
17 compatible = "turing,rk1", "rockchip,rk3588";
25 compatible = "pwm-fan";
26 cooling-levels = <0 25 95 145 195 255>;
27 fan-supply = <&vcc5v0_sys>;
28 pinctrl-names = "default";
29 pinctrl-0 = <&pwm0m2_pins &fan_int>;
30 interrupt-parent = <&gpio0>;
31 interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
32 pwms = <&pwm0 0 50000 0>;
36 vcc3v3_pcie30: vcc3v3-pcie30-regulator {
37 compatible = "regulator-fixed";
38 regulator-name = "vcc3v3_pcie30";
39 regulator-min-microvolt = <3300000>;
40 regulator-max-microvolt = <3300000>;
42 gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>;
43 pinctrl-names = "default";
44 pinctrl-0 = <&vcc3v3_pcie30_en>;
45 startup-delay-us = <5000>;
48 vcc5v0_sys: vcc5v0-sys-regulator {
49 compatible = "regulator-fixed";
50 regulator-name = "vcc5v0_sys";
53 regulator-min-microvolt = <5000000>;
54 regulator-max-microvolt = <5000000>;
57 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
58 compatible = "regulator-fixed";
59 regulator-name = "vcc_1v1_nldo_s3";
62 regulator-min-microvolt = <1100000>;
63 regulator-max-microvolt = <1100000>;
64 vin-supply = <&vcc5v0_sys>;
73 cpu-supply = <&vdd_cpu_big0_s0>;
77 cpu-supply = <&vdd_cpu_big0_s0>;
81 cpu-supply = <&vdd_cpu_big1_s0>;
85 cpu-supply = <&vdd_cpu_big1_s0>;
89 cpu-supply = <&vdd_cpu_lit_s0>;
93 cpu-supply = <&vdd_cpu_lit_s0>;
97 cpu-supply = <&vdd_cpu_lit_s0>;
101 cpu-supply = <&vdd_cpu_lit_s0>;
105 clock_in_out = "output";
106 phy-handle = <&rgmii_phy>;
107 phy-mode = "rgmii-rxid";
108 pinctrl-0 = <&gmac1_miim
113 pinctrl-names = "default";
120 pinctrl-names = "default";
121 pinctrl-0 = <&i2c0m2_xfer>;
124 vdd_cpu_big0_s0: regulator@42 {
125 compatible = "rockchip,rk8602";
127 fcs,suspend-voltage-selector = <1>;
128 regulator-name = "vdd_cpu_big0_s0";
131 regulator-min-microvolt = <550000>;
132 regulator-max-microvolt = <1050000>;
133 regulator-ramp-delay = <2300>;
134 vin-supply = <&vcc5v0_sys>;
136 regulator-state-mem {
137 regulator-off-in-suspend;
141 vdd_cpu_big1_s0: regulator@43 {
142 compatible = "rockchip,rk8603", "rockchip,rk8602";
144 fcs,suspend-voltage-selector = <1>;
145 regulator-name = "vdd_cpu_big1_s0";
148 regulator-min-microvolt = <550000>;
149 regulator-max-microvolt = <1050000>;
150 regulator-ramp-delay = <2300>;
151 vin-supply = <&vcc5v0_sys>;
153 regulator-state-mem {
154 regulator-off-in-suspend;
160 pinctrl-names = "default";
161 pinctrl-0 = <&i2c1m2_xfer>;
164 vdd_npu_s0: regulator@42 {
165 compatible = "rockchip,rk8602";
167 fcs,suspend-voltage-selector = <1>;
168 regulator-name = "vdd_npu_s0";
171 regulator-min-microvolt = <550000>;
172 regulator-max-microvolt = <950000>;
173 regulator-ramp-delay = <2300>;
174 vin-supply = <&vcc5v0_sys>;
176 regulator-state-mem {
177 regulator-off-in-suspend;
186 compatible = "haoyu,hym8563";
189 clock-output-names = "hym8563";
190 pinctrl-names = "default";
191 pinctrl-0 = <&hym8563_int>;
192 interrupt-parent = <&gpio0>;
193 interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
199 rgmii_phy: ethernet-phy@1 {
201 compatible = "ethernet-phy-id001c.c916",
202 "ethernet-phy-ieee802.3-c22";
204 pinctrl-names = "default";
205 pinctrl-0 = <&rtl8211f_rst>;
206 reset-assert-us = <15000>;
207 reset-deassert-us = <50000>;
208 reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
213 linux,pci-domain = <1>;
214 pinctrl-names = "default";
215 pinctrl-0 = <&pcie2_reset>;
216 reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
225 linux,pci-domain = <0>;
226 pinctrl-names = "default";
227 pinctrl-0 = <&pcie3_reset>;
228 reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
229 vpcie3v3-supply = <&vcc3v3_pcie30>;
236 rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
241 hym8563_int: hym8563-int {
242 rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
247 pcie2_reset: pcie2-reset {
248 rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
253 pcie3_reset: pcie3-reset {
254 rockchip,pins = <4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
257 vcc3v3_pcie30_en: pcie3-reg {
258 rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
263 rtl8211f_rst: rtl8211f-rst {
264 rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
279 mmc-hs400-enhanced-strobe;
285 pinctrl-names = "default";
286 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
290 compatible = "rockchip,rk806";
291 spi-max-frequency = <1000000>;
294 interrupt-parent = <&gpio0>;
295 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
297 pinctrl-names = "default";
298 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
299 <&rk806_dvs2_null>, <&rk806_dvs3_null>;
301 vcc1-supply = <&vcc5v0_sys>;
302 vcc2-supply = <&vcc5v0_sys>;
303 vcc3-supply = <&vcc5v0_sys>;
304 vcc4-supply = <&vcc5v0_sys>;
305 vcc5-supply = <&vcc5v0_sys>;
306 vcc6-supply = <&vcc5v0_sys>;
307 vcc7-supply = <&vcc5v0_sys>;
308 vcc8-supply = <&vcc5v0_sys>;
309 vcc9-supply = <&vcc5v0_sys>;
310 vcc10-supply = <&vcc5v0_sys>;
311 vcc11-supply = <&vcc_2v0_pldo_s3>;
312 vcc12-supply = <&vcc5v0_sys>;
313 vcc13-supply = <&vcc_1v1_nldo_s3>;
314 vcc14-supply = <&vcc_1v1_nldo_s3>;
315 vcca-supply = <&vcc5v0_sys>;
320 rk806_dvs1_null: dvs1-null-pins {
321 pins = "gpio_pwrctrl2";
322 function = "pin_fun0";
325 rk806_dvs2_null: dvs2-null-pins {
326 pins = "gpio_pwrctrl2";
327 function = "pin_fun0";
330 rk806_dvs3_null: dvs3-null-pins {
331 pins = "gpio_pwrctrl3";
332 function = "pin_fun0";
336 vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
338 regulator-min-microvolt = <550000>;
339 regulator-max-microvolt = <950000>;
340 regulator-ramp-delay = <12500>;
341 regulator-name = "vdd_gpu_s0";
342 regulator-enable-ramp-delay = <400>;
344 regulator-state-mem {
345 regulator-off-in-suspend;
349 vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
352 regulator-min-microvolt = <550000>;
353 regulator-max-microvolt = <950000>;
354 regulator-ramp-delay = <12500>;
355 regulator-name = "vdd_cpu_lit_s0";
357 regulator-state-mem {
358 regulator-off-in-suspend;
362 vdd_log_s0: dcdc-reg3 {
365 regulator-min-microvolt = <675000>;
366 regulator-max-microvolt = <750000>;
367 regulator-ramp-delay = <12500>;
368 regulator-name = "vdd_log_s0";
370 regulator-state-mem {
371 regulator-off-in-suspend;
372 regulator-suspend-microvolt = <750000>;
376 vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
379 regulator-min-microvolt = <550000>;
380 regulator-max-microvolt = <950000>;
381 regulator-ramp-delay = <12500>;
382 regulator-name = "vdd_vdenc_s0";
384 regulator-state-mem {
385 regulator-off-in-suspend;
389 vdd_ddr_s0: dcdc-reg5 {
392 regulator-min-microvolt = <675000>;
393 regulator-max-microvolt = <900000>;
394 regulator-ramp-delay = <12500>;
395 regulator-name = "vdd_ddr_s0";
397 regulator-state-mem {
398 regulator-off-in-suspend;
399 regulator-suspend-microvolt = <850000>;
403 vdd2_ddr_s3: dcdc-reg6 {
406 regulator-name = "vdd2_ddr_s3";
408 regulator-state-mem {
409 regulator-on-in-suspend;
413 vcc_2v0_pldo_s3: dcdc-reg7 {
416 regulator-min-microvolt = <2000000>;
417 regulator-max-microvolt = <2000000>;
418 regulator-ramp-delay = <12500>;
419 regulator-name = "vdd_2v0_pldo_s3";
421 regulator-state-mem {
422 regulator-on-in-suspend;
423 regulator-suspend-microvolt = <2000000>;
427 vcc_3v3_s3: dcdc-reg8 {
430 regulator-min-microvolt = <3300000>;
431 regulator-max-microvolt = <3300000>;
432 regulator-name = "vcc_3v3_s3";
434 regulator-state-mem {
435 regulator-on-in-suspend;
436 regulator-suspend-microvolt = <3300000>;
440 vddq_ddr_s0: dcdc-reg9 {
443 regulator-name = "vddq_ddr_s0";
445 regulator-state-mem {
446 regulator-off-in-suspend;
450 vcc_1v8_s3: dcdc-reg10 {
453 regulator-min-microvolt = <1800000>;
454 regulator-max-microvolt = <1800000>;
455 regulator-name = "vcc_1v8_s3";
457 regulator-state-mem {
458 regulator-on-in-suspend;
459 regulator-suspend-microvolt = <1800000>;
463 avcc_1v8_s0: pldo-reg1 {
466 regulator-min-microvolt = <1800000>;
467 regulator-max-microvolt = <1800000>;
468 regulator-name = "avcc_1v8_s0";
470 regulator-state-mem {
471 regulator-off-in-suspend;
475 vcc_1v8_s0: pldo-reg2 {
478 regulator-min-microvolt = <1800000>;
479 regulator-max-microvolt = <1800000>;
480 regulator-name = "vcc_1v8_s0";
482 regulator-state-mem {
483 regulator-off-in-suspend;
484 regulator-suspend-microvolt = <1800000>;
488 avdd_1v2_s0: pldo-reg3 {
491 regulator-min-microvolt = <1200000>;
492 regulator-max-microvolt = <1200000>;
493 regulator-name = "avdd_1v2_s0";
495 regulator-state-mem {
496 regulator-off-in-suspend;
500 vcc_3v3_s0: pldo-reg4 {
503 regulator-min-microvolt = <3300000>;
504 regulator-max-microvolt = <3300000>;
505 regulator-ramp-delay = <12500>;
506 regulator-name = "vcc_3v3_s0";
508 regulator-state-mem {
509 regulator-off-in-suspend;
513 vccio_sd_s0: pldo-reg5 {
516 regulator-min-microvolt = <1800000>;
517 regulator-max-microvolt = <3300000>;
518 regulator-ramp-delay = <12500>;
519 regulator-name = "vccio_sd_s0";
521 regulator-state-mem {
522 regulator-off-in-suspend;
526 pldo6_s3: pldo-reg6 {
529 regulator-min-microvolt = <1800000>;
530 regulator-max-microvolt = <1800000>;
531 regulator-name = "pldo6_s3";
533 regulator-state-mem {
534 regulator-on-in-suspend;
535 regulator-suspend-microvolt = <1800000>;
539 vdd_0v75_s3: nldo-reg1 {
542 regulator-min-microvolt = <750000>;
543 regulator-max-microvolt = <750000>;
544 regulator-name = "vdd_0v75_s3";
546 regulator-state-mem {
547 regulator-on-in-suspend;
548 regulator-suspend-microvolt = <750000>;
552 vdd_ddr_pll_s0: nldo-reg2 {
555 regulator-min-microvolt = <850000>;
556 regulator-max-microvolt = <850000>;
557 regulator-name = "vdd_ddr_pll_s0";
559 regulator-state-mem {
560 regulator-off-in-suspend;
561 regulator-suspend-microvolt = <850000>;
565 avdd_0v75_s0: nldo-reg3 {
568 regulator-min-microvolt = <750000>;
569 regulator-max-microvolt = <750000>;
570 regulator-name = "avdd_0v75_s0";
572 regulator-state-mem {
573 regulator-off-in-suspend;
577 vdd_0v85_s0: nldo-reg4 {
580 regulator-min-microvolt = <850000>;
581 regulator-max-microvolt = <850000>;
582 regulator-name = "vdd_0v85_s0";
584 regulator-state-mem {
585 regulator-off-in-suspend;
589 vdd_0v75_s0: nldo-reg5 {
592 regulator-min-microvolt = <750000>;
593 regulator-max-microvolt = <750000>;
594 regulator-name = "vdd_0v75_s0";
596 regulator-state-mem {
597 regulator-off-in-suspend;
605 pinctrl-0 = <&uart2m0_xfer>;
610 pinctrl-0 = <&uart9m0_xfer>;