Lines Matching +full:rockchip +full:- +full:dp +full:- +full:phy
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 /dts-v1/;
5 #include <dt-bindings/gpio/gpio.h>
6 #include <dt-bindings/input/linux-event-codes.h>
7 #include <dt-bindings/pinctrl/rockchip.h>
8 #include <dt-bindings/usb/pd.h>
13 compatible = "indiedroid,nova", "rockchip,rk3588s";
15 adc-keys-0 {
16 compatible = "adc-keys";
17 io-channel-names = "buttons";
18 io-channels = <&saradc 0>;
19 keyup-threshold-microvolt = <1800000>;
20 poll-interval = <100>;
22 button-boot {
25 press-threshold-microvolt = <18000>;
29 adc-keys-1 {
30 compatible = "adc-keys";
31 io-channel-names = "buttons";
32 io-channels = <&saradc 1>;
33 keyup-threshold-microvolt = <1800000>;
34 poll-interval = <100>;
36 button-recovery {
39 press-threshold-microvolt = <18000>;
50 stdout-path = "serial2:1500000n8";
53 sdio_pwrseq: sdio-pwrseq {
54 compatible = "mmc-pwrseq-simple";
55 clock-names = "ext_clock";
57 pinctrl-0 = <&wifi_enable_h>;
58 pinctrl-names = "default";
59 post-power-on-delay-ms = <200>;
60 reset-gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_LOW>;
64 compatible = "audio-graph-card";
65 label = "rockchip,es8388-codec";
74 vbus5v0_typec: vbus5v0-typec-regulator {
75 compatible = "regulator-fixed";
76 enable-active-high;
78 pinctrl-0 = <&typec5v_pwren>;
79 pinctrl-names = "default";
80 regulator-name = "vbus5v0_typec";
81 regulator-min-microvolt = <5000000>;
82 regulator-max-microvolt = <5000000>;
83 vin-supply = <&vcc5v0_usb>;
86 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
87 compatible = "regulator-fixed";
88 regulator-always-on;
89 regulator-boot-on;
90 regulator-max-microvolt = <1100000>;
91 regulator-min-microvolt = <1100000>;
92 regulator-name = "vcc_1v1_nldo_s3";
93 vin-supply = <&vcc5v0_sys>;
97 vcc_3v3_s0: vcc-3v3-s0-regulator {
98 compatible = "regulator-fixed";
99 regulator-always-on;
100 regulator-boot-on;
101 regulator-max-microvolt = <3300000>;
102 regulator-min-microvolt = <3300000>;
103 regulator-name = "vcc_3v3_s0";
104 vin-supply = <&vcc_3v3_s3>;
106 regulator-state-mem {
107 regulator-off-in-suspend;
111 vcc5v0_sys: vcc5v0-sys-regulator {
112 compatible = "regulator-fixed";
113 regulator-always-on;
114 regulator-boot-on;
115 regulator-max-microvolt = <5000000>;
116 regulator-min-microvolt = <5000000>;
117 regulator-name = "vcc5v0_sys";
120 vcc5v0_usb: vcc5v0-usb-regulator {
121 compatible = "regulator-fixed";
122 regulator-always-on;
123 regulator-boot-on;
124 regulator-max-microvolt = <5000000>;
125 regulator-min-microvolt = <5000000>;
126 regulator-name = "vcc5v0_usb";
127 vin-supply = <&vcc5v0_usbdcin>;
130 vcc5v0_usbdcin: vcc5v0-usbdcin-regulator {
131 compatible = "regulator-fixed";
132 regulator-always-on;
133 regulator-boot-on;
134 regulator-max-microvolt = <5000000>;
135 regulator-min-microvolt = <5000000>;
136 regulator-name = "vcc5v0_usbdcin";
149 cpu-supply = <&vdd_cpu_lit_s0>;
153 cpu-supply = <&vdd_cpu_lit_s0>;
157 cpu-supply = <&vdd_cpu_lit_s0>;
161 cpu-supply = <&vdd_cpu_lit_s0>;
165 cpu-supply = <&vdd_cpu_big0_s0>;
169 cpu-supply = <&vdd_cpu_big0_s0>;
173 cpu-supply = <&vdd_cpu_big1_s0>;
177 cpu-supply = <&vdd_cpu_big1_s0>;
186 gpio-line-names = /* GPIO0 A0-A7 */
189 /* GPIO0 B0-B7 */
192 /* GPIO0 C0-C7 */
195 /* GPIO0 D0-D7 */
201 gpio-line-names = /* GPIO1 A0-A7 */
204 /* GPIO1 B0-B7 */
207 /* GPIO1 C0-C7 */
210 /* GPIO1 D0-D7 */
216 gpio-line-names = /* GPIO3 A0-A7 */
219 /* GPIO3 B0-B7 */
222 /* GPIO3 C0-C7 */
225 /* GPIO3 D0-D7 */
231 gpio-line-names = /* GPIO4 A0-A7 */
234 /* GPIO4 B0-B7 */
237 /* GPIO4 C0-C7 */
240 /* GPIO4 D0-D7 */
246 pinctrl-0 = <&i2c0m2_xfer>;
247 pinctrl-names = "default";
251 compatible = "rockchip,rk8602";
253 regulator-always-on;
254 regulator-boot-on;
255 regulator-max-microvolt = <1050000>;
256 regulator-min-microvolt = <550000>;
257 regulator-name = "vdd_cpu_big0_s0";
258 regulator-ramp-delay = <2300>;
259 fcs,suspend-voltage-selector = <1>;
260 vin-supply = <&vcc5v0_sys>;
262 regulator-state-mem {
263 regulator-off-in-suspend;
268 compatible = "rockchip,rk8603", "rockchip,rk8602";
270 regulator-always-on;
271 regulator-boot-on;
272 regulator-max-microvolt = <1050000>;
273 regulator-min-microvolt = <550000>;
274 regulator-name = "vdd_cpu_big1_s0";
275 regulator-ramp-delay = <2300>;
276 fcs,suspend-voltage-selector = <1>;
277 vin-supply = <&vcc5v0_sys>;
279 regulator-state-mem {
280 regulator-off-in-suspend;
289 compatible = "rockchip,rk8602";
291 regulator-always-on;
292 regulator-boot-on;
293 regulator-max-microvolt = <950000>;
294 regulator-min-microvolt = <550000>;
295 regulator-name = "vdd_npu_s0";
296 regulator-ramp-delay = <2300>;
297 fcs,suspend-voltage-selector = <1>;
298 vin-supply = <&vcc5v0_sys>;
300 regulator-state-mem {
301 regulator-off-in-suspend;
307 pinctrl-0 = <&i2c6m3_xfer>;
310 fusb302: typec-portc@22 {
313 interrupt-parent = <&gpio0>;
315 pinctrl-0 = <&usbc0_int>;
316 pinctrl-names = "default";
317 vbus-supply = <&vbus5v0_typec>;
320 compatible = "usb-c-connector";
321 data-role = "dual";
322 label = "USB-C";
323 power-role = "dual";
324 try-power-role = "sink";
325 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
326 sink-pdos = <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
327 op-sink-microwatt = <1000000>;
330 #address-cells = <1>;
331 #size-cells = <0>;
336 remote-endpoint = <&usbdp_phy0_orientation_switch>;
343 remote-endpoint = <&dwc3_0_role_switch>;
350 remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;
360 #clock-cells = <0>;
361 clock-output-names = "hym8563";
362 interrupt-parent = <&gpio0>;
364 pinctrl-0 = <&hym8563_int>;
365 pinctrl-names = "default";
366 wakeup-source;
371 pinctrl-0 = <&i2c7m0_xfer>;
374 es8388: audio-codec@11 {
377 assigned-clock-rates = <12288000>;
378 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
379 AVDD-supply = <&vcc_3v3_s3>;
381 DVDD-supply = <&vcc_1v8_s3>;
382 HPVDD-supply = <&vcc_3v3_s3>;
383 PVDD-supply = <&vcc_1v8_s3>;
384 #sound-dai-cells = <0>;
388 remote-endpoint = <&i2s0_8ch_p0_0>;
395 pinctrl-names = "default";
396 pinctrl-0 = <&i2s0_lrck
405 dai-format = "i2s";
406 mclk-fs = <256>;
407 remote-endpoint = <&es8388_p0_0>;
413 pinctrl-0 = <&rtl8111_perstb>;
414 pinctrl-names = "default";
419 bluetooth-pins {
420 bt_reset: bt-reset {
421 rockchip,pins =
425 bt_wake_dev: bt-wake-dev {
426 rockchip,pins =
430 bt_wake_host: bt-wake-host {
431 rockchip,pins =
436 ethernet-pins {
437 rtl8111_perstb: rtl8111-perstb {
438 rockchip,pins = <3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_up>;
444 hym8563_int: hym8563-int {
445 rockchip,pins =
450 sdio-pwrseq {
451 wifi_enable_h: wifi-enable-h {
452 rockchip,pins =
457 usb-typec {
458 usbc0_int: usbc0-int {
459 rockchip,pins =
463 typec5v_pwren: typec5v-pwren {
464 rockchip,pins =
471 vref-supply = <&vcca_1v8_s0>;
477 bus-width = <8>;
478 no-mmc-hs400;
479 no-sd;
480 no-sdio;
481 non-removable;
482 vmmc-supply = <&vcc_3v3_s0>;
483 vqmmc-supply = <&vcc_1v8_s3>;
488 bus-width = <4>;
489 cap-sd-highspeed;
490 cap-sdio-irq;
491 disable-wp;
492 keep-power-in-suspend;
493 max-frequency = <100000000>;
494 mmc-pwrseq = <&sdio_pwrseq>;
495 no-mmc;
496 no-sd;
497 non-removable;
498 sd-uhs-sdr104;
499 vmmc-supply = <&vcc_3v3_s3>;
500 vqmmc-supply = <&vcc_1v8_s3>;
505 bus-width = <4>;
506 cap-mmc-highspeed;
507 cap-sd-highspeed;
508 disable-wp;
509 no-sdio;
510 no-mmc;
511 sd-uhs-sdr104;
512 vmmc-supply = <&vcc_3v3_s3>;
513 vqmmc-supply = <&vccio_sd_s0>;
518 #address-cells = <1>;
519 assigned-clocks = <&cru CLK_SPI2>;
520 assigned-clock-rates = <200000000>;
521 num-cs = <1>;
522 pinctrl-0 = <&spi2m2_pins>, <&spi2m2_cs0>;
523 pinctrl-names = "default";
524 #size-cells = <0>;
528 compatible = "rockchip,rk806";
530 #gpio-cells = <2>;
531 gpio-controller;
532 interrupt-parent = <&gpio0>;
534 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
536 pinctrl-names = "default";
537 spi-max-frequency = <1000000>;
539 vcc1-supply = <&vcc5v0_sys>;
540 vcc2-supply = <&vcc5v0_sys>;
541 vcc3-supply = <&vcc5v0_sys>;
542 vcc4-supply = <&vcc5v0_sys>;
543 vcc5-supply = <&vcc5v0_sys>;
544 vcc6-supply = <&vcc5v0_sys>;
545 vcc7-supply = <&vcc5v0_sys>;
546 vcc8-supply = <&vcc5v0_sys>;
547 vcc9-supply = <&vcc5v0_sys>;
548 vcc10-supply = <&vcc5v0_sys>;
549 vcc11-supply = <&vcc_2v0_pldo_s3>;
550 vcc12-supply = <&vcc5v0_sys>;
551 vcc13-supply = <&vcc_1v1_nldo_s3>;
552 vcc14-supply = <&vcc_1v1_nldo_s3>;
553 vcca-supply = <&vcc5v0_sys>;
555 rk806_dvs1_null: dvs1-null-pins {
560 rk806_dvs2_null: dvs2-null-pins {
565 rk806_dvs3_null: dvs3-null-pins {
571 vdd_gpu_s0: dcdc-reg1 {
572 regulator-boot-on;
573 regulator-enable-ramp-delay = <400>;
574 regulator-max-microvolt = <950000>;
575 regulator-min-microvolt = <550000>;
576 regulator-name = "vdd_gpu_s0";
577 regulator-ramp-delay = <12500>;
578 regulator-state-mem {
579 regulator-off-in-suspend;
583 vdd_cpu_lit_s0: dcdc-reg2 {
584 regulator-always-on;
585 regulator-boot-on;
586 regulator-max-microvolt = <950000>;
587 regulator-min-microvolt = <550000>;
588 regulator-ramp-delay = <12500>;
589 regulator-name = "vdd_cpu_lit_s0";
590 regulator-state-mem {
591 regulator-off-in-suspend;
595 vdd_logic_s0: dcdc-reg3 {
596 regulator-always-on;
597 regulator-boot-on;
598 regulator-max-microvolt = <750000>;
599 regulator-min-microvolt = <675000>;
600 regulator-name = "vdd_logic_s0";
601 regulator-ramp-delay = <12500>;
602 regulator-state-mem {
603 regulator-on-in-suspend;
604 regulator-suspend-microvolt = <750000>;
608 vdd_vdenc_s0: dcdc-reg4 {
609 regulator-always-on;
610 regulator-boot-on;
611 regulator-max-microvolt = <950000>;
612 regulator-min-microvolt = <550000>;
613 regulator-name = "vdd_vdenc_s0";
614 regulator-ramp-delay = <12500>;
615 regulator-state-mem {
616 regulator-off-in-suspend;
620 vdd_ddr_s0: dcdc-reg5 {
621 regulator-always-on;
622 regulator-boot-on;
623 regulator-min-microvolt = <750000>;
624 regulator-max-microvolt = <850000>;
625 regulator-ramp-delay = <12500>;
626 regulator-name = "vdd_ddr_s0";
627 regulator-state-mem {
628 regulator-off-in-suspend;
629 regulator-suspend-microvolt = <850000>;
633 vdd2_ddr_s3: dcdc-reg6 {
634 regulator-always-on;
635 regulator-boot-on;
636 regulator-max-microvolt = <1100000>;
637 regulator-min-microvolt = <1100000>;
638 regulator-name = "vdd2_ddr_s3";
639 regulator-state-mem {
640 regulator-on-in-suspend;
644 vcc_2v0_pldo_s3: dcdc-reg7 {
645 regulator-always-on;
646 regulator-boot-on;
647 regulator-max-microvolt = <2000000>;
648 regulator-min-microvolt = <2000000>;
649 regulator-name = "vdd_2v0_pldo_s3";
650 regulator-state-mem {
651 regulator-on-in-suspend;
652 regulator-suspend-microvolt = <2000000>;
656 vcc_3v3_s3: dcdc-reg8 {
657 regulator-always-on;
658 regulator-boot-on;
659 regulator-max-microvolt = <3300000>;
660 regulator-min-microvolt = <3300000>;
661 regulator-name = "vcc_3v3_s3";
662 regulator-state-mem {
663 regulator-on-in-suspend;
664 regulator-suspend-microvolt = <3300000>;
668 vddq_ddr_s0: dcdc-reg9 {
669 regulator-always-on;
670 regulator-boot-on;
671 regulator-max-microvolt = <600000>;
672 regulator-min-microvolt = <600000>;
673 regulator-name = "vddq_ddr_s0";
674 regulator-state-mem {
675 regulator-off-in-suspend;
679 vcc_1v8_s3: dcdc-reg10 {
680 regulator-always-on;
681 regulator-boot-on;
682 regulator-max-microvolt = <1800000>;
683 regulator-min-microvolt = <1800000>;
684 regulator-name = "vcc_1v8_s3";
685 regulator-state-mem {
686 regulator-on-in-suspend;
687 regulator-suspend-microvolt = <1800000>;
691 vcc_1v8_s0: pldo-reg1 {
692 regulator-always-on;
693 regulator-boot-on;
694 regulator-max-microvolt = <1800000>;
695 regulator-min-microvolt = <1800000>;
696 regulator-name = "vcc_1v8_s0";
697 regulator-state-mem {
698 regulator-off-in-suspend;
702 vcca_1v8_s0: pldo-reg2 {
703 regulator-always-on;
704 regulator-boot-on;
705 regulator-max-microvolt = <1800000>;
706 regulator-min-microvolt = <1800000>;
707 regulator-name = "vcca_1v8_s0";
708 regulator-state-mem {
709 regulator-off-in-suspend;
710 regulator-suspend-microvolt = <1800000>;
714 vdda_1v2_s0: pldo-reg3 {
715 regulator-always-on;
716 regulator-boot-on;
717 regulator-max-microvolt = <1200000>;
718 regulator-min-microvolt = <1200000>;
719 regulator-name = "vdda_1v2_s0";
720 regulator-state-mem {
721 regulator-off-in-suspend;
725 vcca_3v3_s0: pldo-reg4 {
726 regulator-always-on;
727 regulator-boot-on;
728 regulator-max-microvolt = <3300000>;
729 regulator-min-microvolt = <3300000>;
730 regulator-name = "vcca_3v3_s0";
731 regulator-state-mem {
732 regulator-off-in-suspend;
736 vccio_sd_s0: pldo-reg5 {
737 regulator-always-on;
738 regulator-boot-on;
739 regulator-max-microvolt = <3300000>;
740 regulator-min-microvolt = <1800000>;
741 regulator-name = "vccio_sd_s0";
742 regulator-state-mem {
743 regulator-off-in-suspend;
747 vcc_1v8_s3_pldo6: pldo-reg6 {
748 regulator-always-on;
749 regulator-boot-on;
750 regulator-max-microvolt = <1800000>;
751 regulator-min-microvolt = <1800000>;
752 regulator-name = "vcc_1v8_s3_pldo6";
753 regulator-state-mem {
754 regulator-on-in-suspend;
755 regulator-suspend-microvolt = <1800000>;
759 vdd_0v75_s3: nldo-reg1 {
760 regulator-always-on;
761 regulator-boot-on;
762 regulator-max-microvolt = <750000>;
763 regulator-min-microvolt = <750000>;
764 regulator-name = "vdd_0v75_s3";
765 regulator-state-mem {
766 regulator-on-in-suspend;
767 regulator-suspend-microvolt = <750000>;
771 vdda_ddr_pll_s0: nldo-reg2 {
772 regulator-always-on;
773 regulator-boot-on;
774 regulator-max-microvolt = <850000>;
775 regulator-min-microvolt = <850000>;
776 regulator-name = "vdda_ddr_pll_s0";
777 regulator-state-mem {
778 regulator-off-in-suspend;
779 regulator-suspend-microvolt = <850000>;
783 avdd_0v75_s0: nldo-reg3 {
784 regulator-always-on;
785 regulator-boot-on;
786 regulator-max-microvolt = <750000>;
787 regulator-min-microvolt = <750000>;
788 regulator-name = "avdd_0v75_s0";
789 regulator-state-mem {
790 regulator-off-in-suspend;
794 vdda_0v85_s0: nldo-reg4 {
795 regulator-always-on;
796 regulator-boot-on;
797 regulator-min-microvolt = <850000>;
798 regulator-max-microvolt = <850000>;
799 regulator-name = "vdda_0v85_s0";
800 regulator-state-mem {
801 regulator-off-in-suspend;
806 nldo-reg5 {
829 phy-supply = <&vcc5v0_usb>;
838 phy-supply = <&vcc5v0_usb>;
843 pinctrl-0 = <&uart2m0_xfer>;
849 pinctrl-0 = <&uart9m2_xfer>, <&uart9m2_ctsn>, <&uart9m2_rtsn>;
850 pinctrl-names = "default";
851 /delete-property/ dma-names;
852 /delete-property/ dmas;
853 uart-has-rtscts;
857 compatible = "realtek,rtl8821cs-bt",
858 "realtek,rtl8723bs-bt";
859 device-wake-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
860 enable-gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
861 host-wake-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
862 pinctrl-0 = <&bt_reset>, <&bt_wake_dev>, <&bt_wake_host>;
863 pinctrl-names = "default";
876 usb-role-switch;
881 remote-endpoint = <&usbc0_role_sw>;
899 orientation-switch;
900 mode-switch;
901 sbu1-dc-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
902 sbu2-dc-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
903 rockchip,dp-lane-mux = <2 3>;
907 #address-cells = <1>;
908 #size-cells = <0>;
912 remote-endpoint = <&usbc0_orien_sw>;
917 remote-endpoint = <&dp_altmode_mux>;