Lines Matching +full:rk3399 +full:- +full:pcie +full:- +full:ep
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
7 #include <dt-bindings/input/linux-event-codes.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/pwm/pwm.h>
10 #include <dt-bindings/usb/pd.h>
11 #include "rk3399.dtsi"
14 model = "Firefly-RK3399 Board";
15 compatible = "firefly,firefly-rk3399", "rockchip,rk3399";
25 stdout-path = "serial2:1500000n8";
29 compatible = "pwm-backlight";
30 enable-gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
32 brightness-levels = <
65 default-brightness-level = <200>;
68 clkin_gmac: external-gmac-clock {
69 compatible = "fixed-clock";
70 clock-frequency = <125000000>;
71 clock-output-names = "clkin_gmac";
72 #clock-cells = <0>;
75 dc_12v: dc-12v {
76 compatible = "regulator-fixed";
77 regulator-name = "dc_12v";
78 regulator-always-on;
79 regulator-boot-on;
80 regulator-min-microvolt = <12000000>;
81 regulator-max-microvolt = <12000000>;
84 gpio-keys {
85 compatible = "gpio-keys";
87 pinctrl-names = "default";
88 pinctrl-0 = <&pwrbtn>;
90 key-power {
91 debounce-interval = <100>;
95 wakeup-source;
99 ir-receiver {
100 compatible = "gpio-ir-receiver";
102 pinctrl-0 = <&ir_int>;
103 pinctrl-names = "default";
107 compatible = "gpio-leds";
108 pinctrl-names = "default";
109 pinctrl-0 = <&work_led_pin>, <&diy_led_pin>;
111 work_led: led-0 {
113 default-state = "on";
117 diy_led: led-1 {
119 default-state = "off";
124 rt5640-sound {
125 compatible = "simple-audio-card";
126 simple-audio-card,name = "rockchip,rt5640-codec";
127 simple-audio-card,format = "i2s";
128 simple-audio-card,mclk-fs = <256>;
129 simple-audio-card,widgets =
132 simple-audio-card,routing =
138 simple-audio-card,cpu {
139 sound-dai = <&i2s1>;
142 simple-audio-card,codec {
143 sound-dai = <&rt5640>;
147 sdio_pwrseq: sdio-pwrseq {
148 compatible = "mmc-pwrseq-simple";
150 clock-names = "ext_clock";
151 pinctrl-names = "default";
152 pinctrl-0 = <&wifi_enable_h>;
157 * - SDIO_RESET_L_WL_REG_ON
158 * - PDN (power down when low)
160 reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
163 sound-dit {
164 compatible = "audio-graph-card";
169 spdif-dit {
170 compatible = "linux,spdif-dit";
171 #sound-dai-cells = <0>;
175 remote-endpoint = <&spdif_p0_0>;
181 vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
182 compatible = "regulator-fixed";
183 regulator-name = "vcc1v8_s3";
184 regulator-always-on;
185 regulator-boot-on;
186 regulator-min-microvolt = <1800000>;
187 regulator-max-microvolt = <1800000>;
188 vin-supply = <&vcc_1v8>;
191 vcc3v3_pcie: vcc3v3-pcie-regulator {
192 compatible = "regulator-fixed";
193 enable-active-high;
195 pinctrl-names = "default";
196 pinctrl-0 = <&pcie_pwr_en>;
197 regulator-name = "vcc3v3_pcie";
198 regulator-always-on;
199 regulator-boot-on;
200 vin-supply = <&dc_12v>;
203 vcc3v3_sys: vcc3v3-sys {
204 compatible = "regulator-fixed";
205 regulator-name = "vcc3v3_sys";
206 regulator-always-on;
207 regulator-boot-on;
208 regulator-min-microvolt = <3300000>;
209 regulator-max-microvolt = <3300000>;
210 vin-supply = <&vcc_sys>;
214 vcc5v0_host: vcc5v0-host-regulator {
215 compatible = "regulator-fixed";
216 enable-active-high;
218 pinctrl-names = "default";
219 pinctrl-0 = <&vcc5v0_host_en>;
220 regulator-name = "vcc5v0_host";
221 regulator-always-on;
222 vin-supply = <&vcc_sys>;
225 vcc5v0_typec: vcc5v0-typec-regulator {
226 compatible = "regulator-fixed";
227 enable-active-high;
229 pinctrl-names = "default";
230 pinctrl-0 = <&vcc5v0_typec_en>;
231 regulator-name = "vcc5v0_typec";
232 regulator-always-on;
233 vin-supply = <&vcc_sys>;
236 vcc_sys: vcc-sys {
237 compatible = "regulator-fixed";
238 regulator-name = "vcc_sys";
239 regulator-always-on;
240 regulator-boot-on;
241 regulator-min-microvolt = <5000000>;
242 regulator-max-microvolt = <5000000>;
243 vin-supply = <&dc_12v>;
246 vdd_log: vdd-log {
247 compatible = "pwm-regulator";
249 pwm-supply = <&vcc_sys>;
250 regulator-name = "vdd_log";
251 regulator-always-on;
252 regulator-boot-on;
253 regulator-min-microvolt = <430000>;
254 regulator-max-microvolt = <1400000>;
259 cpu-supply = <&vdd_cpu_l>;
263 cpu-supply = <&vdd_cpu_l>;
267 cpu-supply = <&vdd_cpu_l>;
271 cpu-supply = <&vdd_cpu_l>;
275 cpu-supply = <&vdd_cpu_b>;
279 cpu-supply = <&vdd_cpu_b>;
287 assigned-clocks = <&cru SCLK_RMII_SRC>;
288 assigned-clock-parents = <&clkin_gmac>;
290 phy-supply = <&vcc_lan>;
291 phy-mode = "rgmii";
292 pinctrl-names = "default";
293 pinctrl-0 = <&rgmii_pins>;
294 snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
295 snps,reset-active-low;
296 snps,reset-delays-us = <0 10000 50000>;
303 mali-supply = <&vdd_gpu>;
308 ddc-i2c-bus = <&i2c3>;
309 pinctrl-names = "default";
310 pinctrl-0 = <&hdmi_cec>;
315 clock-frequency = <400000>;
316 i2c-scl-rising-time-ns = <168>;
317 i2c-scl-falling-time-ns = <4>;
323 interrupt-parent = <&gpio1>;
325 #clock-cells = <1>;
326 clock-output-names = "xin32k", "rk808-clkout2";
327 pinctrl-names = "default";
328 pinctrl-0 = <&pmic_int_l>;
329 rockchip,system-power-controller;
330 wakeup-source;
332 vcc1-supply = <&vcc_sys>;
333 vcc2-supply = <&vcc_sys>;
334 vcc3-supply = <&vcc_sys>;
335 vcc4-supply = <&vcc_sys>;
336 vcc6-supply = <&vcc_sys>;
337 vcc7-supply = <&vcc_sys>;
338 vcc8-supply = <&vcc3v3_sys>;
339 vcc9-supply = <&vcc_sys>;
340 vcc10-supply = <&vcc_sys>;
341 vcc11-supply = <&vcc_sys>;
342 vcc12-supply = <&vcc3v3_sys>;
343 vddio-supply = <&vcc1v8_pmu>;
347 regulator-name = "vdd_center";
348 regulator-always-on;
349 regulator-boot-on;
350 regulator-min-microvolt = <750000>;
351 regulator-max-microvolt = <1350000>;
352 regulator-ramp-delay = <6001>;
353 regulator-state-mem {
354 regulator-off-in-suspend;
359 regulator-name = "vdd_cpu_l";
360 regulator-always-on;
361 regulator-boot-on;
362 regulator-min-microvolt = <750000>;
363 regulator-max-microvolt = <1350000>;
364 regulator-ramp-delay = <6001>;
365 regulator-state-mem {
366 regulator-off-in-suspend;
371 regulator-name = "vcc_ddr";
372 regulator-always-on;
373 regulator-boot-on;
374 regulator-state-mem {
375 regulator-on-in-suspend;
380 regulator-name = "vcc_1v8";
381 regulator-always-on;
382 regulator-boot-on;
383 regulator-min-microvolt = <1800000>;
384 regulator-max-microvolt = <1800000>;
385 regulator-state-mem {
386 regulator-on-in-suspend;
387 regulator-suspend-microvolt = <1800000>;
392 regulator-name = "vcc1v8_dvp";
393 regulator-always-on;
394 regulator-boot-on;
395 regulator-min-microvolt = <1800000>;
396 regulator-max-microvolt = <1800000>;
397 regulator-state-mem {
398 regulator-off-in-suspend;
403 regulator-name = "vcc2v8_dvp";
404 regulator-always-on;
405 regulator-boot-on;
406 regulator-min-microvolt = <2800000>;
407 regulator-max-microvolt = <2800000>;
408 regulator-state-mem {
409 regulator-off-in-suspend;
414 regulator-name = "vcc1v8_pmu";
415 regulator-always-on;
416 regulator-boot-on;
417 regulator-min-microvolt = <1800000>;
418 regulator-max-microvolt = <1800000>;
419 regulator-state-mem {
420 regulator-on-in-suspend;
421 regulator-suspend-microvolt = <1800000>;
426 regulator-name = "vcc_sdio";
427 regulator-always-on;
428 regulator-boot-on;
429 regulator-min-microvolt = <1800000>;
430 regulator-max-microvolt = <3000000>;
431 regulator-state-mem {
432 regulator-on-in-suspend;
433 regulator-suspend-microvolt = <3000000>;
438 regulator-name = "vcca3v0_codec";
439 regulator-always-on;
440 regulator-boot-on;
441 regulator-min-microvolt = <3000000>;
442 regulator-max-microvolt = <3000000>;
443 regulator-state-mem {
444 regulator-off-in-suspend;
449 regulator-name = "vcc_1v5";
450 regulator-always-on;
451 regulator-boot-on;
452 regulator-min-microvolt = <1500000>;
453 regulator-max-microvolt = <1500000>;
454 regulator-state-mem {
455 regulator-on-in-suspend;
456 regulator-suspend-microvolt = <1500000>;
461 regulator-name = "vcca1v8_codec";
462 regulator-always-on;
463 regulator-boot-on;
464 regulator-min-microvolt = <1800000>;
465 regulator-max-microvolt = <1800000>;
466 regulator-state-mem {
467 regulator-off-in-suspend;
472 regulator-name = "vcc_3v0";
473 regulator-always-on;
474 regulator-boot-on;
475 regulator-min-microvolt = <3000000>;
476 regulator-max-microvolt = <3000000>;
477 regulator-state-mem {
478 regulator-on-in-suspend;
479 regulator-suspend-microvolt = <3000000>;
484 regulator-name = "vcc3v3_s3";
485 regulator-always-on;
486 regulator-boot-on;
487 regulator-state-mem {
488 regulator-off-in-suspend;
493 regulator-name = "vcc3v3_s0";
494 regulator-always-on;
495 regulator-boot-on;
496 regulator-state-mem {
497 regulator-off-in-suspend;
506 fcs,suspend-voltage-selector = <0>;
507 regulator-name = "vdd_cpu_b";
508 regulator-min-microvolt = <712500>;
509 regulator-max-microvolt = <1500000>;
510 regulator-ramp-delay = <1000>;
511 regulator-always-on;
512 regulator-boot-on;
513 vin-supply = <&vcc_sys>;
515 regulator-state-mem {
516 regulator-off-in-suspend;
523 fcs,suspend-voltage-selector = <1>;
524 regulator-name = "vdd_gpu";
525 regulator-min-microvolt = <712500>;
526 regulator-max-microvolt = <1500000>;
527 regulator-ramp-delay = <1000>;
528 regulator-always-on;
529 regulator-boot-on;
530 vin-supply = <&vcc_sys>;
532 regulator-state-mem {
533 regulator-off-in-suspend;
539 i2c-scl-rising-time-ns = <300>;
540 i2c-scl-falling-time-ns = <15>;
547 clock-names = "mclk";
548 realtek,in1-differential;
549 #sound-dai-cells = <0>;
550 pinctrl-names = "default";
551 pinctrl-0 = <&rt5640_hpcon>;
556 i2c-scl-rising-time-ns = <450>;
557 i2c-scl-falling-time-ns = <15>;
562 i2c-scl-rising-time-ns = <600>;
563 i2c-scl-falling-time-ns = <20>;
566 fusb0: typec-portc@22 {
569 interrupt-parent = <&gpio1>;
571 pinctrl-names = "default";
572 pinctrl-0 = <&fusb0_int>;
573 vbus-supply = <&vcc5v0_typec>;
577 compatible = "usb-c-connector";
578 data-role = "host";
579 label = "USB-C";
580 op-sink-microwatt = <1000000>;
581 power-role = "dual";
582 sink-pdos =
584 source-pdos =
586 try-power-role = "sink";
589 #address-cells = <1>;
590 #size-cells = <0>;
596 remote-endpoint =
605 remote-endpoint =
616 interrupt-parent = <&gpio1>;
622 rockchip,playback-channels = <8>;
623 rockchip,capture-channels = <8>;
628 rockchip,playback-channels = <2>;
629 rockchip,capture-channels = <2>;
640 bt656-supply = <&vcc1v8_dvp>;
641 audio-supply = <&vcca1v8_codec>;
642 sdmmc-supply = <&vcc_sdio>;
643 gpio1830-supply = <&vcc_3v0>;
651 ep-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
652 num-lanes = <4>;
653 pinctrl-names = "default";
654 pinctrl-0 = <&pcie_clkreqn_cpm>;
659 pmu1830-supply = <&vcc_3v0>;
671 fusb0_int: fusb0-int {
677 ir_int: ir-int {
682 lcd-panel {
683 lcd_panel_reset: lcd-panel-reset {
689 work_led_pin: work-led-pin {
693 diy_led_pin: diy-led-pin {
698 pcie {
699 pcie_pwr_en: pcie-pwr-en {
703 pcie_3g_drv: pcie-3g-drv {
709 pmic_int_l: pmic-int-l {
713 vsel1_pin: vsel1-pin {
717 vsel2_pin: vsel2-pin {
723 rt5640_hpcon: rt5640-hpcon {
728 sdio-pwrseq {
729 wifi_enable_h: wifi-enable-h {
734 usb-typec {
741 vcc5v0_host_en: vcc5v0-host-en {
747 wifi_host_wake_l: wifi-host-wake-l {
762 vref-supply = <&vcca1v8_s3>;
768 bus-width = <4>;
769 cap-sdio-irq;
770 cap-sd-highspeed;
771 keep-power-in-suspend;
772 mmc-pwrseq = <&sdio_pwrseq>;
773 non-removable;
774 pinctrl-names = "default";
775 pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
776 sd-uhs-sdr104;
779 vqmmc-supply = <&vcc1v8_s3>; /* IO line */
780 vmmc-supply = <&vcc_sdio>; /* card's power */
782 #address-cells = <1>;
783 #size-cells = <0>;
788 compatible = "brcm,bcm4329-fmac";
789 interrupt-parent = <&gpio0>;
791 interrupt-names = "host-wake";
792 brcm,drive-strength = <5>;
793 pinctrl-names = "default";
794 pinctrl-0 = <&wifi_host_wake_l>;
799 bus-width = <4>;
800 cap-mmc-highspeed;
801 cap-sd-highspeed;
802 cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
803 disable-wp;
804 max-frequency = <150000000>;
805 pinctrl-names = "default";
806 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
811 bus-width = <8>;
812 mmc-hs400-1_8v;
813 mmc-hs400-enhanced-strobe;
814 non-removable;
819 pinctrl-0 = <&spdif_bus_1>;
824 remote-endpoint = <&dit_p0_0>;
836 remote-endpoint = <&usbc_ss>;
847 rockchip,hw-tshut-mode = <1>;
849 rockchip,hw-tshut-polarity = <1>;
856 u2phy0_otg: otg-port {
860 u2phy0_host: host-port {
861 phy-supply = <&vcc5v0_host>;
867 remote-endpoint = <&usbc_hs>;
875 u2phy1_otg: otg-port {
879 u2phy1_host: host-port {
880 phy-supply = <&vcc5v0_host>;
886 pinctrl-names = "default";
887 pinctrl-0 = <&uart0_xfer &uart0_cts>;