1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2021 Rockchip Electronics Co. 4 */ 5 6 #include <dt-bindings/clock/rk3568-cru.h> 7 #include <dt-bindings/interrupt-controller/arm 8 #include <dt-bindings/interrupt-controller/irq 9 #include <dt-bindings/phy/phy.h> 10 #include <dt-bindings/pinctrl/rockchip.h> 11 #include <dt-bindings/power/rk3568-power.h> 12 #include <dt-bindings/soc/rockchip,boot-mode.h 13 #include <dt-bindings/thermal/thermal.h> 14 15 / { 16 interrupt-parent = <&gic>; 17 #address-cells = <2>; 18 #size-cells = <2>; 19 20 aliases { 21 gpio0 = &gpio0; 22 gpio1 = &gpio1; 23 gpio2 = &gpio2; 24 gpio3 = &gpio3; 25 gpio4 = &gpio4; 26 i2c0 = &i2c0; 27 i2c1 = &i2c1; 28 i2c2 = &i2c2; 29 i2c3 = &i2c3; 30 i2c4 = &i2c4; 31 i2c5 = &i2c5; 32 serial0 = &uart0; 33 serial1 = &uart1; 34 serial2 = &uart2; 35 serial3 = &uart3; 36 serial4 = &uart4; 37 serial5 = &uart5; 38 serial6 = &uart6; 39 serial7 = &uart7; 40 serial8 = &uart8; 41 serial9 = &uart9; 42 spi0 = &spi0; 43 spi1 = &spi1; 44 spi2 = &spi2; 45 spi3 = &spi3; 46 }; 47 48 cpus { 49 #address-cells = <2>; 50 #size-cells = <0>; 51 52 cpu0: cpu@0 { 53 device_type = "cpu"; 54 compatible = "arm,cort 55 reg = <0x0 0x0>; 56 clocks = <&scmi_clk 0> 57 #cooling-cells = <2>; 58 enable-method = "psci" 59 operating-points-v2 = 60 i-cache-size = <0x8000 61 i-cache-line-size = <6 62 i-cache-sets = <128>; 63 d-cache-size = <0x8000 64 d-cache-line-size = <6 65 d-cache-sets = <128>; 66 next-level-cache = <&l 67 }; 68 69 cpu1: cpu@100 { 70 device_type = "cpu"; 71 compatible = "arm,cort 72 reg = <0x0 0x100>; 73 #cooling-cells = <2>; 74 enable-method = "psci" 75 operating-points-v2 = 76 i-cache-size = <0x8000 77 i-cache-line-size = <6 78 i-cache-sets = <128>; 79 d-cache-size = <0x8000 80 d-cache-line-size = <6 81 d-cache-sets = <128>; 82 next-level-cache = <&l 83 }; 84 85 cpu2: cpu@200 { 86 device_type = "cpu"; 87 compatible = "arm,cort 88 reg = <0x0 0x200>; 89 #cooling-cells = <2>; 90 enable-method = "psci" 91 operating-points-v2 = 92 i-cache-size = <0x8000 93 i-cache-line-size = <6 94 i-cache-sets = <128>; 95 d-cache-size = <0x8000 96 d-cache-line-size = <6 97 d-cache-sets = <128>; 98 next-level-cache = <&l 99 }; 100 101 cpu3: cpu@300 { 102 device_type = "cpu"; 103 compatible = "arm,cort 104 reg = <0x0 0x300>; 105 #cooling-cells = <2>; 106 enable-method = "psci" 107 operating-points-v2 = 108 i-cache-size = <0x8000 109 i-cache-line-size = <6 110 i-cache-sets = <128>; 111 d-cache-size = <0x8000 112 d-cache-line-size = <6 113 d-cache-sets = <128>; 114 next-level-cache = <&l 115 }; 116 }; 117 118 /* 119 * There are no private per-core L2 ca 120 * L3 cache that appears to the CPU co 121 */ 122 l3_cache: l3-cache { 123 compatible = "cache"; 124 cache-level = <2>; 125 cache-unified; 126 cache-size = <0x80000>; 127 cache-line-size = <64>; 128 cache-sets = <512>; 129 }; 130 131 cpu0_opp_table: opp-table-0 { 132 compatible = "operating-points 133 opp-shared; 134 135 opp-408000000 { 136 opp-hz = /bits/ 64 <40 137 opp-microvolt = <90000 138 clock-latency-ns = <40 139 }; 140 141 opp-600000000 { 142 opp-hz = /bits/ 64 <60 143 opp-microvolt = <90000 144 }; 145 146 opp-816000000 { 147 opp-hz = /bits/ 64 <81 148 opp-microvolt = <90000 149 opp-suspend; 150 }; 151 152 opp-1104000000 { 153 opp-hz = /bits/ 64 <11 154 opp-microvolt = <90000 155 }; 156 157 opp-1416000000 { 158 opp-hz = /bits/ 64 <14 159 opp-microvolt = <90000 160 }; 161 162 opp-1608000000 { 163 opp-hz = /bits/ 64 <16 164 opp-microvolt = <97500 165 }; 166 167 opp-1800000000 { 168 opp-hz = /bits/ 64 <18 169 opp-microvolt = <10500 170 }; 171 }; 172 173 display_subsystem: display-subsystem { 174 compatible = "rockchip,display 175 ports = <&vop_out>; 176 }; 177 178 firmware { 179 scmi: scmi { 180 compatible = "arm,scmi 181 arm,smc-id = <0x820000 182 shmem = <&scmi_shmem>; 183 #address-cells = <1>; 184 #size-cells = <0>; 185 186 scmi_clk: protocol@14 187 reg = <0x14>; 188 #clock-cells = 189 }; 190 }; 191 }; 192 193 gpu_opp_table: opp-table-1 { 194 compatible = "operating-points 195 196 opp-200000000 { 197 opp-hz = /bits/ 64 <20 198 opp-microvolt = <85000 199 }; 200 201 opp-300000000 { 202 opp-hz = /bits/ 64 <30 203 opp-microvolt = <85000 204 }; 205 206 opp-400000000 { 207 opp-hz = /bits/ 64 <40 208 opp-microvolt = <85000 209 }; 210 211 opp-600000000 { 212 opp-hz = /bits/ 64 <60 213 opp-microvolt = <90000 214 }; 215 216 opp-700000000 { 217 opp-hz = /bits/ 64 <70 218 opp-microvolt = <95000 219 }; 220 221 opp-800000000 { 222 opp-hz = /bits/ 64 <80 223 opp-microvolt = <10000 224 }; 225 }; 226 227 hdmi_sound: hdmi-sound { 228 compatible = "simple-audio-car 229 simple-audio-card,name = "HDMI 230 simple-audio-card,format = "i2 231 simple-audio-card,mclk-fs = <2 232 status = "disabled"; 233 234 simple-audio-card,codec { 235 sound-dai = <&hdmi>; 236 }; 237 238 simple-audio-card,cpu { 239 sound-dai = <&i2s0_8ch 240 }; 241 }; 242 243 pmu { 244 compatible = "arm,cortex-a55-p 245 interrupts = <GIC_SPI 228 IRQ_ 246 <GIC_SPI 229 IRQ_ 247 <GIC_SPI 230 IRQ_ 248 <GIC_SPI 231 IRQ_ 249 interrupt-affinity = <&cpu0>, 250 }; 251 252 psci { 253 compatible = "arm,psci-1.0"; 254 method = "smc"; 255 }; 256 257 timer { 258 compatible = "arm,armv8-timer" 259 interrupts = <GIC_PPI 13 IRQ_T 260 <GIC_PPI 14 IRQ_T 261 <GIC_PPI 11 IRQ_T 262 <GIC_PPI 10 IRQ_T 263 arm,no-tick-in-suspend; 264 }; 265 266 xin24m: xin24m { 267 compatible = "fixed-clock"; 268 clock-frequency = <24000000>; 269 clock-output-names = "xin24m"; 270 #clock-cells = <0>; 271 }; 272 273 xin32k: xin32k { 274 compatible = "fixed-clock"; 275 clock-frequency = <32768>; 276 clock-output-names = "xin32k"; 277 pinctrl-0 = <&clk32k_out0>; 278 pinctrl-names = "default"; 279 #clock-cells = <0>; 280 }; 281 282 sram@10f000 { 283 compatible = "mmio-sram"; 284 reg = <0x0 0x0010f000 0x0 0x10 285 #address-cells = <1>; 286 #size-cells = <1>; 287 ranges = <0 0x0 0x0010f000 0x1 288 289 scmi_shmem: sram@0 { 290 compatible = "arm,scmi 291 reg = <0x0 0x100>; 292 }; 293 }; 294 295 sata1: sata@fc400000 { 296 compatible = "rockchip,rk3568- 297 reg = <0 0xfc400000 0 0x1000>; 298 clocks = <&cru ACLK_SATA1>, <& 299 <&cru CLK_SATA1_RXOOB 300 clock-names = "sata", "pmalive 301 interrupts = <GIC_SPI 95 IRQ_T 302 phys = <&combphy1 PHY_TYPE_SAT 303 phy-names = "sata-phy"; 304 ports-implemented = <0x1>; 305 power-domains = <&power RK3568 306 status = "disabled"; 307 }; 308 309 sata2: sata@fc800000 { 310 compatible = "rockchip,rk3568- 311 reg = <0 0xfc800000 0 0x1000>; 312 clocks = <&cru ACLK_SATA2>, <& 313 <&cru CLK_SATA2_RXOOB 314 clock-names = "sata", "pmalive 315 interrupts = <GIC_SPI 96 IRQ_T 316 phys = <&combphy2 PHY_TYPE_SAT 317 phy-names = "sata-phy"; 318 ports-implemented = <0x1>; 319 power-domains = <&power RK3568 320 status = "disabled"; 321 }; 322 323 usb_host0_xhci: usb@fcc00000 { 324 compatible = "rockchip,rk3568- 325 reg = <0x0 0xfcc00000 0x0 0x40 326 interrupts = <GIC_SPI 169 IRQ_ 327 clocks = <&cru CLK_USB3OTG0_RE 328 <&cru ACLK_USB3OTG0>; 329 clock-names = "ref_clk", "susp 330 "bus_clk"; 331 dr_mode = "otg"; 332 phy_type = "utmi_wide"; 333 power-domains = <&power RK3568 334 resets = <&cru SRST_USB3OTG0>; 335 snps,dis_u2_susphy_quirk; 336 status = "disabled"; 337 }; 338 339 usb_host1_xhci: usb@fd000000 { 340 compatible = "rockchip,rk3568- 341 reg = <0x0 0xfd000000 0x0 0x40 342 interrupts = <GIC_SPI 170 IRQ_ 343 clocks = <&cru CLK_USB3OTG1_RE 344 <&cru ACLK_USB3OTG1>; 345 clock-names = "ref_clk", "susp 346 "bus_clk"; 347 dr_mode = "host"; 348 phys = <&usb2phy0_host>, <&com 349 phy-names = "usb2-phy", "usb3- 350 phy_type = "utmi_wide"; 351 power-domains = <&power RK3568 352 resets = <&cru SRST_USB3OTG1>; 353 snps,dis_u2_susphy_quirk; 354 status = "disabled"; 355 }; 356 357 gic: interrupt-controller@fd400000 { 358 compatible = "arm,gic-v3"; 359 reg = <0x0 0xfd400000 0 0x1000 360 <0x0 0xfd460000 0 0x8000 361 interrupts = <GIC_PPI 9 IRQ_TY 362 interrupt-controller; 363 #interrupt-cells = <3>; 364 mbi-alias = <0x0 0xfd410000>; 365 mbi-ranges = <296 24>; 366 msi-controller; 367 }; 368 369 usb_host0_ehci: usb@fd800000 { 370 compatible = "generic-ehci"; 371 reg = <0x0 0xfd800000 0x0 0x40 372 interrupts = <GIC_SPI 130 IRQ_ 373 clocks = <&cru HCLK_USB2HOST0> 374 <&cru PCLK_USB>; 375 phys = <&usb2phy1_otg>; 376 phy-names = "usb"; 377 status = "disabled"; 378 }; 379 380 usb_host0_ohci: usb@fd840000 { 381 compatible = "generic-ohci"; 382 reg = <0x0 0xfd840000 0x0 0x40 383 interrupts = <GIC_SPI 131 IRQ_ 384 clocks = <&cru HCLK_USB2HOST0> 385 <&cru PCLK_USB>; 386 phys = <&usb2phy1_otg>; 387 phy-names = "usb"; 388 status = "disabled"; 389 }; 390 391 usb_host1_ehci: usb@fd880000 { 392 compatible = "generic-ehci"; 393 reg = <0x0 0xfd880000 0x0 0x40 394 interrupts = <GIC_SPI 133 IRQ_ 395 clocks = <&cru HCLK_USB2HOST1> 396 <&cru PCLK_USB>; 397 phys = <&usb2phy1_host>; 398 phy-names = "usb"; 399 status = "disabled"; 400 }; 401 402 usb_host1_ohci: usb@fd8c0000 { 403 compatible = "generic-ohci"; 404 reg = <0x0 0xfd8c0000 0x0 0x40 405 interrupts = <GIC_SPI 134 IRQ_ 406 clocks = <&cru HCLK_USB2HOST1> 407 <&cru PCLK_USB>; 408 phys = <&usb2phy1_host>; 409 phy-names = "usb"; 410 status = "disabled"; 411 }; 412 413 pmugrf: syscon@fdc20000 { 414 compatible = "rockchip,rk3568- 415 reg = <0x0 0xfdc20000 0x0 0x10 416 417 pmu_io_domains: io-domains { 418 compatible = "rockchip 419 status = "disabled"; 420 }; 421 }; 422 423 pipegrf: syscon@fdc50000 { 424 reg = <0x0 0xfdc50000 0x0 0x10 425 }; 426 427 grf: syscon@fdc60000 { 428 compatible = "rockchip,rk3568- 429 reg = <0x0 0xfdc60000 0x0 0x10 430 }; 431 432 pipe_phy_grf1: syscon@fdc80000 { 433 compatible = "rockchip,rk3568- 434 reg = <0x0 0xfdc80000 0x0 0x10 435 }; 436 437 pipe_phy_grf2: syscon@fdc90000 { 438 compatible = "rockchip,rk3568- 439 reg = <0x0 0xfdc90000 0x0 0x10 440 }; 441 442 usb2phy0_grf: syscon@fdca0000 { 443 compatible = "rockchip,rk3568- 444 reg = <0x0 0xfdca0000 0x0 0x80 445 }; 446 447 usb2phy1_grf: syscon@fdca8000 { 448 compatible = "rockchip,rk3568- 449 reg = <0x0 0xfdca8000 0x0 0x80 450 }; 451 452 pmucru: clock-controller@fdd00000 { 453 compatible = "rockchip,rk3568- 454 reg = <0x0 0xfdd00000 0x0 0x10 455 #clock-cells = <1>; 456 #reset-cells = <1>; 457 }; 458 459 cru: clock-controller@fdd20000 { 460 compatible = "rockchip,rk3568- 461 reg = <0x0 0xfdd20000 0x0 0x10 462 clocks = <&xin24m>; 463 clock-names = "xin24m"; 464 #clock-cells = <1>; 465 #reset-cells = <1>; 466 assigned-clocks = <&pmucru CLK 467 assigned-clock-rates = <32768> 468 assigned-clock-parents = <&pmu 469 rockchip,grf = <&grf>; 470 }; 471 472 i2c0: i2c@fdd40000 { 473 compatible = "rockchip,rk3568- 474 reg = <0x0 0xfdd40000 0x0 0x10 475 interrupts = <GIC_SPI 46 IRQ_T 476 clocks = <&pmucru CLK_I2C0>, < 477 clock-names = "i2c", "pclk"; 478 pinctrl-0 = <&i2c0_xfer>; 479 pinctrl-names = "default"; 480 #address-cells = <1>; 481 #size-cells = <0>; 482 status = "disabled"; 483 }; 484 485 uart0: serial@fdd50000 { 486 compatible = "rockchip,rk3568- 487 reg = <0x0 0xfdd50000 0x0 0x10 488 interrupts = <GIC_SPI 116 IRQ_ 489 clocks = <&pmucru SCLK_UART0>, 490 clock-names = "baudclk", "apb_ 491 dmas = <&dmac0 0>, <&dmac0 1>; 492 pinctrl-0 = <&uart0_xfer>; 493 pinctrl-names = "default"; 494 reg-io-width = <4>; 495 reg-shift = <2>; 496 status = "disabled"; 497 }; 498 499 pwm0: pwm@fdd70000 { 500 compatible = "rockchip,rk3568- 501 reg = <0x0 0xfdd70000 0x0 0x10 502 clocks = <&pmucru CLK_PWM0>, < 503 clock-names = "pwm", "pclk"; 504 pinctrl-0 = <&pwm0m0_pins>; 505 pinctrl-names = "default"; 506 #pwm-cells = <3>; 507 status = "disabled"; 508 }; 509 510 pwm1: pwm@fdd70010 { 511 compatible = "rockchip,rk3568- 512 reg = <0x0 0xfdd70010 0x0 0x10 513 clocks = <&pmucru CLK_PWM0>, < 514 clock-names = "pwm", "pclk"; 515 pinctrl-0 = <&pwm1m0_pins>; 516 pinctrl-names = "default"; 517 #pwm-cells = <3>; 518 status = "disabled"; 519 }; 520 521 pwm2: pwm@fdd70020 { 522 compatible = "rockchip,rk3568- 523 reg = <0x0 0xfdd70020 0x0 0x10 524 clocks = <&pmucru CLK_PWM0>, < 525 clock-names = "pwm", "pclk"; 526 pinctrl-0 = <&pwm2m0_pins>; 527 pinctrl-names = "default"; 528 #pwm-cells = <3>; 529 status = "disabled"; 530 }; 531 532 pwm3: pwm@fdd70030 { 533 compatible = "rockchip,rk3568- 534 reg = <0x0 0xfdd70030 0x0 0x10 535 clocks = <&pmucru CLK_PWM0>, < 536 clock-names = "pwm", "pclk"; 537 pinctrl-0 = <&pwm3_pins>; 538 pinctrl-names = "default"; 539 #pwm-cells = <3>; 540 status = "disabled"; 541 }; 542 543 pmu: power-management@fdd90000 { 544 compatible = "rockchip,rk3568- 545 reg = <0x0 0xfdd90000 0x0 0x10 546 547 power: power-controller { 548 compatible = "rockchip 549 #power-domain-cells = 550 #address-cells = <1>; 551 #size-cells = <0>; 552 553 /* These power domains 554 power-domain@RK3568_PD 555 reg = <RK3568_ 556 clocks = <&cru 557 <&cru 558 pm_qos = <&qos 559 #power-domain- 560 }; 561 562 /* These power domains 563 power-domain@RK3568_PD 564 reg = <RK3568_ 565 clocks = <&cru 566 <&cru 567 pm_qos = <&qos 568 <&qos 569 <&qos 570 #power-domain- 571 }; 572 573 power-domain@RK3568_PD 574 reg = <RK3568_ 575 clocks = <&cru 576 <&cru 577 <&cru 578 pm_qos = <&qos 579 <&qos 580 <&qos 581 #power-domain- 582 }; 583 584 power-domain@RK3568_PD 585 reg = <RK3568_ 586 clocks = <&cru 587 <&cru 588 pm_qos = <&qos 589 <&qos 590 <&qos 591 <&qos 592 <&qos 593 <&qos 594 #power-domain- 595 }; 596 597 power-domain@RK3568_PD 598 reg = <RK3568_ 599 clocks = <&cru 600 pm_qos = <&qos 601 #power-domain- 602 }; 603 604 power-domain@RK3568_PD 605 clocks = <&cru 606 reg = <RK3568_ 607 pm_qos = <&qos 608 #power-domain- 609 }; 610 611 power-domain@RK3568_PD 612 reg = <RK3568_ 613 clocks = <&cru 614 pm_qos = <&qos 615 <&qos 616 <&qos 617 #power-domain- 618 }; 619 }; 620 }; 621 622 gpu: gpu@fde60000 { 623 compatible = "rockchip,rk3568- 624 reg = <0x0 0xfde60000 0x0 0x40 625 interrupts = <GIC_SPI 40 IRQ_T 626 <GIC_SPI 41 IRQ_T 627 <GIC_SPI 39 IRQ_T 628 interrupt-names = "job", "mmu" 629 clocks = <&scmi_clk 1>, <&cru 630 clock-names = "gpu", "bus"; 631 #cooling-cells = <2>; 632 operating-points-v2 = <&gpu_op 633 power-domains = <&power RK3568 634 status = "disabled"; 635 }; 636 637 vpu: video-codec@fdea0400 { 638 compatible = "rockchip,rk3568- 639 reg = <0x0 0xfdea0000 0x0 0x80 640 interrupts = <GIC_SPI 139 IRQ_ 641 interrupt-names = "vdpu"; 642 clocks = <&cru ACLK_VPU>, <&cr 643 clock-names = "aclk", "hclk"; 644 iommus = <&vdpu_mmu>; 645 power-domains = <&power RK3568 646 }; 647 648 vdpu_mmu: iommu@fdea0800 { 649 compatible = "rockchip,rk3568- 650 reg = <0x0 0xfdea0800 0x0 0x40 651 interrupts = <GIC_SPI 138 IRQ_ 652 clock-names = "aclk", "iface"; 653 clocks = <&cru ACLK_VPU>, <&cr 654 power-domains = <&power RK3568 655 #iommu-cells = <0>; 656 }; 657 658 rga: rga@fdeb0000 { 659 compatible = "rockchip,rk3568- 660 reg = <0x0 0xfdeb0000 0x0 0x18 661 interrupts = <GIC_SPI 90 IRQ_T 662 clocks = <&cru ACLK_RGA>, <&cr 663 clock-names = "aclk", "hclk", 664 resets = <&cru SRST_RGA_CORE>, 665 reset-names = "core", "axi", " 666 power-domains = <&power RK3568 667 }; 668 669 vepu: video-codec@fdee0000 { 670 compatible = "rockchip,rk3568- 671 reg = <0x0 0xfdee0000 0x0 0x80 672 interrupts = <GIC_SPI 64 IRQ_T 673 clocks = <&cru ACLK_JENC>, <&c 674 clock-names = "aclk", "hclk"; 675 iommus = <&vepu_mmu>; 676 power-domains = <&power RK3568 677 }; 678 679 vepu_mmu: iommu@fdee0800 { 680 compatible = "rockchip,rk3568- 681 reg = <0x0 0xfdee0800 0x0 0x40 682 interrupts = <GIC_SPI 63 IRQ_T 683 clocks = <&cru ACLK_JENC>, <&c 684 clock-names = "aclk", "iface"; 685 power-domains = <&power RK3568 686 #iommu-cells = <0>; 687 }; 688 689 sdmmc2: mmc@fe000000 { 690 compatible = "rockchip,rk3568- 691 reg = <0x0 0xfe000000 0x0 0x40 692 interrupts = <GIC_SPI 100 IRQ_ 693 clocks = <&cru HCLK_SDMMC2>, < 694 <&cru SCLK_SDMMC2_DRV 695 clock-names = "biu", "ciu", "c 696 fifo-depth = <0x100>; 697 max-frequency = <150000000>; 698 resets = <&cru SRST_SDMMC2>; 699 reset-names = "reset"; 700 status = "disabled"; 701 }; 702 703 gmac1: ethernet@fe010000 { 704 compatible = "rockchip,rk3568- 705 reg = <0x0 0xfe010000 0x0 0x10 706 interrupts = <GIC_SPI 32 IRQ_T 707 <GIC_SPI 29 IRQ_T 708 interrupt-names = "macirq", "e 709 clocks = <&cru SCLK_GMAC1>, <& 710 <&cru SCLK_GMAC1_RX_T 711 <&cru ACLK_GMAC1>, <& 712 <&cru SCLK_GMAC1_RX_T 713 clock-names = "stmmaceth", "ma 714 "mac_clk_tx", "c 715 "aclk_mac", "pcl 716 "clk_mac_speed", 717 resets = <&cru SRST_A_GMAC1>; 718 reset-names = "stmmaceth"; 719 rockchip,grf = <&grf>; 720 snps,axi-config = <&gmac1_stmm 721 snps,mixed-burst; 722 snps,mtl-rx-config = <&gmac1_m 723 snps,mtl-tx-config = <&gmac1_m 724 snps,tso; 725 status = "disabled"; 726 727 mdio1: mdio { 728 compatible = "snps,dwm 729 #address-cells = <0x1> 730 #size-cells = <0x0>; 731 }; 732 733 gmac1_stmmac_axi_setup: stmmac 734 snps,blen = <0 0 0 0 1 735 snps,rd_osr_lmt = <8>; 736 snps,wr_osr_lmt = <4>; 737 }; 738 739 gmac1_mtl_rx_setup: rx-queues- 740 snps,rx-queues-to-use 741 queue0 {}; 742 }; 743 744 gmac1_mtl_tx_setup: tx-queues- 745 snps,tx-queues-to-use 746 queue0 {}; 747 }; 748 }; 749 750 vop: vop@fe040000 { 751 reg = <0x0 0xfe040000 0x0 0x30 752 reg-names = "vop", "gamma-lut" 753 interrupts = <GIC_SPI 148 IRQ_ 754 clocks = <&cru ACLK_VOP>, <&cr 755 <&cru DCLK_VOP1>, <&c 756 clock-names = "aclk", "hclk", 757 iommus = <&vop_mmu>; 758 power-domains = <&power RK3568 759 rockchip,grf = <&grf>; 760 status = "disabled"; 761 762 vop_out: ports { 763 #address-cells = <1>; 764 #size-cells = <0>; 765 766 vp0: port@0 { 767 reg = <0>; 768 #address-cells 769 #size-cells = 770 }; 771 772 vp1: port@1 { 773 reg = <1>; 774 #address-cells 775 #size-cells = 776 }; 777 778 vp2: port@2 { 779 reg = <2>; 780 #address-cells 781 #size-cells = 782 }; 783 }; 784 }; 785 786 vop_mmu: iommu@fe043e00 { 787 compatible = "rockchip,rk3568- 788 reg = <0x0 0xfe043e00 0x0 0x10 789 interrupts = <GIC_SPI 148 IRQ_ 790 clocks = <&cru ACLK_VOP>, <&cr 791 clock-names = "aclk", "iface"; 792 #iommu-cells = <0>; 793 power-domains = <&power RK3568 794 status = "disabled"; 795 }; 796 797 dsi0: dsi@fe060000 { 798 compatible = "rockchip,rk3568- 799 reg = <0x00 0xfe060000 0x00 0x 800 interrupts = <GIC_SPI 68 IRQ_T 801 clock-names = "pclk"; 802 clocks = <&cru PCLK_DSITX_0>; 803 phy-names = "dphy"; 804 phys = <&dsi_dphy0>; 805 power-domains = <&power RK3568 806 reset-names = "apb"; 807 resets = <&cru SRST_P_DSITX_0> 808 rockchip,grf = <&grf>; 809 status = "disabled"; 810 811 ports { 812 #address-cells = <1>; 813 #size-cells = <0>; 814 815 dsi0_in: port@0 { 816 reg = <0>; 817 }; 818 819 dsi0_out: port@1 { 820 reg = <1>; 821 }; 822 }; 823 }; 824 825 dsi1: dsi@fe070000 { 826 compatible = "rockchip,rk3568- 827 reg = <0x0 0xfe070000 0x0 0x10 828 interrupts = <GIC_SPI 69 IRQ_T 829 clock-names = "pclk"; 830 clocks = <&cru PCLK_DSITX_1>; 831 phy-names = "dphy"; 832 phys = <&dsi_dphy1>; 833 power-domains = <&power RK3568 834 reset-names = "apb"; 835 resets = <&cru SRST_P_DSITX_1> 836 rockchip,grf = <&grf>; 837 status = "disabled"; 838 839 ports { 840 #address-cells = <1>; 841 #size-cells = <0>; 842 843 dsi1_in: port@0 { 844 reg = <0>; 845 }; 846 847 dsi1_out: port@1 { 848 reg = <1>; 849 }; 850 }; 851 }; 852 853 hdmi: hdmi@fe0a0000 { 854 compatible = "rockchip,rk3568- 855 reg = <0x0 0xfe0a0000 0x0 0x20 856 interrupts = <GIC_SPI 45 IRQ_T 857 clocks = <&cru PCLK_HDMI_HOST> 858 <&cru CLK_HDMI_SFR>, 859 <&cru CLK_HDMI_CEC>, 860 <&pmucru CLK_HDMI_REF 861 <&cru HCLK_VO>; 862 clock-names = "iahb", "isfr", 863 pinctrl-names = "default"; 864 pinctrl-0 = <&hdmitx_scl &hdmi 865 power-domains = <&power RK3568 866 reg-io-width = <4>; 867 rockchip,grf = <&grf>; 868 #sound-dai-cells = <0>; 869 status = "disabled"; 870 871 ports { 872 #address-cells = <1>; 873 #size-cells = <0>; 874 875 hdmi_in: port@0 { 876 reg = <0>; 877 }; 878 879 hdmi_out: port@1 { 880 reg = <1>; 881 }; 882 }; 883 }; 884 885 qos_gpu: qos@fe128000 { 886 compatible = "rockchip,rk3568- 887 reg = <0x0 0xfe128000 0x0 0x20 888 }; 889 890 qos_rkvenc_rd_m0: qos@fe138080 { 891 compatible = "rockchip,rk3568- 892 reg = <0x0 0xfe138080 0x0 0x20 893 }; 894 895 qos_rkvenc_rd_m1: qos@fe138100 { 896 compatible = "rockchip,rk3568- 897 reg = <0x0 0xfe138100 0x0 0x20 898 }; 899 900 qos_rkvenc_wr_m0: qos@fe138180 { 901 compatible = "rockchip,rk3568- 902 reg = <0x0 0xfe138180 0x0 0x20 903 }; 904 905 qos_isp: qos@fe148000 { 906 compatible = "rockchip,rk3568- 907 reg = <0x0 0xfe148000 0x0 0x20 908 }; 909 910 qos_vicap0: qos@fe148080 { 911 compatible = "rockchip,rk3568- 912 reg = <0x0 0xfe148080 0x0 0x20 913 }; 914 915 qos_vicap1: qos@fe148100 { 916 compatible = "rockchip,rk3568- 917 reg = <0x0 0xfe148100 0x0 0x20 918 }; 919 920 qos_vpu: qos@fe150000 { 921 compatible = "rockchip,rk3568- 922 reg = <0x0 0xfe150000 0x0 0x20 923 }; 924 925 qos_ebc: qos@fe158000 { 926 compatible = "rockchip,rk3568- 927 reg = <0x0 0xfe158000 0x0 0x20 928 }; 929 930 qos_iep: qos@fe158100 { 931 compatible = "rockchip,rk3568- 932 reg = <0x0 0xfe158100 0x0 0x20 933 }; 934 935 qos_jpeg_dec: qos@fe158180 { 936 compatible = "rockchip,rk3568- 937 reg = <0x0 0xfe158180 0x0 0x20 938 }; 939 940 qos_jpeg_enc: qos@fe158200 { 941 compatible = "rockchip,rk3568- 942 reg = <0x0 0xfe158200 0x0 0x20 943 }; 944 945 qos_rga_rd: qos@fe158280 { 946 compatible = "rockchip,rk3568- 947 reg = <0x0 0xfe158280 0x0 0x20 948 }; 949 950 qos_rga_wr: qos@fe158300 { 951 compatible = "rockchip,rk3568- 952 reg = <0x0 0xfe158300 0x0 0x20 953 }; 954 955 qos_npu: qos@fe180000 { 956 compatible = "rockchip,rk3568- 957 reg = <0x0 0xfe180000 0x0 0x20 958 }; 959 960 qos_pcie2x1: qos@fe190000 { 961 compatible = "rockchip,rk3568- 962 reg = <0x0 0xfe190000 0x0 0x20 963 }; 964 965 qos_sata1: qos@fe190280 { 966 compatible = "rockchip,rk3568- 967 reg = <0x0 0xfe190280 0x0 0x20 968 }; 969 970 qos_sata2: qos@fe190300 { 971 compatible = "rockchip,rk3568- 972 reg = <0x0 0xfe190300 0x0 0x20 973 }; 974 975 qos_usb3_0: qos@fe190380 { 976 compatible = "rockchip,rk3568- 977 reg = <0x0 0xfe190380 0x0 0x20 978 }; 979 980 qos_usb3_1: qos@fe190400 { 981 compatible = "rockchip,rk3568- 982 reg = <0x0 0xfe190400 0x0 0x20 983 }; 984 985 qos_rkvdec: qos@fe198000 { 986 compatible = "rockchip,rk3568- 987 reg = <0x0 0xfe198000 0x0 0x20 988 }; 989 990 qos_hdcp: qos@fe1a8000 { 991 compatible = "rockchip,rk3568- 992 reg = <0x0 0xfe1a8000 0x0 0x20 993 }; 994 995 qos_vop_m0: qos@fe1a8080 { 996 compatible = "rockchip,rk3568- 997 reg = <0x0 0xfe1a8080 0x0 0x20 998 }; 999 1000 qos_vop_m1: qos@fe1a8100 { 1001 compatible = "rockchip,rk3568 1002 reg = <0x0 0xfe1a8100 0x0 0x2 1003 }; 1004 1005 dfi: dfi@fe230000 { 1006 compatible = "rockchip,rk3568 1007 reg = <0x00 0xfe230000 0x00 0 1008 interrupts = <GIC_SPI 11 IRQ_ 1009 rockchip,pmu = <&pmugrf>; 1010 }; 1011 1012 pcie2x1: pcie@fe260000 { 1013 compatible = "rockchip,rk3568 1014 reg = <0x3 0xc0000000 0x0 0x0 1015 <0x0 0xfe260000 0x0 0x0 1016 <0x0 0xf4000000 0x0 0x0 1017 reg-names = "dbi", "apb", "co 1018 interrupts = <GIC_SPI 75 IRQ_ 1019 <GIC_SPI 74 IRQ_ 1020 <GIC_SPI 73 IRQ_ 1021 <GIC_SPI 72 IRQ_ 1022 <GIC_SPI 71 IRQ_ 1023 interrupt-names = "sys", "pmc 1024 bus-range = <0x0 0xf>; 1025 clocks = <&cru ACLK_PCIE20_MS 1026 <&cru ACLK_PCIE20_DB 1027 <&cru CLK_PCIE20_AUX 1028 clock-names = "aclk_mst", "ac 1029 "aclk_dbi", "pc 1030 device_type = "pci"; 1031 #interrupt-cells = <1>; 1032 interrupt-map-mask = <0 0 0 7 1033 interrupt-map = <0 0 0 1 &pci 1034 <0 0 0 2 &pci 1035 <0 0 0 3 &pci 1036 <0 0 0 4 &pci 1037 linux,pci-domain = <0>; 1038 num-ib-windows = <6>; 1039 num-ob-windows = <2>; 1040 max-link-speed = <2>; 1041 msi-map = <0x0 &gic 0x0 0x100 1042 num-lanes = <1>; 1043 phys = <&combphy2 PHY_TYPE_PC 1044 phy-names = "pcie-phy"; 1045 power-domains = <&power RK356 1046 ranges = <0x01000000 0x0 0xf4 1047 <0x02000000 0x0 0xf4 1048 <0x03000000 0x0 0x40 1049 resets = <&cru SRST_PCIE20_PO 1050 reset-names = "pipe"; 1051 #address-cells = <3>; 1052 #size-cells = <2>; 1053 status = "disabled"; 1054 1055 pcie_intc: legacy-interrupt-c 1056 #address-cells = <0>; 1057 #interrupt-cells = <1 1058 interrupt-controller; 1059 interrupt-parent = <& 1060 interrupts = <GIC_SPI 1061 }; 1062 }; 1063 1064 sdmmc0: mmc@fe2b0000 { 1065 compatible = "rockchip,rk3568 1066 reg = <0x0 0xfe2b0000 0x0 0x4 1067 interrupts = <GIC_SPI 98 IRQ_ 1068 clocks = <&cru HCLK_SDMMC0>, 1069 <&cru SCLK_SDMMC0_DR 1070 clock-names = "biu", "ciu", " 1071 fifo-depth = <0x100>; 1072 max-frequency = <150000000>; 1073 resets = <&cru SRST_SDMMC0>; 1074 reset-names = "reset"; 1075 status = "disabled"; 1076 }; 1077 1078 sdmmc1: mmc@fe2c0000 { 1079 compatible = "rockchip,rk3568 1080 reg = <0x0 0xfe2c0000 0x0 0x4 1081 interrupts = <GIC_SPI 99 IRQ_ 1082 clocks = <&cru HCLK_SDMMC1>, 1083 <&cru SCLK_SDMMC1_DR 1084 clock-names = "biu", "ciu", " 1085 fifo-depth = <0x100>; 1086 max-frequency = <150000000>; 1087 resets = <&cru SRST_SDMMC1>; 1088 reset-names = "reset"; 1089 status = "disabled"; 1090 }; 1091 1092 sfc: spi@fe300000 { 1093 compatible = "rockchip,sfc"; 1094 reg = <0x0 0xfe300000 0x0 0x4 1095 interrupts = <GIC_SPI 101 IRQ 1096 clocks = <&cru SCLK_SFC>, <&c 1097 clock-names = "clk_sfc", "hcl 1098 pinctrl-0 = <&fspi_pins>; 1099 pinctrl-names = "default"; 1100 status = "disabled"; 1101 }; 1102 1103 sdhci: mmc@fe310000 { 1104 compatible = "rockchip,rk3568 1105 reg = <0x0 0xfe310000 0x0 0x1 1106 interrupts = <GIC_SPI 19 IRQ_ 1107 assigned-clocks = <&cru BCLK_ 1108 assigned-clock-rates = <20000 1109 clocks = <&cru CCLK_EMMC>, <& 1110 <&cru ACLK_EMMC>, <& 1111 <&cru TCLK_EMMC>; 1112 clock-names = "core", "bus", 1113 status = "disabled"; 1114 }; 1115 1116 i2s0_8ch: i2s@fe400000 { 1117 compatible = "rockchip,rk3568 1118 reg = <0x0 0xfe400000 0x0 0x1 1119 interrupts = <GIC_SPI 52 IRQ_ 1120 assigned-clocks = <&cru CLK_I 1121 assigned-clock-rates = <11880 1122 clocks = <&cru MCLK_I2S0_8CH_ 1123 clock-names = "mclk_tx", "mcl 1124 dmas = <&dmac1 0>; 1125 dma-names = "tx"; 1126 resets = <&cru SRST_M_I2S0_8C 1127 reset-names = "tx-m", "rx-m"; 1128 rockchip,grf = <&grf>; 1129 #sound-dai-cells = <0>; 1130 status = "disabled"; 1131 }; 1132 1133 i2s1_8ch: i2s@fe410000 { 1134 compatible = "rockchip,rk3568 1135 reg = <0x0 0xfe410000 0x0 0x1 1136 interrupts = <GIC_SPI 53 IRQ_ 1137 assigned-clocks = <&cru CLK_I 1138 assigned-clock-rates = <11880 1139 clocks = <&cru MCLK_I2S1_8CH_ 1140 <&cru HCLK_I2S1_8CH> 1141 clock-names = "mclk_tx", "mcl 1142 dmas = <&dmac1 3>, <&dmac1 2> 1143 dma-names = "rx", "tx"; 1144 resets = <&cru SRST_M_I2S1_8C 1145 reset-names = "tx-m", "rx-m"; 1146 rockchip,grf = <&grf>; 1147 pinctrl-names = "default"; 1148 pinctrl-0 = <&i2s1m0_sclktx & 1149 &i2s1m0_lrcktx & 1150 &i2s1m0_sdi0 & 1151 &i2s1m0_sdi2 & 1152 &i2s1m0_sdo0 & 1153 &i2s1m0_sdo2 & 1154 #sound-dai-cells = <0>; 1155 status = "disabled"; 1156 }; 1157 1158 i2s2_2ch: i2s@fe420000 { 1159 compatible = "rockchip,rk3568 1160 reg = <0x0 0xfe420000 0x0 0x1 1161 interrupts = <GIC_SPI 54 IRQ_ 1162 assigned-clocks = <&cru CLK_I 1163 assigned-clock-rates = <11880 1164 clocks = <&cru MCLK_I2S2_2CH> 1165 clock-names = "mclk_tx", "mcl 1166 dmas = <&dmac1 4>, <&dmac1 5> 1167 dma-names = "tx", "rx"; 1168 resets = <&cru SRST_M_I2S2_2C 1169 reset-names = "tx-m"; 1170 rockchip,grf = <&grf>; 1171 pinctrl-names = "default"; 1172 pinctrl-0 = <&i2s2m0_sclktx 1173 &i2s2m0_lrckt 1174 &i2s2m0_sdi 1175 &i2s2m0_sdo>; 1176 #sound-dai-cells = <0>; 1177 status = "disabled"; 1178 }; 1179 1180 i2s3_2ch: i2s@fe430000 { 1181 compatible = "rockchip,rk3568 1182 reg = <0x0 0xfe430000 0x0 0x1 1183 interrupts = <GIC_SPI 55 IRQ_ 1184 clocks = <&cru MCLK_I2S3_2CH_ 1185 <&cru HCLK_I2S3_2CH> 1186 clock-names = "mclk_tx", "mcl 1187 dmas = <&dmac1 6>, <&dmac1 7> 1188 dma-names = "tx", "rx"; 1189 resets = <&cru SRST_M_I2S3_2C 1190 reset-names = "tx-m", "rx-m"; 1191 rockchip,grf = <&grf>; 1192 #sound-dai-cells = <0>; 1193 status = "disabled"; 1194 }; 1195 1196 pdm: pdm@fe440000 { 1197 compatible = "rockchip,rk3568 1198 reg = <0x0 0xfe440000 0x0 0x1 1199 interrupts = <GIC_SPI 76 IRQ_ 1200 clocks = <&cru MCLK_PDM>, <&c 1201 clock-names = "pdm_clk", "pdm 1202 dmas = <&dmac1 9>; 1203 dma-names = "rx"; 1204 pinctrl-0 = <&pdmm0_clk 1205 &pdmm0_clk1 1206 &pdmm0_sdi0 1207 &pdmm0_sdi1 1208 &pdmm0_sdi2 1209 &pdmm0_sdi3>; 1210 pinctrl-names = "default"; 1211 resets = <&cru SRST_M_PDM>; 1212 reset-names = "pdm-m"; 1213 #sound-dai-cells = <0>; 1214 status = "disabled"; 1215 }; 1216 1217 spdif: spdif@fe460000 { 1218 compatible = "rockchip,rk3568 1219 reg = <0x0 0xfe460000 0x0 0x1 1220 interrupts = <GIC_SPI 102 IRQ 1221 clock-names = "mclk", "hclk"; 1222 clocks = <&cru MCLK_SPDIF_8CH 1223 dmas = <&dmac1 1>; 1224 dma-names = "tx"; 1225 pinctrl-names = "default"; 1226 pinctrl-0 = <&spdifm0_tx>; 1227 #sound-dai-cells = <0>; 1228 status = "disabled"; 1229 }; 1230 1231 dmac0: dma-controller@fe530000 { 1232 compatible = "arm,pl330", "ar 1233 reg = <0x0 0xfe530000 0x0 0x4 1234 interrupts = <GIC_SPI 14 IRQ_ 1235 <GIC_SPI 13 IRQ_ 1236 arm,pl330-periph-burst; 1237 clocks = <&cru ACLK_BUS>; 1238 clock-names = "apb_pclk"; 1239 #dma-cells = <1>; 1240 }; 1241 1242 dmac1: dma-controller@fe550000 { 1243 compatible = "arm,pl330", "ar 1244 reg = <0x0 0xfe550000 0x0 0x4 1245 interrupts = <GIC_SPI 16 IRQ_ 1246 <GIC_SPI 15 IRQ_ 1247 arm,pl330-periph-burst; 1248 clocks = <&cru ACLK_BUS>; 1249 clock-names = "apb_pclk"; 1250 #dma-cells = <1>; 1251 }; 1252 1253 i2c1: i2c@fe5a0000 { 1254 compatible = "rockchip,rk3568 1255 reg = <0x0 0xfe5a0000 0x0 0x1 1256 interrupts = <GIC_SPI 47 IRQ_ 1257 clocks = <&cru CLK_I2C1>, <&c 1258 clock-names = "i2c", "pclk"; 1259 pinctrl-0 = <&i2c1_xfer>; 1260 pinctrl-names = "default"; 1261 #address-cells = <1>; 1262 #size-cells = <0>; 1263 status = "disabled"; 1264 }; 1265 1266 i2c2: i2c@fe5b0000 { 1267 compatible = "rockchip,rk3568 1268 reg = <0x0 0xfe5b0000 0x0 0x1 1269 interrupts = <GIC_SPI 48 IRQ_ 1270 clocks = <&cru CLK_I2C2>, <&c 1271 clock-names = "i2c", "pclk"; 1272 pinctrl-0 = <&i2c2m0_xfer>; 1273 pinctrl-names = "default"; 1274 #address-cells = <1>; 1275 #size-cells = <0>; 1276 status = "disabled"; 1277 }; 1278 1279 i2c3: i2c@fe5c0000 { 1280 compatible = "rockchip,rk3568 1281 reg = <0x0 0xfe5c0000 0x0 0x1 1282 interrupts = <GIC_SPI 49 IRQ_ 1283 clocks = <&cru CLK_I2C3>, <&c 1284 clock-names = "i2c", "pclk"; 1285 pinctrl-0 = <&i2c3m0_xfer>; 1286 pinctrl-names = "default"; 1287 #address-cells = <1>; 1288 #size-cells = <0>; 1289 status = "disabled"; 1290 }; 1291 1292 i2c4: i2c@fe5d0000 { 1293 compatible = "rockchip,rk3568 1294 reg = <0x0 0xfe5d0000 0x0 0x1 1295 interrupts = <GIC_SPI 50 IRQ_ 1296 clocks = <&cru CLK_I2C4>, <&c 1297 clock-names = "i2c", "pclk"; 1298 pinctrl-0 = <&i2c4m0_xfer>; 1299 pinctrl-names = "default"; 1300 #address-cells = <1>; 1301 #size-cells = <0>; 1302 status = "disabled"; 1303 }; 1304 1305 i2c5: i2c@fe5e0000 { 1306 compatible = "rockchip,rk3568 1307 reg = <0x0 0xfe5e0000 0x0 0x1 1308 interrupts = <GIC_SPI 51 IRQ_ 1309 clocks = <&cru CLK_I2C5>, <&c 1310 clock-names = "i2c", "pclk"; 1311 pinctrl-0 = <&i2c5m0_xfer>; 1312 pinctrl-names = "default"; 1313 #address-cells = <1>; 1314 #size-cells = <0>; 1315 status = "disabled"; 1316 }; 1317 1318 wdt: watchdog@fe600000 { 1319 compatible = "rockchip,rk3568 1320 reg = <0x0 0xfe600000 0x0 0x1 1321 interrupts = <GIC_SPI 149 IRQ 1322 clocks = <&cru TCLK_WDT_NS>, 1323 clock-names = "tclk", "pclk"; 1324 }; 1325 1326 spi0: spi@fe610000 { 1327 compatible = "rockchip,rk3568 1328 reg = <0x0 0xfe610000 0x0 0x1 1329 interrupts = <GIC_SPI 103 IRQ 1330 clocks = <&cru CLK_SPI0>, <&c 1331 clock-names = "spiclk", "apb_ 1332 dmas = <&dmac0 20>, <&dmac0 2 1333 dma-names = "tx", "rx"; 1334 pinctrl-names = "default"; 1335 pinctrl-0 = <&spi0m0_cs0 &spi 1336 #address-cells = <1>; 1337 #size-cells = <0>; 1338 status = "disabled"; 1339 }; 1340 1341 spi1: spi@fe620000 { 1342 compatible = "rockchip,rk3568 1343 reg = <0x0 0xfe620000 0x0 0x1 1344 interrupts = <GIC_SPI 104 IRQ 1345 clocks = <&cru CLK_SPI1>, <&c 1346 clock-names = "spiclk", "apb_ 1347 dmas = <&dmac0 22>, <&dmac0 2 1348 dma-names = "tx", "rx"; 1349 pinctrl-names = "default"; 1350 pinctrl-0 = <&spi1m0_cs0 &spi 1351 #address-cells = <1>; 1352 #size-cells = <0>; 1353 status = "disabled"; 1354 }; 1355 1356 spi2: spi@fe630000 { 1357 compatible = "rockchip,rk3568 1358 reg = <0x0 0xfe630000 0x0 0x1 1359 interrupts = <GIC_SPI 105 IRQ 1360 clocks = <&cru CLK_SPI2>, <&c 1361 clock-names = "spiclk", "apb_ 1362 dmas = <&dmac0 24>, <&dmac0 2 1363 dma-names = "tx", "rx"; 1364 pinctrl-names = "default"; 1365 pinctrl-0 = <&spi2m0_cs0 &spi 1366 #address-cells = <1>; 1367 #size-cells = <0>; 1368 status = "disabled"; 1369 }; 1370 1371 spi3: spi@fe640000 { 1372 compatible = "rockchip,rk3568 1373 reg = <0x0 0xfe640000 0x0 0x1 1374 interrupts = <GIC_SPI 106 IRQ 1375 clocks = <&cru CLK_SPI3>, <&c 1376 clock-names = "spiclk", "apb_ 1377 dmas = <&dmac0 26>, <&dmac0 2 1378 dma-names = "tx", "rx"; 1379 pinctrl-names = "default"; 1380 pinctrl-0 = <&spi3m0_cs0 &spi 1381 #address-cells = <1>; 1382 #size-cells = <0>; 1383 status = "disabled"; 1384 }; 1385 1386 uart1: serial@fe650000 { 1387 compatible = "rockchip,rk3568 1388 reg = <0x0 0xfe650000 0x0 0x1 1389 interrupts = <GIC_SPI 117 IRQ 1390 clocks = <&cru SCLK_UART1>, < 1391 clock-names = "baudclk", "apb 1392 dmas = <&dmac0 2>, <&dmac0 3> 1393 pinctrl-0 = <&uart1m0_xfer>; 1394 pinctrl-names = "default"; 1395 reg-io-width = <4>; 1396 reg-shift = <2>; 1397 status = "disabled"; 1398 }; 1399 1400 uart2: serial@fe660000 { 1401 compatible = "rockchip,rk3568 1402 reg = <0x0 0xfe660000 0x0 0x1 1403 interrupts = <GIC_SPI 118 IRQ 1404 clocks = <&cru SCLK_UART2>, < 1405 clock-names = "baudclk", "apb 1406 dmas = <&dmac0 4>, <&dmac0 5> 1407 pinctrl-0 = <&uart2m0_xfer>; 1408 pinctrl-names = "default"; 1409 reg-io-width = <4>; 1410 reg-shift = <2>; 1411 status = "disabled"; 1412 }; 1413 1414 uart3: serial@fe670000 { 1415 compatible = "rockchip,rk3568 1416 reg = <0x0 0xfe670000 0x0 0x1 1417 interrupts = <GIC_SPI 119 IRQ 1418 clocks = <&cru SCLK_UART3>, < 1419 clock-names = "baudclk", "apb 1420 dmas = <&dmac0 6>, <&dmac0 7> 1421 pinctrl-0 = <&uart3m0_xfer>; 1422 pinctrl-names = "default"; 1423 reg-io-width = <4>; 1424 reg-shift = <2>; 1425 status = "disabled"; 1426 }; 1427 1428 uart4: serial@fe680000 { 1429 compatible = "rockchip,rk3568 1430 reg = <0x0 0xfe680000 0x0 0x1 1431 interrupts = <GIC_SPI 120 IRQ 1432 clocks = <&cru SCLK_UART4>, < 1433 clock-names = "baudclk", "apb 1434 dmas = <&dmac0 8>, <&dmac0 9> 1435 pinctrl-0 = <&uart4m0_xfer>; 1436 pinctrl-names = "default"; 1437 reg-io-width = <4>; 1438 reg-shift = <2>; 1439 status = "disabled"; 1440 }; 1441 1442 uart5: serial@fe690000 { 1443 compatible = "rockchip,rk3568 1444 reg = <0x0 0xfe690000 0x0 0x1 1445 interrupts = <GIC_SPI 121 IRQ 1446 clocks = <&cru SCLK_UART5>, < 1447 clock-names = "baudclk", "apb 1448 dmas = <&dmac0 10>, <&dmac0 1 1449 pinctrl-0 = <&uart5m0_xfer>; 1450 pinctrl-names = "default"; 1451 reg-io-width = <4>; 1452 reg-shift = <2>; 1453 status = "disabled"; 1454 }; 1455 1456 uart6: serial@fe6a0000 { 1457 compatible = "rockchip,rk3568 1458 reg = <0x0 0xfe6a0000 0x0 0x1 1459 interrupts = <GIC_SPI 122 IRQ 1460 clocks = <&cru SCLK_UART6>, < 1461 clock-names = "baudclk", "apb 1462 dmas = <&dmac0 12>, <&dmac0 1 1463 pinctrl-0 = <&uart6m0_xfer>; 1464 pinctrl-names = "default"; 1465 reg-io-width = <4>; 1466 reg-shift = <2>; 1467 status = "disabled"; 1468 }; 1469 1470 uart7: serial@fe6b0000 { 1471 compatible = "rockchip,rk3568 1472 reg = <0x0 0xfe6b0000 0x0 0x1 1473 interrupts = <GIC_SPI 123 IRQ 1474 clocks = <&cru SCLK_UART7>, < 1475 clock-names = "baudclk", "apb 1476 dmas = <&dmac0 14>, <&dmac0 1 1477 pinctrl-0 = <&uart7m0_xfer>; 1478 pinctrl-names = "default"; 1479 reg-io-width = <4>; 1480 reg-shift = <2>; 1481 status = "disabled"; 1482 }; 1483 1484 uart8: serial@fe6c0000 { 1485 compatible = "rockchip,rk3568 1486 reg = <0x0 0xfe6c0000 0x0 0x1 1487 interrupts = <GIC_SPI 124 IRQ 1488 clocks = <&cru SCLK_UART8>, < 1489 clock-names = "baudclk", "apb 1490 dmas = <&dmac0 16>, <&dmac0 1 1491 pinctrl-0 = <&uart8m0_xfer>; 1492 pinctrl-names = "default"; 1493 reg-io-width = <4>; 1494 reg-shift = <2>; 1495 status = "disabled"; 1496 }; 1497 1498 uart9: serial@fe6d0000 { 1499 compatible = "rockchip,rk3568 1500 reg = <0x0 0xfe6d0000 0x0 0x1 1501 interrupts = <GIC_SPI 125 IRQ 1502 clocks = <&cru SCLK_UART9>, < 1503 clock-names = "baudclk", "apb 1504 dmas = <&dmac0 18>, <&dmac0 1 1505 pinctrl-0 = <&uart9m0_xfer>; 1506 pinctrl-names = "default"; 1507 reg-io-width = <4>; 1508 reg-shift = <2>; 1509 status = "disabled"; 1510 }; 1511 1512 thermal_zones: thermal-zones { 1513 cpu_thermal: cpu-thermal { 1514 polling-delay-passive 1515 polling-delay = <1000 1516 1517 thermal-sensors = <&t 1518 1519 trips { 1520 cpu_alert0: c 1521 tempe 1522 hyste 1523 type 1524 }; 1525 cpu_alert1: c 1526 tempe 1527 hyste 1528 type 1529 }; 1530 cpu_crit: cpu 1531 tempe 1532 hyste 1533 type 1534 }; 1535 }; 1536 1537 cooling-maps { 1538 map0 { 1539 trip 1540 cooli 1541 1542 1543 1544 1545 }; 1546 }; 1547 }; 1548 1549 gpu_thermal: gpu-thermal { 1550 polling-delay-passive 1551 polling-delay = <1000 1552 1553 thermal-sensors = <&t 1554 1555 trips { 1556 gpu_threshold 1557 tempe 1558 hyste 1559 type 1560 }; 1561 gpu_target: g 1562 tempe 1563 hyste 1564 type 1565 }; 1566 gpu_crit: gpu 1567 tempe 1568 hyste 1569 type 1570 }; 1571 }; 1572 1573 cooling-maps { 1574 map0 { 1575 trip 1576 cooli 1577 1578 }; 1579 }; 1580 }; 1581 }; 1582 1583 tsadc: tsadc@fe710000 { 1584 compatible = "rockchip,rk3568 1585 reg = <0x0 0xfe710000 0x0 0x1 1586 interrupts = <GIC_SPI 115 IRQ 1587 assigned-clocks = <&cru CLK_T 1588 assigned-clock-rates = <17000 1589 clocks = <&cru CLK_TSADC>, <& 1590 clock-names = "tsadc", "apb_p 1591 resets = <&cru SRST_P_TSADC>, 1592 <&cru SRST_TSADCPHY> 1593 rockchip,grf = <&grf>; 1594 rockchip,hw-tshut-temp = <950 1595 pinctrl-names = "default", "s 1596 pinctrl-0 = <&tsadc_shutorg>; 1597 pinctrl-1 = <&tsadc_pin>; 1598 #thermal-sensor-cells = <1>; 1599 status = "disabled"; 1600 }; 1601 1602 saradc: saradc@fe720000 { 1603 compatible = "rockchip,rk3568 1604 reg = <0x0 0xfe720000 0x0 0x1 1605 interrupts = <GIC_SPI 93 IRQ_ 1606 clocks = <&cru CLK_SARADC>, < 1607 clock-names = "saradc", "apb_ 1608 resets = <&cru SRST_P_SARADC> 1609 reset-names = "saradc-apb"; 1610 #io-channel-cells = <1>; 1611 status = "disabled"; 1612 }; 1613 1614 pwm4: pwm@fe6e0000 { 1615 compatible = "rockchip,rk3568 1616 reg = <0x0 0xfe6e0000 0x0 0x1 1617 clocks = <&cru CLK_PWM1>, <&c 1618 clock-names = "pwm", "pclk"; 1619 pinctrl-0 = <&pwm4_pins>; 1620 pinctrl-names = "default"; 1621 #pwm-cells = <3>; 1622 status = "disabled"; 1623 }; 1624 1625 pwm5: pwm@fe6e0010 { 1626 compatible = "rockchip,rk3568 1627 reg = <0x0 0xfe6e0010 0x0 0x1 1628 clocks = <&cru CLK_PWM1>, <&c 1629 clock-names = "pwm", "pclk"; 1630 pinctrl-0 = <&pwm5_pins>; 1631 pinctrl-names = "default"; 1632 #pwm-cells = <3>; 1633 status = "disabled"; 1634 }; 1635 1636 pwm6: pwm@fe6e0020 { 1637 compatible = "rockchip,rk3568 1638 reg = <0x0 0xfe6e0020 0x0 0x1 1639 clocks = <&cru CLK_PWM1>, <&c 1640 clock-names = "pwm", "pclk"; 1641 pinctrl-0 = <&pwm6_pins>; 1642 pinctrl-names = "default"; 1643 #pwm-cells = <3>; 1644 status = "disabled"; 1645 }; 1646 1647 pwm7: pwm@fe6e0030 { 1648 compatible = "rockchip,rk3568 1649 reg = <0x0 0xfe6e0030 0x0 0x1 1650 clocks = <&cru CLK_PWM1>, <&c 1651 clock-names = "pwm", "pclk"; 1652 pinctrl-0 = <&pwm7_pins>; 1653 pinctrl-names = "default"; 1654 #pwm-cells = <3>; 1655 status = "disabled"; 1656 }; 1657 1658 pwm8: pwm@fe6f0000 { 1659 compatible = "rockchip,rk3568 1660 reg = <0x0 0xfe6f0000 0x0 0x1 1661 clocks = <&cru CLK_PWM2>, <&c 1662 clock-names = "pwm", "pclk"; 1663 pinctrl-0 = <&pwm8m0_pins>; 1664 pinctrl-names = "default"; 1665 #pwm-cells = <3>; 1666 status = "disabled"; 1667 }; 1668 1669 pwm9: pwm@fe6f0010 { 1670 compatible = "rockchip,rk3568 1671 reg = <0x0 0xfe6f0010 0x0 0x1 1672 clocks = <&cru CLK_PWM2>, <&c 1673 clock-names = "pwm", "pclk"; 1674 pinctrl-0 = <&pwm9m0_pins>; 1675 pinctrl-names = "default"; 1676 #pwm-cells = <3>; 1677 status = "disabled"; 1678 }; 1679 1680 pwm10: pwm@fe6f0020 { 1681 compatible = "rockchip,rk3568 1682 reg = <0x0 0xfe6f0020 0x0 0x1 1683 clocks = <&cru CLK_PWM2>, <&c 1684 clock-names = "pwm", "pclk"; 1685 pinctrl-0 = <&pwm10m0_pins>; 1686 pinctrl-names = "default"; 1687 #pwm-cells = <3>; 1688 status = "disabled"; 1689 }; 1690 1691 pwm11: pwm@fe6f0030 { 1692 compatible = "rockchip,rk3568 1693 reg = <0x0 0xfe6f0030 0x0 0x1 1694 clocks = <&cru CLK_PWM2>, <&c 1695 clock-names = "pwm", "pclk"; 1696 pinctrl-0 = <&pwm11m0_pins>; 1697 pinctrl-names = "default"; 1698 #pwm-cells = <3>; 1699 status = "disabled"; 1700 }; 1701 1702 pwm12: pwm@fe700000 { 1703 compatible = "rockchip,rk3568 1704 reg = <0x0 0xfe700000 0x0 0x1 1705 clocks = <&cru CLK_PWM3>, <&c 1706 clock-names = "pwm", "pclk"; 1707 pinctrl-0 = <&pwm12m0_pins>; 1708 pinctrl-names = "default"; 1709 #pwm-cells = <3>; 1710 status = "disabled"; 1711 }; 1712 1713 pwm13: pwm@fe700010 { 1714 compatible = "rockchip,rk3568 1715 reg = <0x0 0xfe700010 0x0 0x1 1716 clocks = <&cru CLK_PWM3>, <&c 1717 clock-names = "pwm", "pclk"; 1718 pinctrl-0 = <&pwm13m0_pins>; 1719 pinctrl-names = "default"; 1720 #pwm-cells = <3>; 1721 status = "disabled"; 1722 }; 1723 1724 pwm14: pwm@fe700020 { 1725 compatible = "rockchip,rk3568 1726 reg = <0x0 0xfe700020 0x0 0x1 1727 clocks = <&cru CLK_PWM3>, <&c 1728 clock-names = "pwm", "pclk"; 1729 pinctrl-0 = <&pwm14m0_pins>; 1730 pinctrl-names = "default"; 1731 #pwm-cells = <3>; 1732 status = "disabled"; 1733 }; 1734 1735 pwm15: pwm@fe700030 { 1736 compatible = "rockchip,rk3568 1737 reg = <0x0 0xfe700030 0x0 0x1 1738 clocks = <&cru CLK_PWM3>, <&c 1739 clock-names = "pwm", "pclk"; 1740 pinctrl-0 = <&pwm15m0_pins>; 1741 pinctrl-names = "default"; 1742 #pwm-cells = <3>; 1743 status = "disabled"; 1744 }; 1745 1746 combphy1: phy@fe830000 { 1747 compatible = "rockchip,rk3568 1748 reg = <0x0 0xfe830000 0x0 0x1 1749 clocks = <&pmucru CLK_PCIEPHY 1750 <&cru PCLK_PIPEPHY1> 1751 <&cru PCLK_PIPE>; 1752 clock-names = "ref", "apb", " 1753 assigned-clocks = <&pmucru CL 1754 assigned-clock-rates = <10000 1755 resets = <&cru SRST_PIPEPHY1> 1756 rockchip,pipe-grf = <&pipegrf 1757 rockchip,pipe-phy-grf = <&pip 1758 #phy-cells = <1>; 1759 status = "disabled"; 1760 }; 1761 1762 combphy2: phy@fe840000 { 1763 compatible = "rockchip,rk3568 1764 reg = <0x0 0xfe840000 0x0 0x1 1765 clocks = <&pmucru CLK_PCIEPHY 1766 <&cru PCLK_PIPEPHY2> 1767 <&cru PCLK_PIPE>; 1768 clock-names = "ref", "apb", " 1769 assigned-clocks = <&pmucru CL 1770 assigned-clock-rates = <10000 1771 resets = <&cru SRST_PIPEPHY2> 1772 rockchip,pipe-grf = <&pipegrf 1773 rockchip,pipe-phy-grf = <&pip 1774 #phy-cells = <1>; 1775 status = "disabled"; 1776 }; 1777 1778 csi_dphy: phy@fe870000 { 1779 compatible = "rockchip,rk3568 1780 reg = <0x0 0xfe870000 0x0 0x1 1781 clocks = <&cru PCLK_MIPICSIPH 1782 clock-names = "pclk"; 1783 #phy-cells = <0>; 1784 resets = <&cru SRST_P_MIPICSI 1785 reset-names = "apb"; 1786 rockchip,grf = <&grf>; 1787 status = "disabled"; 1788 }; 1789 1790 dsi_dphy0: mipi-dphy@fe850000 { 1791 compatible = "rockchip,rk3568 1792 reg = <0x0 0xfe850000 0x0 0x1 1793 clock-names = "ref", "pclk"; 1794 clocks = <&pmucru CLK_MIPIDSI 1795 #phy-cells = <0>; 1796 power-domains = <&power RK356 1797 reset-names = "apb"; 1798 resets = <&cru SRST_P_MIPIDSI 1799 status = "disabled"; 1800 }; 1801 1802 dsi_dphy1: mipi-dphy@fe860000 { 1803 compatible = "rockchip,rk3568 1804 reg = <0x0 0xfe860000 0x0 0x1 1805 clock-names = "ref", "pclk"; 1806 clocks = <&pmucru CLK_MIPIDSI 1807 #phy-cells = <0>; 1808 power-domains = <&power RK356 1809 reset-names = "apb"; 1810 resets = <&cru SRST_P_MIPIDSI 1811 status = "disabled"; 1812 }; 1813 1814 usb2phy0: usb2phy@fe8a0000 { 1815 compatible = "rockchip,rk3568 1816 reg = <0x0 0xfe8a0000 0x0 0x1 1817 clocks = <&pmucru CLK_USBPHY0 1818 clock-names = "phyclk"; 1819 clock-output-names = "clk_usb 1820 interrupts = <GIC_SPI 135 IRQ 1821 rockchip,usbgrf = <&usb2phy0_ 1822 #clock-cells = <0>; 1823 status = "disabled"; 1824 1825 usb2phy0_host: host-port { 1826 #phy-cells = <0>; 1827 status = "disabled"; 1828 }; 1829 1830 usb2phy0_otg: otg-port { 1831 #phy-cells = <0>; 1832 status = "disabled"; 1833 }; 1834 }; 1835 1836 usb2phy1: usb2phy@fe8b0000 { 1837 compatible = "rockchip,rk3568 1838 reg = <0x0 0xfe8b0000 0x0 0x1 1839 clocks = <&pmucru CLK_USBPHY1 1840 clock-names = "phyclk"; 1841 clock-output-names = "clk_usb 1842 interrupts = <GIC_SPI 136 IRQ 1843 rockchip,usbgrf = <&usb2phy1_ 1844 #clock-cells = <0>; 1845 status = "disabled"; 1846 1847 usb2phy1_host: host-port { 1848 #phy-cells = <0>; 1849 status = "disabled"; 1850 }; 1851 1852 usb2phy1_otg: otg-port { 1853 #phy-cells = <0>; 1854 status = "disabled"; 1855 }; 1856 }; 1857 1858 pinctrl: pinctrl { 1859 compatible = "rockchip,rk3568 1860 rockchip,grf = <&grf>; 1861 rockchip,pmu = <&pmugrf>; 1862 #address-cells = <2>; 1863 #size-cells = <2>; 1864 ranges; 1865 1866 gpio0: gpio@fdd60000 { 1867 compatible = "rockchi 1868 reg = <0x0 0xfdd60000 1869 interrupts = <GIC_SPI 1870 clocks = <&pmucru PCL 1871 gpio-controller; 1872 gpio-ranges = <&pinct 1873 #gpio-cells = <2>; 1874 interrupt-controller; 1875 #interrupt-cells = <2 1876 }; 1877 1878 gpio1: gpio@fe740000 { 1879 compatible = "rockchi 1880 reg = <0x0 0xfe740000 1881 interrupts = <GIC_SPI 1882 clocks = <&cru PCLK_G 1883 gpio-controller; 1884 gpio-ranges = <&pinct 1885 #gpio-cells = <2>; 1886 interrupt-controller; 1887 #interrupt-cells = <2 1888 }; 1889 1890 gpio2: gpio@fe750000 { 1891 compatible = "rockchi 1892 reg = <0x0 0xfe750000 1893 interrupts = <GIC_SPI 1894 clocks = <&cru PCLK_G 1895 gpio-controller; 1896 gpio-ranges = <&pinct 1897 #gpio-cells = <2>; 1898 interrupt-controller; 1899 #interrupt-cells = <2 1900 }; 1901 1902 gpio3: gpio@fe760000 { 1903 compatible = "rockchi 1904 reg = <0x0 0xfe760000 1905 interrupts = <GIC_SPI 1906 clocks = <&cru PCLK_G 1907 gpio-controller; 1908 gpio-ranges = <&pinct 1909 #gpio-cells = <2>; 1910 interrupt-controller; 1911 #interrupt-cells = <2 1912 }; 1913 1914 gpio4: gpio@fe770000 { 1915 compatible = "rockchi 1916 reg = <0x0 0xfe770000 1917 interrupts = <GIC_SPI 1918 clocks = <&cru PCLK_G 1919 gpio-controller; 1920 gpio-ranges = <&pinct 1921 #gpio-cells = <2>; 1922 interrupt-controller; 1923 #interrupt-cells = <2 1924 }; 1925 }; 1926 }; 1927 1928 #include "rk3568-pinctrl.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.