Lines Matching +full:mule +full:- +full:i2c +full:- +full:mux

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/leds/common.h>
8 #include <dt-bindings/pinctrl/rockchip.h>
12 compatible = "tsd,rk3588-tiger", "rockchip,rk3588";
20 emmc_pwrseq: emmc-pwrseq {
21 compatible = "mmc-pwrseq-emmc";
22 pinctrl-0 = <&emmc_reset>;
23 pinctrl-names = "default";
24 reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>;
27 extcon_usb3: extcon-usb3 {
28 compatible = "linux,extcon-usb-gpio";
29 id-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
30 pinctrl-names = "default";
31 pinctrl-0 = <&usb3_id>;
36 compatible = "gpio-leds";
37 pinctrl-names = "default";
38 pinctrl-0 = <&module_led_pin>;
41 led-1 {
44 linux,default-trigger = "heartbeat";
50 * 100MHz reference clock for PCIe peripherals from PI6C557-05BLE
53 * This is modeled as a fixed-clock plus a gpio-gate-clock.
55 pcie_refclk_gen: pcie-refclk-gen-clock {
56 compatible = "fixed-clock";
57 #clock-cells = <0>;
58 clock-frequency = <100000000>;
61 pcie_refclk: pcie-refclk-clock {
62 compatible = "gpio-gate-clock";
64 #clock-cells = <0>;
65 enable-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; /* PCIE30X4_CLKREQN_M1_L */
68 vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
69 compatible = "regulator-fixed";
70 regulator-name = "vcc_1v1_nldo_s3";
71 regulator-always-on;
72 regulator-boot-on;
73 regulator-min-microvolt = <1100000>;
74 regulator-max-microvolt = <1100000>;
75 vin-supply = <&vcc5v0_sys>;
78 vcc_1v2_s3: regulator-vcc-1v2-s3 {
79 compatible = "regulator-fixed";
80 regulator-name = "vcc_1v2_s3";
81 regulator-always-on;
82 regulator-boot-on;
83 regulator-min-microvolt = <1200000>;
84 regulator-max-microvolt = <1200000>;
85 vin-supply = <&vcc5v0_sys>;
88 vcc5v0_sys: regulator-vcc5v0-sys {
89 compatible = "regulator-fixed";
90 regulator-name = "vcc5v0_sys";
91 regulator-always-on;
92 regulator-boot-on;
93 regulator-min-microvolt = <5000000>;
94 regulator-max-microvolt = <5000000>;
95 vin-supply = <&vcc5v0_baseboard>;
100 cpu-supply = <&vdd_cpu_big0_s0>;
104 cpu-supply = <&vdd_cpu_big0_s0>;
108 cpu-supply = <&vdd_cpu_big1_s0>;
112 cpu-supply = <&vdd_cpu_big1_s0>;
116 cpu-supply = <&vdd_cpu_lit_s0>;
120 cpu-supply = <&vdd_cpu_lit_s0>;
124 cpu-supply = <&vdd_cpu_lit_s0>;
128 cpu-supply = <&vdd_cpu_lit_s0>;
133 phy-handle = <&rgmii_phy>;
134 phy-mode = "rgmii";
135 phy-supply = <&vcc_1v2_s3>;
136 pinctrl-names = "default";
137 pinctrl-0 = <&gmac0_miim
146 snps,reset-gpio = <&gpio4 RK_PC3 GPIO_ACTIVE_LOW>;
147 snps,reset-active-low;
148 snps,reset-delays-us = <0 10000 100000>;
152 mali-supply = <&vdd_gpu_s0>;
157 pinctrl-names = "default";
158 pinctrl-0 = <&hdmim1_tx0_cec &hdmim0_tx0_hpd &hdmim1_tx0_scl
163 pinctrl-0 = <&i2c1m0_xfer>;
175 pinctrl-0 = <&i2c2m3_xfer>;
188 pinctrl-0 = <&i2c3m0_xfer>;
192 pinctrl-0 = <&i2c4m4_xfer>;
198 fcs,suspend-voltage-selector = <1>;
199 regulator-name = "vdd_npu_s0";
200 regulator-always-on;
201 regulator-boot-on;
202 regulator-min-microvolt = <550000>;
203 regulator-max-microvolt = <950000>;
204 regulator-ramp-delay = <2300>;
205 vin-supply = <&vcc5v0_sys>;
207 regulator-state-mem {
208 regulator-off-in-suspend;
214 pinctrl-0 = <&i2c5m1_xfer>;
227 * Mule-ATtiny can handle up to Fast mode Plus (1MHz) on I2C bus,
230 clock-frequency = <400000>;
234 compatible = "tsd,mule", "ti,amc6821";
237 i2c-mux {
238 compatible = "tsd,mule-i2c-mux";
239 #address-cells = <1>;
240 #size-cells = <0>;
242 i2c10: i2c@0 {
244 #address-cells = <1>;
245 #size-cells = <0>;
270 fcs,suspend-voltage-selector = <1>;
271 regulator-name = "vdd_cpu_big0_s0";
272 regulator-always-on;
273 regulator-boot-on;
274 regulator-min-microvolt = <550000>;
275 regulator-max-microvolt = <1050000>;
276 regulator-ramp-delay = <2300>;
277 vin-supply = <&vcc5v0_sys>;
279 regulator-state-mem {
280 regulator-off-in-suspend;
287 fcs,suspend-voltage-selector = <1>;
288 regulator-name = "vdd_cpu_big1_s0";
289 regulator-always-on;
290 regulator-boot-on;
291 regulator-min-microvolt = <550000>;
292 regulator-max-microvolt = <1050000>;
293 regulator-ramp-delay = <2300>;
294 vin-supply = <&vcc5v0_sys>;
296 regulator-state-mem {
297 regulator-off-in-suspend;
311 pinctrl-0 = <&i2c8m2_xfer>;
315 rgmii_phy: ethernet-phy@6 {
317 compatible = "ethernet-phy-ieee802.3-c22";
325 * The board has a gpio-controlled "pcie_refclk" generator,
332 clock-names = "aclk_mst", "aclk_slv",
336 reset-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_HIGH>;
341 emmc_reset: emmc-reset {
347 eth_reset: eth-reset {
353 module_led_pin: module-led-pin {
359 usb3_id: usb3-id {
367 pinctrl-0 = <&pwm0m1_pins>;
368 pinctrl-names = "default";
372 vref-supply = <&vcc_1v8_s0>;
377 bus-width = <8>;
378 cap-mmc-highspeed;
379 mmc-ddr-1_8v;
380 mmc-hs200-1_8v;
381 mmc-hs400-1_8v;
382 mmc-hs400-enhanced-strobe;
383 mmc-pwrseq = <&emmc_pwrseq>;
384 no-sdio;
385 no-sd;
386 non-removable;
387 pinctrl-names = "default";
388 pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_data_strobe>;
389 vmmc-supply = <&vcc_3v3_s3>;
390 vqmmc-supply = <&vcc_1v8_s3>;
395 bus-width = <4>;
396 cap-sd-highspeed;
397 max-frequency = <150000000>;
398 vqmmc-supply = <&vccio_sd_s0>;
402 pinctrl-0 = <&spi0m1_cs0 &spi0m1_cs1 &spi0m3_pins>;
406 assigned-clocks = <&cru CLK_SPI2>;
407 assigned-clock-rates = <200000000>;
408 num-cs = <1>;
409 pinctrl-names = "default";
410 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
416 interrupt-parent = <&gpio0>;
418 gpio-controller;
419 #gpio-cells = <2>;
420 pinctrl-names = "default";
421 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
423 spi-max-frequency = <1000000>;
424 system-power-controller;
425 vcc1-supply = <&vcc5v0_sys>;
426 vcc2-supply = <&vcc5v0_sys>;
427 vcc3-supply = <&vcc5v0_sys>;
428 vcc4-supply = <&vcc5v0_sys>;
429 vcc5-supply = <&vcc5v0_sys>;
430 vcc6-supply = <&vcc5v0_sys>;
431 vcc7-supply = <&vcc5v0_sys>;
432 vcc8-supply = <&vcc5v0_sys>;
433 vcc9-supply = <&vcc5v0_sys>;
434 vcc10-supply = <&vcc5v0_sys>;
435 vcc11-supply = <&vcc_2v0_pldo_s3>;
436 vcc12-supply = <&vcc5v0_sys>;
437 vcc13-supply = <&vcc_1v1_nldo_s3>;
438 vcc14-supply = <&vcc_1v1_nldo_s3>;
439 vcca-supply = <&vcc5v0_sys>;
441 rk806_dvs1_null: dvs1-null-pins {
446 rk806_dvs2_null: dvs2-null-pins {
451 rk806_dvs3_null: dvs3-null-pins {
457 vdd_gpu_s0: dcdc-reg1 {
458 regulator-boot-on;
459 regulator-min-microvolt = <550000>;
460 regulator-max-microvolt = <950000>;
461 regulator-ramp-delay = <12500>;
462 regulator-name = "vdd_gpu_s0";
463 regulator-enable-ramp-delay = <400>;
465 regulator-state-mem {
466 regulator-off-in-suspend;
470 vdd_cpu_lit_s0: dcdc-reg2 {
471 regulator-name = "vdd_cpu_lit_s0";
472 regulator-always-on;
473 regulator-boot-on;
474 regulator-min-microvolt = <550000>;
475 regulator-max-microvolt = <950000>;
476 regulator-ramp-delay = <12500>;
478 regulator-state-mem {
479 regulator-off-in-suspend;
483 vdd_log_s0: dcdc-reg3 {
484 regulator-name = "vdd_log_s0";
485 regulator-always-on;
486 regulator-boot-on;
487 regulator-min-microvolt = <675000>;
488 regulator-max-microvolt = <750000>;
489 regulator-ramp-delay = <12500>;
491 regulator-state-mem {
492 regulator-off-in-suspend;
493 regulator-suspend-microvolt = <750000>;
497 vdd_vdenc_s0: dcdc-reg4 {
498 regulator-name = "vdd_vdenc_s0";
499 regulator-always-on;
500 regulator-boot-on;
501 regulator-min-microvolt = <550000>;
502 regulator-max-microvolt = <950000>;
503 regulator-ramp-delay = <12500>;
505 regulator-state-mem {
506 regulator-off-in-suspend;
510 vdd_ddr_s0: dcdc-reg5 {
511 regulator-name = "vdd_ddr_s0";
512 regulator-always-on;
513 regulator-boot-on;
514 regulator-min-microvolt = <675000>;
515 regulator-max-microvolt = <900000>;
516 regulator-ramp-delay = <12500>;
518 regulator-state-mem {
519 regulator-off-in-suspend;
520 regulator-suspend-microvolt = <850000>;
524 vdd2_ddr_s3: dcdc-reg6 {
525 regulator-name = "vdd2_ddr_s3";
526 regulator-always-on;
527 regulator-boot-on;
529 regulator-state-mem {
530 regulator-on-in-suspend;
534 vcc_2v0_pldo_s3: dcdc-reg7 {
535 regulator-name = "vcc_2v0_pldo_s3";
536 regulator-always-on;
537 regulator-boot-on;
538 regulator-min-microvolt = <2000000>;
539 regulator-max-microvolt = <2000000>;
540 regulator-ramp-delay = <12500>;
542 regulator-state-mem {
543 regulator-on-in-suspend;
544 regulator-suspend-microvolt = <2000000>;
548 vcc_3v3_s3: dcdc-reg8 {
549 regulator-name = "vcc_3v3_s3";
550 regulator-always-on;
551 regulator-boot-on;
552 regulator-min-microvolt = <3300000>;
553 regulator-max-microvolt = <3300000>;
555 regulator-state-mem {
556 regulator-on-in-suspend;
557 regulator-suspend-microvolt = <3300000>;
561 vddq_ddr_s0: dcdc-reg9 {
562 regulator-name = "vddq_ddr_s0";
563 regulator-always-on;
564 regulator-boot-on;
566 regulator-state-mem {
567 regulator-off-in-suspend;
571 vcc_1v8_s3: dcdc-reg10 {
572 regulator-name = "vcc_1v8_s3";
573 regulator-always-on;
574 regulator-boot-on;
575 regulator-min-microvolt = <1800000>;
576 regulator-max-microvolt = <1800000>;
578 regulator-state-mem {
579 regulator-on-in-suspend;
580 regulator-suspend-microvolt = <1800000>;
584 vcca_1v8_s0: pldo-reg1 {
585 regulator-name = "vcca_1v8_s0";
586 regulator-always-on;
587 regulator-boot-on;
588 regulator-min-microvolt = <1800000>;
589 regulator-max-microvolt = <1800000>;
591 regulator-state-mem {
592 regulator-off-in-suspend;
596 vcc_1v8_s0: pldo-reg2 {
597 regulator-name = "vcc_1v8_s0";
598 regulator-always-on;
599 regulator-boot-on;
600 regulator-min-microvolt = <1800000>;
601 regulator-max-microvolt = <1800000>;
603 regulator-state-mem {
604 regulator-off-in-suspend;
605 regulator-suspend-microvolt = <1800000>;
609 vdda_1v2_s0: pldo-reg3 {
610 regulator-name = "vdda_1v2_s0";
611 regulator-always-on;
612 regulator-boot-on;
613 regulator-min-microvolt = <1200000>;
614 regulator-max-microvolt = <1200000>;
616 regulator-state-mem {
617 regulator-off-in-suspend;
621 vcca_3v3_s0: pldo-reg4 {
622 regulator-name = "vcca_3v3_s0";
623 regulator-always-on;
624 regulator-boot-on;
625 regulator-min-microvolt = <3300000>;
626 regulator-max-microvolt = <3300000>;
627 regulator-ramp-delay = <12500>;
629 regulator-state-mem {
630 regulator-off-in-suspend;
634 vccio_sd_s0: pldo-reg5 {
635 regulator-name = "vccio_sd_s0";
636 regulator-always-on;
637 regulator-boot-on;
638 regulator-min-microvolt = <1800000>;
639 regulator-max-microvolt = <3300000>;
640 regulator-ramp-delay = <12500>;
642 regulator-state-mem {
643 regulator-off-in-suspend;
647 pldo6_s3: pldo-reg6 {
648 regulator-name = "pldo6_s3";
649 regulator-always-on;
650 regulator-boot-on;
651 regulator-min-microvolt = <1800000>;
652 regulator-max-microvolt = <1800000>;
654 regulator-state-mem {
655 regulator-on-in-suspend;
656 regulator-suspend-microvolt = <1800000>;
660 vdd_0v75_s3: nldo-reg1 {
661 regulator-name = "vdd_0v75_s3";
662 regulator-always-on;
663 regulator-boot-on;
664 regulator-min-microvolt = <750000>;
665 regulator-max-microvolt = <750000>;
667 regulator-state-mem {
668 regulator-on-in-suspend;
669 regulator-suspend-microvolt = <750000>;
673 vdda_ddr_pll_s0: nldo-reg2 {
674 regulator-name = "vdda_ddr_pll_s0";
675 regulator-always-on;
676 regulator-boot-on;
677 regulator-min-microvolt = <850000>;
678 regulator-max-microvolt = <850000>;
680 regulator-state-mem {
681 regulator-off-in-suspend;
682 regulator-suspend-microvolt = <850000>;
686 vdda_0v75_s0: nldo-reg3 {
687 regulator-name = "vdda_0v75_s0";
688 regulator-always-on;
689 regulator-boot-on;
690 regulator-min-microvolt = <750000>;
691 regulator-max-microvolt = <750000>;
693 regulator-state-mem {
694 regulator-off-in-suspend;
698 vdda_0v85_s0: nldo-reg4 {
699 regulator-name = "vdda_0v85_s0";
700 regulator-always-on;
701 regulator-boot-on;
702 regulator-min-microvolt = <850000>;
703 regulator-max-microvolt = <850000>;
705 regulator-state-mem {
706 regulator-off-in-suspend;
710 vdd_0v75_s0: nldo-reg5 {
711 regulator-name = "vdd_0v75_s0";
712 regulator-always-on;
713 regulator-boot-on;
714 regulator-min-microvolt = <750000>;
715 regulator-max-microvolt = <750000>;
717 regulator-state-mem {
718 regulator-off-in-suspend;
731 pinctrl-0 = <&uart2m2_xfer>;
734 /* Mule-ATtiny UPDI */
736 pinctrl-0 = <&uart4m2_xfer>;