1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4 */ 5 6#include <dt-bindings/clock/rockchip,rk3562-cru.h> 7#include <dt-bindings/interrupt-controller/arm-gic.h> 8#include <dt-bindings/interrupt-controller/irq.h> 9#include <dt-bindings/phy/phy.h> 10#include <dt-bindings/power/rockchip,rk3562-power.h> 11#include <dt-bindings/pinctrl/rockchip.h> 12#include <dt-bindings/reset/rockchip,rk3562-cru.h> 13#include <dt-bindings/soc/rockchip,boot-mode.h> 14#include <dt-bindings/thermal/thermal.h> 15 16/ { 17 compatible = "rockchip,rk3562"; 18 19 interrupt-parent = <&gic>; 20 #address-cells = <2>; 21 #size-cells = <2>; 22 23 aliases { 24 gpio0 = &gpio0; 25 gpio1 = &gpio1; 26 gpio2 = &gpio2; 27 gpio3 = &gpio3; 28 gpio4 = &gpio4; 29 }; 30 31 xin32k: clock-xin32k { 32 compatible = "fixed-clock"; 33 #clock-cells = <0>; 34 clock-frequency = <32768>; 35 clock-output-names = "xin32k"; 36 }; 37 38 xin24m: clock-xin24m { 39 compatible = "fixed-clock"; 40 #clock-cells = <0>; 41 clock-frequency = <24000000>; 42 clock-output-names = "xin24m"; 43 }; 44 45 cpus { 46 #address-cells = <2>; 47 #size-cells = <0>; 48 49 cpu0: cpu@0 { 50 device_type = "cpu"; 51 compatible = "arm,cortex-a53"; 52 reg = <0x0 0x0>; 53 enable-method = "psci"; 54 clocks = <&scmi_clk ARMCLK>; 55 cpu-idle-states = <&CPU_SLEEP>; 56 operating-points-v2 = <&cpu0_opp_table>; 57 #cooling-cells = <2>; 58 dynamic-power-coefficient = <138>; 59 }; 60 61 cpu1: cpu@1 { 62 device_type = "cpu"; 63 compatible = "arm,cortex-a53"; 64 reg = <0x0 0x1>; 65 enable-method = "psci"; 66 clocks = <&scmi_clk ARMCLK>; 67 cpu-idle-states = <&CPU_SLEEP>; 68 operating-points-v2 = <&cpu0_opp_table>; 69 #cooling-cells = <2>; 70 dynamic-power-coefficient = <138>; 71 }; 72 73 cpu2: cpu@2 { 74 device_type = "cpu"; 75 compatible = "arm,cortex-a53"; 76 reg = <0x0 0x2>; 77 enable-method = "psci"; 78 clocks = <&scmi_clk ARMCLK>; 79 cpu-idle-states = <&CPU_SLEEP>; 80 operating-points-v2 = <&cpu0_opp_table>; 81 #cooling-cells = <2>; 82 dynamic-power-coefficient = <138>; 83 }; 84 85 cpu3: cpu@3 { 86 device_type = "cpu"; 87 compatible = "arm,cortex-a53"; 88 reg = <0x0 0x3>; 89 enable-method = "psci"; 90 clocks = <&scmi_clk ARMCLK>; 91 cpu-idle-states = <&CPU_SLEEP>; 92 operating-points-v2 = <&cpu0_opp_table>; 93 #cooling-cells = <2>; 94 dynamic-power-coefficient = <138>; 95 }; 96 97 idle-states { 98 entry-method = "psci"; 99 100 CPU_SLEEP: cpu-sleep { 101 compatible = "arm,idle-state"; 102 local-timer-stop; 103 arm,psci-suspend-param = <0x0010000>; 104 entry-latency-us = <120>; 105 exit-latency-us = <250>; 106 min-residency-us = <900>; 107 }; 108 }; 109 }; 110 111 cpu0_opp_table: opp-table-cpu0 { 112 compatible = "operating-points-v2"; 113 opp-shared; 114 115 opp-408000000 { 116 opp-hz = /bits/ 64 <408000000>; 117 opp-microvolt = <825000 825000 1150000>; 118 clock-latency-ns = <40000>; 119 opp-suspend; 120 }; 121 opp-600000000 { 122 opp-hz = /bits/ 64 <600000000>; 123 opp-microvolt = <825000 825000 1150000>; 124 clock-latency-ns = <40000>; 125 }; 126 opp-816000000 { 127 opp-hz = /bits/ 64 <816000000>; 128 opp-microvolt = <825000 825000 1150000>; 129 clock-latency-ns = <40000>; 130 }; 131 opp-1008000000 { 132 opp-hz = /bits/ 64 <1008000000>; 133 opp-microvolt = <850000 850000 1150000>; 134 clock-latency-ns = <40000>; 135 }; 136 opp-1200000000 { 137 opp-hz = /bits/ 64 <1200000000>; 138 opp-microvolt = <925000 925000 1150000>; 139 clock-latency-ns = <40000>; 140 }; 141 opp-1416000000 { 142 opp-hz = /bits/ 64 <1416000000>; 143 opp-microvolt = <1000000 1000000 1150000>; 144 clock-latency-ns = <40000>; 145 }; 146 opp-1608000000 { 147 opp-supported-hw = <0xf9 0xffff>; 148 opp-hz = /bits/ 64 <1608000000>; 149 opp-microvolt = <1037500 1037500 1150000>; 150 clock-latency-ns = <40000>; 151 }; 152 opp-1800000000 { 153 opp-hz = /bits/ 64 <1800000000>; 154 opp-microvolt = <1125000 1125000 1150000>; 155 clock-latency-ns = <40000>; 156 }; 157 opp-2016000000 { 158 opp-hz = /bits/ 64 <2016000000>; 159 opp-microvolt = <1150000 1150000 1150000>; 160 clock-latency-ns = <40000>; 161 }; 162 163 }; 164 165 gpu_opp_table: opp-table-gpu { 166 compatible = "operating-points-v2"; 167 168 opp-300000000 { 169 opp-hz = /bits/ 64 <300000000>; 170 opp-microvolt = <825000 825000 1000000>; 171 }; 172 opp-400000000 { 173 opp-hz = /bits/ 64 <400000000>; 174 opp-microvolt = <825000 825000 1000000>; 175 }; 176 opp-500000000 { 177 opp-hz = /bits/ 64 <500000000>; 178 opp-microvolt = <825000 825000 1000000>; 179 }; 180 opp-600000000 { 181 opp-hz = /bits/ 64 <600000000>; 182 opp-microvolt = <825000 825000 1000000>; 183 }; 184 opp-700000000 { 185 opp-hz = /bits/ 64 <700000000>; 186 opp-microvolt = <900000 900000 1000000>; 187 }; 188 opp-800000000 { 189 opp-hz = /bits/ 64 <800000000>; 190 opp-microvolt = <950000 950000 1000000>; 191 }; 192 opp-900000000 { 193 opp-hz = /bits/ 64 <900000000>; 194 opp-microvolt = <1000000 1000000 1000000>; 195 }; 196 }; 197 198 arm_pmu: arm-pmu { 199 compatible = "arm,cortex-a53-pmu"; 200 interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, 201 <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 202 <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 203 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 204 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 205 }; 206 207 firmware { 208 scmi: scmi { 209 compatible = "arm,scmi-smc"; 210 shmem = <&scmi_shmem>; 211 arm,smc-id = <0x82000010>; 212 #address-cells = <1>; 213 #size-cells = <0>; 214 215 scmi_clk: protocol@14 { 216 reg = <0x14>; 217 #clock-cells = <1>; 218 }; 219 }; 220 }; 221 222 pinctrl: pinctrl { 223 compatible = "rockchip,rk3562-pinctrl"; 224 rockchip,grf = <&ioc_grf>; 225 #address-cells = <2>; 226 #size-cells = <2>; 227 ranges; 228 229 gpio0: gpio@ff260000 { 230 compatible = "rockchip,gpio-bank"; 231 reg = <0x0 0xff260000 0x0 0x100>; 232 clocks = <&cru PCLK_PMU0_GPIO0>, <&cru DBCLK_PMU0_GPIO0>; 233 gpio-controller; 234 gpio-ranges = <&pinctrl 0 0 32>; 235 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 236 interrupt-controller; 237 #gpio-cells = <2>; 238 #interrupt-cells = <2>; 239 }; 240 241 gpio1: gpio@ff620000 { 242 compatible = "rockchip,gpio-bank"; 243 reg = <0x0 0xff620000 0x0 0x100>; 244 clocks = <&cru PCLK_PERI_GPIO1>, <&cru DCLK_PERI_GPIO1>; 245 gpio-controller; 246 gpio-ranges = <&pinctrl 0 32 32>; 247 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 248 interrupt-controller; 249 #gpio-cells = <2>; 250 #interrupt-cells = <2>; 251 }; 252 253 gpio2: gpio@ff630000 { 254 compatible = "rockchip,gpio-bank"; 255 reg = <0x0 0xff630000 0x0 0x100>; 256 clocks = <&cru PCLK_PERI_GPIO2>, <&cru DCLK_PERI_GPIO2>; 257 gpio-controller; 258 gpio-ranges = <&pinctrl 0 64 32>; 259 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 260 interrupt-controller; 261 #gpio-cells = <2>; 262 #interrupt-cells = <2>; 263 }; 264 265 gpio3: gpio@ffac0000 { 266 compatible = "rockchip,gpio-bank"; 267 reg = <0x0 0xffac0000 0x0 0x100>; 268 clocks = <&cru PCLK_GPIO3_VCCIO156>, <&cru DCLK_BUS_GPIO3>; 269 gpio-controller; 270 gpio-ranges = <&pinctrl 0 96 32>; 271 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 272 interrupt-controller; 273 #gpio-cells = <2>; 274 #interrupt-cells = <2>; 275 }; 276 277 gpio4: gpio@ffad0000 { 278 compatible = "rockchip,gpio-bank"; 279 reg = <0x0 0xffad0000 0x0 0x100>; 280 clocks = <&cru PCLK_GPIO4_VCCIO156>, <&cru DCLK_BUS_GPIO4>; 281 gpio-controller; 282 gpio-ranges = <&pinctrl 0 128 32>; 283 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 284 interrupt-controller; 285 #gpio-cells = <2>; 286 #interrupt-cells = <2>; 287 }; 288 }; 289 290 psci { 291 compatible = "arm,psci-1.0"; 292 method = "smc"; 293 }; 294 295 reserved-memory { 296 #address-cells = <2>; 297 #size-cells = <2>; 298 ranges; 299 300 scmi_shmem: shmem@10f000 { 301 compatible = "arm,scmi-shmem"; 302 reg = <0x0 0x0010f000 0x0 0x100>; 303 no-map; 304 }; 305 }; 306 307 timer { 308 compatible = "arm,armv8-timer"; 309 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 310 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 311 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 312 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 313 }; 314 315 soc { 316 compatible = "simple-bus"; 317 #address-cells = <2>; 318 #size-cells = <2>; 319 ranges; 320 321 pcie2x1: pcie@fe000000 { 322 compatible = "rockchip,rk3562-pcie", "rockchip,rk3568-pcie"; 323 reg = <0x0 0xfe000000 0x0 0x400000>, 324 <0x0 0xff500000 0x0 0x10000>, 325 <0x0 0xfc000000 0x0 0x100000>; 326 reg-names = "dbi", "apb", "config"; 327 bus-range = <0x0 0xff>; 328 clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>, 329 <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>, 330 <&cru CLK_PCIE20_AUX>; 331 clock-names = "aclk_mst", "aclk_slv", 332 "aclk_dbi", "pclk", "aux"; 333 device_type = "pci"; 334 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 335 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 336 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 337 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 338 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 339 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 340 interrupt-names = "sys", "pmc", "msg", "legacy", "err", "msi"; 341 #interrupt-cells = <1>; 342 interrupt-map-mask = <0 0 0 7>; 343 interrupt-map = <0 0 0 1 &pcie2x1_intc 0>, 344 <0 0 0 2 &pcie2x1_intc 1>, 345 <0 0 0 3 &pcie2x1_intc 2>, 346 <0 0 0 4 &pcie2x1_intc 3>; 347 linux,pci-domain = <0>; 348 max-link-speed = <2>; 349 num-ib-windows = <8>; 350 num-viewport = <8>; 351 num-ob-windows = <2>; 352 num-lanes = <1>; 353 phys = <&combphy PHY_TYPE_PCIE>; 354 phy-names = "pcie-phy"; 355 power-domains = <&power RK3562_PD_PHP>; 356 ranges = <0x01000000 0x0 0xfc100000 0x0 0xfc100000 0x0 0x100000 357 0x02000000 0x0 0xfc200000 0x0 0xfc200000 0x0 0x1e00000 358 0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; 359 resets = <&cru SRST_PCIE20_POWERUP>; 360 reset-names = "pipe"; 361 #address-cells = <3>; 362 #size-cells = <2>; 363 status = "disabled"; 364 365 pcie2x1_intc: legacy-interrupt-controller { 366 interrupt-controller; 367 #address-cells = <0>; 368 #interrupt-cells = <1>; 369 interrupt-parent = <&gic>; 370 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 371 }; 372 }; 373 374 gic: interrupt-controller@fe901000 { 375 compatible = "arm,gic-400"; 376 #interrupt-cells = <3>; 377 #address-cells = <0>; 378 interrupt-controller; 379 reg = <0x0 0xfe901000 0 0x1000>, 380 <0x0 0xfe902000 0 0x2000>, 381 <0x0 0xfe904000 0 0x2000>, 382 <0x0 0xfe906000 0 0x2000>; 383 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 384 }; 385 386 qos_dma2ddr: qos@fee03800 { 387 compatible = "rockchip,rk3562-qos", "syscon"; 388 reg = <0x0 0xfee03800 0x0 0x20>; 389 }; 390 391 qos_mcu: qos@fee10000 { 392 compatible = "rockchip,rk3562-qos", "syscon"; 393 reg = <0x0 0xfee10000 0x0 0x20>; 394 }; 395 396 qos_dft_apb: qos@fee10100 { 397 compatible = "rockchip,rk3562-qos", "syscon"; 398 reg = <0x0 0xfee10100 0x0 0x20>; 399 }; 400 401 qos_gmac: qos@fee10200 { 402 compatible = "rockchip,rk3562-qos", "syscon"; 403 reg = <0x0 0xfee10200 0x0 0x20>; 404 }; 405 406 qos_mac100: qos@fee10300 { 407 compatible = "rockchip,rk3562-qos", "syscon"; 408 reg = <0x0 0xfee10300 0x0 0x20>; 409 }; 410 411 qos_dcf: qos@fee10400 { 412 compatible = "rockchip,rk3562-qos", "syscon"; 413 reg = <0x0 0xfee10400 0x0 0x20>; 414 }; 415 416 qos_cpu: qos@fee20000 { 417 compatible = "rockchip,rk3562-qos", "syscon"; 418 reg = <0x0 0xfee20000 0x0 0x20>; 419 }; 420 421 qos_gpu: qos@fee30000 { 422 compatible = "rockchip,rk3562-qos", "syscon"; 423 reg = <0x0 0xfee30000 0x0 0x20>; 424 }; 425 426 qos_npu: qos@fee40000 { 427 compatible = "rockchip,rk3562-qos", "syscon"; 428 reg = <0x0 0xfee40000 0x0 0x20>; 429 }; 430 431 qos_rkvdec: qos@fee50000 { 432 compatible = "rockchip,rk3562-qos", "syscon"; 433 reg = <0x0 0xfee50000 0x0 0x20>; 434 }; 435 436 qos_vepu: qos@fee60000 { 437 compatible = "rockchip,rk3562-qos", "syscon"; 438 reg = <0x0 0xfee60000 0x0 0x20>; 439 }; 440 441 qos_isp: qos@fee70000 { 442 compatible = "rockchip,rk3562-qos", "syscon"; 443 reg = <0x0 0xfee70000 0x0 0x20>; 444 }; 445 446 qos_vicap: qos@fee70100 { 447 compatible = "rockchip,rk3562-qos", "syscon"; 448 reg = <0x0 0xfee70100 0x0 0x20>; 449 }; 450 451 qos_vop: qos@fee80000 { 452 compatible = "rockchip,rk3562-qos", "syscon"; 453 reg = <0x0 0xfee80000 0x0 0x20>; 454 }; 455 456 qos_jpeg: qos@fee90000 { 457 compatible = "rockchip,rk3562-qos", "syscon"; 458 reg = <0x0 0xfee90000 0x0 0x20>; 459 }; 460 461 qos_rga_rd: qos@fee90100 { 462 compatible = "rockchip,rk3562-qos", "syscon"; 463 reg = <0x0 0xfee90100 0x0 0x20>; 464 }; 465 466 qos_rga_wr: qos@fee90200 { 467 compatible = "rockchip,rk3562-qos", "syscon"; 468 reg = <0x0 0xfee90200 0x0 0x20>; 469 }; 470 471 qos_pcie: qos@feea0000 { 472 compatible = "rockchip,rk3562-qos", "syscon"; 473 reg = <0x0 0xfeea0000 0x0 0x20>; 474 }; 475 476 qos_usb3: qos@feea0100 { 477 compatible = "rockchip,rk3562-qos", "syscon"; 478 reg = <0x0 0xfeea0100 0x0 0x20>; 479 }; 480 481 qos_crypto_apb: qos@feeb0000 { 482 compatible = "rockchip,rk3562-qos", "syscon"; 483 reg = <0x0 0xfeeb0000 0x0 0x20>; 484 }; 485 486 qos_crypto: qos@feeb0100 { 487 compatible = "rockchip,rk3562-qos", "syscon"; 488 reg = <0x0 0xfeeb0100 0x0 0x20>; 489 }; 490 491 qos_dmac: qos@feeb0200 { 492 compatible = "rockchip,rk3562-qos", "syscon"; 493 reg = <0x0 0xfeeb0200 0x0 0x20>; 494 }; 495 496 qos_emmc: qos@feeb0300 { 497 compatible = "rockchip,rk3562-qos", "syscon"; 498 reg = <0x0 0xfeeb0300 0x0 0x20>; 499 }; 500 501 qos_fspi: qos@feeb0400 { 502 compatible = "rockchip,rk3562-qos", "syscon"; 503 reg = <0x0 0xfeeb0400 0x0 0x20>; 504 }; 505 506 qos_rkdma: qos@feeb0500 { 507 compatible = "rockchip,rk3562-qos", "syscon"; 508 reg = <0x0 0xfeeb0500 0x0 0x20>; 509 }; 510 511 qos_sdmmc0: qos@feeb0600 { 512 compatible = "rockchip,rk3562-qos", "syscon"; 513 reg = <0x0 0xfeeb0600 0x0 0x20>; 514 }; 515 516 qos_sdmmc1: qos@feeb0700 { 517 compatible = "rockchip,rk3562-qos", "syscon"; 518 reg = <0x0 0xfeeb0700 0x0 0x20>; 519 }; 520 521 qos_usb2: qos@feeb0800 { 522 compatible = "rockchip,rk3562-qos", "syscon"; 523 reg = <0x0 0xfeeb0800 0x0 0x20>; 524 }; 525 526 pmu_grf: syscon@ff010000 { 527 compatible = "rockchip,rk3562-pmu-grf", "syscon", "simple-mfd"; 528 reg = <0x0 0xff010000 0x0 0x10000>; 529 530 reboot_mode: reboot-mode { 531 compatible = "syscon-reboot-mode"; 532 offset = <0x220>; 533 mode-normal = <BOOT_NORMAL>; 534 mode-loader = <BOOT_BL_DOWNLOAD>; 535 mode-recovery = <BOOT_RECOVERY>; 536 mode-bootloader = <BOOT_FASTBOOT>; 537 }; 538 }; 539 540 sys_grf: syscon@ff030000 { 541 compatible = "rockchip,rk3562-sys-grf", "syscon"; 542 reg = <0x0 0xff030000 0x0 0x10000>; 543 }; 544 545 peri_grf: syscon@ff040000 { 546 compatible = "rockchip,rk3562-peri-grf", "syscon"; 547 reg = <0x0 0xff040000 0x0 0x10000>; 548 }; 549 550 ioc_grf: syscon@ff060000 { 551 compatible = "rockchip,rk3562-ioc-grf", "syscon"; 552 reg = <0x0 0xff060000 0x0 0x30000>; 553 }; 554 555 usbphy_grf: syscon@ff090000 { 556 compatible = "rockchip,rk3562-usbphy-grf", "syscon"; 557 reg = <0x0 0xff090000 0x0 0x8000>; 558 }; 559 560 pipephy_grf: syscon@ff098000 { 561 compatible = "rockchip,rk3562-pipephy-grf", "syscon"; 562 reg = <0x0 0xff098000 0x0 0x8000>; 563 }; 564 565 cru: clock-controller@ff100000 { 566 compatible = "rockchip,rk3562-cru"; 567 reg = <0x0 0xff100000 0x0 0x40000>; 568 #clock-cells = <1>; 569 #reset-cells = <1>; 570 571 assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>, 572 <&cru PLL_HPLL>; 573 assigned-clock-rates = <1188000000>, <1000000000>, 574 <983040000>; 575 }; 576 577 i2c0: i2c@ff200000 { 578 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 579 reg = <0x0 0xff200000 0x0 0x1000>; 580 clocks = <&cru CLK_PMU0_I2C0>, <&cru PCLK_PMU0_I2C0>; 581 clock-names = "i2c", "pclk"; 582 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 583 pinctrl-names = "default"; 584 pinctrl-0 = <&i2c0_xfer>; 585 #address-cells = <1>; 586 #size-cells = <0>; 587 status = "disabled"; 588 }; 589 590 uart0: serial@ff210000 { 591 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 592 reg = <0x0 0xff210000 0x0 0x100>; 593 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 594 clocks = <&cru SCLK_PMU1_UART0>, <&cru PCLK_PMU1_UART0>; 595 clock-names = "baudclk", "apb_pclk"; 596 reg-shift = <2>; 597 reg-io-width = <4>; 598 status = "disabled"; 599 }; 600 601 spi0: spi@ff220000 { 602 compatible = "rockchip,rk3562-spi", "rockchip,rk3066-spi"; 603 reg = <0x0 0xff220000 0x0 0x1000>; 604 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 605 clocks = <&cru CLK_PMU1_SPI0>, <&cru PCLK_PMU1_SPI0>; 606 clock-names = "spiclk", "apb_pclk"; 607 dmas = <&dmac 13>, <&dmac 12>; 608 dma-names = "tx", "rx"; 609 num-cs = <2>; 610 pinctrl-names = "default"; 611 pinctrl-0 = <&spi0m0_csn0 &spi0m0_csn1 &spi0m0_pins>; 612 #address-cells = <1>; 613 #size-cells = <0>; 614 status = "disabled"; 615 }; 616 617 pwm0: pwm@ff230000 { 618 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 619 reg = <0x0 0xff230000 0x0 0x10>; 620 clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 621 clock-names = "pwm", "pclk"; 622 pinctrl-names = "default"; 623 pinctrl-0 = <&pwm0m0_pins>; 624 #pwm-cells = <3>; 625 status = "disabled"; 626 }; 627 628 pwm1: pwm@ff230010 { 629 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 630 reg = <0x0 0xff230010 0x0 0x10>; 631 clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 632 clock-names = "pwm", "pclk"; 633 pinctrl-names = "default"; 634 pinctrl-0 = <&pwm1m0_pins>; 635 #pwm-cells = <3>; 636 status = "disabled"; 637 }; 638 639 pwm2: pwm@ff230020 { 640 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 641 reg = <0x0 0xff230020 0x0 0x10>; 642 clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 643 clock-names = "pwm", "pclk"; 644 pinctrl-names = "default"; 645 pinctrl-0 = <&pwm2m0_pins>; 646 #pwm-cells = <3>; 647 status = "disabled"; 648 }; 649 650 pwm3: pwm@ff230030 { 651 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 652 reg = <0x0 0xff230030 0x0 0x10>; 653 clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 654 clock-names = "pwm", "pclk"; 655 pinctrl-names = "default"; 656 pinctrl-0 = <&pwm3m0_pins>; 657 #pwm-cells = <3>; 658 status = "disabled"; 659 }; 660 661 pmu: power-management@ff258000 { 662 compatible = "rockchip,rk3562-pmu", "syscon", "simple-mfd"; 663 reg = <0x0 0xff258000 0x0 0x1000>; 664 665 power: power-controller { 666 compatible = "rockchip,rk3562-power-controller"; 667 #power-domain-cells = <1>; 668 #address-cells = <1>; 669 #size-cells = <0>; 670 671 power-domain@RK3562_PD_GPU { 672 reg = <RK3562_PD_GPU>; 673 pm_qos = <&qos_gpu>; 674 #power-domain-cells = <0>; 675 }; 676 677 power-domain@RK3562_PD_NPU { 678 reg = <RK3562_PD_NPU>; 679 pm_qos = <&qos_npu>; 680 #power-domain-cells = <0>; 681 }; 682 683 power-domain@RK3562_PD_VDPU { 684 reg = <RK3562_PD_VDPU>; 685 pm_qos = <&qos_rkvdec>; 686 #power-domain-cells = <0>; 687 }; 688 689 power-domain@RK3562_PD_VI { 690 reg = <RK3562_PD_VI>; 691 pm_qos = <&qos_isp>, 692 <&qos_vicap>; 693 #power-domain-cells = <1>; 694 #address-cells = <1>; 695 #size-cells = <0>; 696 697 power-domain@RK3562_PD_VEPU { 698 reg = <RK3562_PD_VEPU>; 699 pm_qos = <&qos_vepu>; 700 #power-domain-cells = <0>; 701 }; 702 }; 703 704 power-domain@RK3562_PD_VO { 705 reg = <RK3562_PD_VO>; 706 pm_qos = <&qos_vop>; 707 #power-domain-cells = <1>; 708 #address-cells = <1>; 709 #size-cells = <0>; 710 711 power-domain@RK3562_PD_RGA { 712 reg = <RK3562_PD_RGA>; 713 pm_qos = <&qos_rga_rd>, 714 <&qos_rga_wr>, 715 <&qos_jpeg>; 716 #power-domain-cells = <0>; 717 }; 718 }; 719 720 power-domain@RK3562_PD_PHP { 721 reg = <RK3562_PD_PHP>; 722 pm_qos = <&qos_pcie>, 723 <&qos_usb3>; 724 #power-domain-cells = <0>; 725 }; 726 }; 727 }; 728 729 gpu: gpu@ff320000 { 730 compatible = "rockchip,rk3562-mali", "arm,mali-bifrost"; 731 reg = <0x0 0xff320000 0x0 0x4000>; 732 clocks = <&cru CLK_GPU>, <&cru CLK_GPU_BRG>, 733 <&cru ACLK_GPU_PRE>; 734 clock-names = "clk_gpu", "clk_gpu_brg", "aclk_gpu"; 735 dynamic-power-coefficient = <820>; 736 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 737 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 738 <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 739 interrupt-names = "job", "mmu", "gpu"; 740 operating-points-v2 = <&gpu_opp_table>; 741 power-domains = <&power RK3562_PD_GPU>; 742 #cooling-cells = <2>; 743 status = "disabled"; 744 }; 745 746 spi1: spi@ff640000 { 747 compatible = "rockchip,rk3066-spi"; 748 reg = <0x0 0xff640000 0x0 0x1000>; 749 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 750 clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 751 clock-names = "spiclk", "apb_pclk"; 752 dmas = <&dmac 15>, <&dmac 14>; 753 dma-names = "tx", "rx"; 754 num-cs = <2>; 755 pinctrl-names = "default"; 756 pinctrl-0 = <&spi1m0_csn0 &spi1m0_csn1 &spi1m0_pins>; 757 #address-cells = <1>; 758 #size-cells = <0>; 759 status = "disabled"; 760 }; 761 762 spi2: spi@ff650000 { 763 compatible = "rockchip,rk3066-spi"; 764 reg = <0x0 0xff650000 0x0 0x1000>; 765 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 766 clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 767 clock-names = "spiclk", "apb_pclk"; 768 dmas = <&dmac 17>, <&dmac 16>; 769 dma-names = "tx", "rx"; 770 num-cs = <2>; 771 pinctrl-names = "default"; 772 pinctrl-0 = <&spi2m0_csn0 &spi2m0_csn1 &spi2m0_pins>; 773 #address-cells = <1>; 774 #size-cells = <0>; 775 status = "disabled"; 776 }; 777 778 uart1: serial@ff670000 { 779 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 780 reg = <0x0 0xff670000 0x0 0x100>; 781 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 782 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 783 clock-names = "baudclk", "apb_pclk"; 784 reg-shift = <2>; 785 reg-io-width = <4>; 786 status = "disabled"; 787 }; 788 789 uart2: serial@ff680000 { 790 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 791 reg = <0x0 0xff680000 0x0 0x100>; 792 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 793 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 794 clock-names = "baudclk", "apb_pclk"; 795 reg-shift = <2>; 796 reg-io-width = <4>; 797 status = "disabled"; 798 }; 799 800 uart3: serial@ff690000 { 801 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 802 reg = <0x0 0xff690000 0x0 0x100>; 803 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 804 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 805 clock-names = "baudclk", "apb_pclk"; 806 reg-shift = <2>; 807 reg-io-width = <4>; 808 status = "disabled"; 809 }; 810 811 uart4: serial@ff6a0000 { 812 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 813 reg = <0x0 0xff6a0000 0x0 0x100>; 814 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 815 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 816 clock-names = "baudclk", "apb_pclk"; 817 reg-shift = <2>; 818 reg-io-width = <4>; 819 status = "disabled"; 820 }; 821 822 uart5: serial@ff6b0000 { 823 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 824 reg = <0x0 0xff6b0000 0x0 0x100>; 825 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 826 clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 827 clock-names = "baudclk", "apb_pclk"; 828 reg-shift = <2>; 829 reg-io-width = <4>; 830 status = "disabled"; 831 }; 832 833 uart6: serial@ff6c0000 { 834 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 835 reg = <0x0 0xff6c0000 0x0 0x100>; 836 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 837 clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 838 clock-names = "baudclk", "apb_pclk"; 839 reg-shift = <2>; 840 reg-io-width = <4>; 841 status = "disabled"; 842 }; 843 844 uart7: serial@ff6d0000 { 845 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 846 reg = <0x0 0xff6d0000 0x0 0x100>; 847 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 848 clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 849 clock-names = "baudclk", "apb_pclk"; 850 reg-shift = <2>; 851 reg-io-width = <4>; 852 status = "disabled"; 853 }; 854 855 uart8: serial@ff6e0000 { 856 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 857 reg = <0x0 0xff6e0000 0x0 0x100>; 858 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 859 clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 860 clock-names = "baudclk", "apb_pclk"; 861 reg-shift = <2>; 862 reg-io-width = <4>; 863 status = "disabled"; 864 }; 865 866 uart9: serial@ff6f0000 { 867 compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 868 reg = <0x0 0xff6f0000 0x0 0x100>; 869 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 870 clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 871 clock-names = "baudclk", "apb_pclk"; 872 reg-shift = <2>; 873 reg-io-width = <4>; 874 status = "disabled"; 875 }; 876 877 pwm4: pwm@ff700000 { 878 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 879 reg = <0x0 0xff700000 0x0 0x10>; 880 clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 881 clock-names = "pwm", "pclk"; 882 pinctrl-names = "default"; 883 pinctrl-0 = <&pwm4m0_pins>; 884 #pwm-cells = <3>; 885 status = "disabled"; 886 }; 887 888 pwm5: pwm@ff700010 { 889 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 890 reg = <0x0 0xff700010 0x0 0x10>; 891 clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 892 clock-names = "pwm", "pclk"; 893 pinctrl-names = "default"; 894 pinctrl-0 = <&pwm5m0_pins>; 895 #pwm-cells = <3>; 896 status = "disabled"; 897 }; 898 899 pwm6: pwm@ff700020 { 900 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 901 reg = <0x0 0xff700020 0x0 0x10>; 902 clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 903 clock-names = "pwm", "pclk"; 904 pinctrl-names = "default"; 905 pinctrl-0 = <&pwm6m0_pins>; 906 #pwm-cells = <3>; 907 status = "disabled"; 908 }; 909 910 pwm7: pwm@ff700030 { 911 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 912 reg = <0x0 0xff700030 0x0 0x10>; 913 clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 914 clock-names = "pwm", "pclk"; 915 pinctrl-names = "default"; 916 pinctrl-0 = <&pwm7m0_pins>; 917 #pwm-cells = <3>; 918 status = "disabled"; 919 }; 920 921 pwm8: pwm@ff710000 { 922 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 923 reg = <0x0 0xff710000 0x0 0x10>; 924 clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 925 clock-names = "pwm", "pclk"; 926 pinctrl-names = "default"; 927 pinctrl-0 = <&pwm8m0_pins>; 928 #pwm-cells = <3>; 929 status = "disabled"; 930 }; 931 932 pwm9: pwm@ff710010 { 933 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 934 reg = <0x0 0xff710010 0x0 0x10>; 935 clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 936 clock-names = "pwm", "pclk"; 937 pinctrl-names = "default"; 938 pinctrl-0 = <&pwm9m0_pins>; 939 #pwm-cells = <3>; 940 status = "disabled"; 941 }; 942 943 pwm10: pwm@ff710020 { 944 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 945 reg = <0x0 0xff710020 0x0 0x10>; 946 clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 947 clock-names = "pwm", "pclk"; 948 pinctrl-names = "default"; 949 pinctrl-0 = <&pwm10m0_pins>; 950 #pwm-cells = <3>; 951 status = "disabled"; 952 }; 953 954 pwm11: pwm@ff710030 { 955 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 956 reg = <0x0 0xff710030 0x0 0x10>; 957 clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 958 clock-names = "pwm", "pclk"; 959 pinctrl-names = "default"; 960 pinctrl-0 = <&pwm11m0_pins>; 961 #pwm-cells = <3>; 962 status = "disabled"; 963 }; 964 965 pwm12: pwm@ff720000 { 966 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 967 reg = <0x0 0xff720000 0x0 0x10>; 968 clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 969 clock-names = "pwm", "pclk"; 970 pinctrl-names = "default"; 971 pinctrl-0 = <&pwm12m0_pins>; 972 #pwm-cells = <3>; 973 status = "disabled"; 974 }; 975 976 pwm13: pwm@ff720010 { 977 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 978 reg = <0x0 0xff720010 0x0 0x10>; 979 clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 980 clock-names = "pwm", "pclk"; 981 pinctrl-names = "default"; 982 pinctrl-0 = <&pwm13m0_pins>; 983 #pwm-cells = <3>; 984 status = "disabled"; 985 }; 986 987 pwm14: pwm@ff720020 { 988 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 989 reg = <0x0 0xff720020 0x0 0x10>; 990 clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 991 clock-names = "pwm", "pclk"; 992 pinctrl-names = "default"; 993 pinctrl-0 = <&pwm14m0_pins>; 994 #pwm-cells = <3>; 995 status = "disabled"; 996 }; 997 998 pwm15: pwm@ff720030 { 999 compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1000 reg = <0x0 0xff720030 0x0 0x10>; 1001 clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1002 clock-names = "pwm", "pclk"; 1003 pinctrl-names = "default"; 1004 pinctrl-0 = <&pwm15m0_pins>; 1005 #pwm-cells = <3>; 1006 status = "disabled"; 1007 }; 1008 1009 saradc0: adc@ff730000 { 1010 compatible = "rockchip,rk3562-saradc"; 1011 reg = <0x0 0xff730000 0x0 0x100>; 1012 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1013 clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 1014 clock-names = "saradc", "apb_pclk"; 1015 resets = <&cru SRST_P_SARADC>; 1016 reset-names = "saradc-apb"; 1017 #io-channel-cells = <1>; 1018 status = "disabled"; 1019 }; 1020 1021 combphy: phy@ff750000 { 1022 compatible = "rockchip,rk3562-naneng-combphy"; 1023 reg = <0x0 0xff750000 0x0 0x100>; 1024 #phy-cells = <1>; 1025 clocks = <&cru CLK_PIPEPHY_REF>, <&cru PCLK_PIPEPHY>, 1026 <&cru PCLK_PHP>; 1027 clock-names = "ref", "apb", "pipe"; 1028 assigned-clocks = <&cru CLK_PIPEPHY_REF>; 1029 assigned-clock-rates = <100000000>; 1030 resets = <&cru SRST_PIPEPHY>; 1031 reset-names = "phy"; 1032 rockchip,pipe-grf = <&peri_grf>; 1033 rockchip,pipe-phy-grf = <&pipephy_grf>; 1034 status = "disabled"; 1035 }; 1036 1037 sfc: spi@ff860000 { 1038 compatible = "rockchip,sfc"; 1039 reg = <0x0 0xff860000 0x0 0x10000>; 1040 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 1041 clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 1042 clock-names = "clk_sfc", "hclk_sfc"; 1043 #address-cells = <1>; 1044 #size-cells = <0>; 1045 status = "disabled"; 1046 }; 1047 1048 sdhci: mmc@ff870000 { 1049 compatible = "rockchip,rk3562-dwcmshc", "rockchip,rk3588-dwcmshc"; 1050 reg = <0x0 0xff870000 0x0 0x10000>; 1051 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 1052 assigned-clocks = <&cru BCLK_EMMC>, <&cru CCLK_EMMC>; 1053 assigned-clock-rates = <200000000>, <200000000>; 1054 clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 1055 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 1056 <&cru TMCLK_EMMC>; 1057 clock-names = "core", "bus", "axi", "block", "timer"; 1058 resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 1059 <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 1060 <&cru SRST_T_EMMC>; 1061 reset-names = "core", "bus", "axi", "block", "timer"; 1062 max-frequency = <200000000>; 1063 status = "disabled"; 1064 }; 1065 1066 sdmmc0: mmc@ff880000 { 1067 compatible = "rockchip,rk3562-dw-mshc", 1068 "rockchip,rk3288-dw-mshc"; 1069 reg = <0x0 0xff880000 0x0 0x10000>; 1070 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1071 clocks = <&cru HCLK_SDMMC0>, <&cru CCLK_SDMMC0>, 1072 <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>; 1073 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1074 fifo-depth = <0x100>; 1075 max-frequency = <200000000>; 1076 resets = <&cru SRST_H_SDMMC0>; 1077 reset-names = "reset"; 1078 status = "disabled"; 1079 }; 1080 1081 sdmmc1: mmc@ff890000 { 1082 compatible = "rockchip,rk3562-dw-mshc", 1083 "rockchip,rk3288-dw-mshc"; 1084 reg = <0x0 0xff890000 0x0 0x10000>; 1085 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 1086 clocks = <&cru HCLK_SDMMC1>, <&cru CCLK_SDMMC1>, 1087 <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>; 1088 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1089 fifo-depth = <0x100>; 1090 max-frequency = <200000000>; 1091 resets = <&cru SRST_H_SDMMC1>; 1092 reset-names = "reset"; 1093 status = "disabled"; 1094 }; 1095 1096 dmac: dma-controller@ff990000 { 1097 compatible = "arm,pl330", "arm,primecell"; 1098 reg = <0x0 0xff990000 0x0 0x4000>; 1099 arm,pl330-periph-burst; 1100 clocks = <&cru ACLK_DMAC>; 1101 clock-names = "apb_pclk"; 1102 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1103 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 1104 #dma-cells = <1>; 1105 }; 1106 1107 i2c1: i2c@ffa00000 { 1108 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1109 reg = <0x0 0xffa00000 0x0 0x1000>; 1110 clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 1111 clock-names = "i2c", "pclk"; 1112 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1113 pinctrl-names = "default"; 1114 pinctrl-0 = <&i2c1m0_xfer>; 1115 #address-cells = <1>; 1116 #size-cells = <0>; 1117 status = "disabled"; 1118 }; 1119 1120 i2c2: i2c@ffa10000 { 1121 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1122 reg = <0x0 0xffa10000 0x0 0x1000>; 1123 clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 1124 clock-names = "i2c", "pclk"; 1125 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1126 pinctrl-names = "default"; 1127 pinctrl-0 = <&i2c2m0_xfer>; 1128 #address-cells = <1>; 1129 #size-cells = <0>; 1130 status = "disabled"; 1131 }; 1132 1133 i2c3: i2c@ffa20000 { 1134 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1135 reg = <0x0 0xffa20000 0x0 0x1000>; 1136 clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 1137 clock-names = "i2c", "pclk"; 1138 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 1139 pinctrl-names = "default"; 1140 pinctrl-0 = <&i2c3m0_xfer>; 1141 #address-cells = <1>; 1142 #size-cells = <0>; 1143 status = "disabled"; 1144 }; 1145 1146 i2c4: i2c@ffa30000 { 1147 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1148 reg = <0x0 0xffa30000 0x0 0x1000>; 1149 clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 1150 clock-names = "i2c", "pclk"; 1151 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1152 pinctrl-names = "default"; 1153 pinctrl-0 = <&i2c4m0_xfer>; 1154 #address-cells = <1>; 1155 #size-cells = <0>; 1156 status = "disabled"; 1157 }; 1158 1159 i2c5: i2c@ffa40000 { 1160 compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1161 reg = <0x0 0xffa40000 0x0 0x1000>; 1162 clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 1163 clock-names = "i2c", "pclk"; 1164 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1165 pinctrl-names = "default"; 1166 pinctrl-0 = <&i2c5m0_xfer>; 1167 #address-cells = <1>; 1168 #size-cells = <0>; 1169 status = "disabled"; 1170 }; 1171 1172 saradc1: adc@ffaa0000 { 1173 compatible = "rockchip,rk3562-saradc"; 1174 reg = <0x0 0xffaa0000 0x0 0x100>; 1175 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 1176 clocks = <&cru CLK_SARADC_VCCIO156>, <&cru PCLK_SARADC_VCCIO156>; 1177 clock-names = "saradc", "apb_pclk"; 1178 resets = <&cru SRST_P_SARADC_VCCIO156>; 1179 reset-names = "saradc-apb"; 1180 #io-channel-cells = <1>; 1181 status = "disabled"; 1182 }; 1183 }; 1184}; 1185 1186#include "rk3562-pinctrl.dtsi" 1187