1c9211fa2SKever Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c9211fa2SKever Yang/* 3c9211fa2SKever Yang * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4c9211fa2SKever Yang */ 5c9211fa2SKever Yang 6c9211fa2SKever Yang#include <dt-bindings/clock/rockchip,rk3588-cru.h> 7c9211fa2SKever Yang#include <dt-bindings/interrupt-controller/arm-gic.h> 8c9211fa2SKever Yang#include <dt-bindings/interrupt-controller/irq.h> 9c9211fa2SKever Yang#include <dt-bindings/power/rk3588-power.h> 10c9211fa2SKever Yang#include <dt-bindings/reset/rockchip,rk3588-cru.h> 1134d6c15dSSebastian Reichel#include <dt-bindings/phy/phy.h> 1234d6c15dSSebastian Reichel#include <dt-bindings/ata/ahci.h> 13c9211fa2SKever Yang 14c9211fa2SKever Yang/ { 15c9211fa2SKever Yang compatible = "rockchip,rk3588"; 16c9211fa2SKever Yang 17c9211fa2SKever Yang interrupt-parent = <&gic>; 18c9211fa2SKever Yang #address-cells = <2>; 19c9211fa2SKever Yang #size-cells = <2>; 20c9211fa2SKever Yang 21c9211fa2SKever Yang cpus { 22c9211fa2SKever Yang #address-cells = <1>; 23c9211fa2SKever Yang #size-cells = <0>; 24c9211fa2SKever Yang 25c9211fa2SKever Yang cpu-map { 26c9211fa2SKever Yang cluster0 { 27c9211fa2SKever Yang core0 { 28c9211fa2SKever Yang cpu = <&cpu_l0>; 29c9211fa2SKever Yang }; 30c9211fa2SKever Yang core1 { 31c9211fa2SKever Yang cpu = <&cpu_l1>; 32c9211fa2SKever Yang }; 33c9211fa2SKever Yang core2 { 34c9211fa2SKever Yang cpu = <&cpu_l2>; 35c9211fa2SKever Yang }; 36c9211fa2SKever Yang core3 { 37c9211fa2SKever Yang cpu = <&cpu_l3>; 38c9211fa2SKever Yang }; 39c9211fa2SKever Yang }; 40c9211fa2SKever Yang cluster1 { 41c9211fa2SKever Yang core0 { 42c9211fa2SKever Yang cpu = <&cpu_b0>; 43c9211fa2SKever Yang }; 44c9211fa2SKever Yang core1 { 45c9211fa2SKever Yang cpu = <&cpu_b1>; 46c9211fa2SKever Yang }; 47c9211fa2SKever Yang }; 48c9211fa2SKever Yang cluster2 { 49c9211fa2SKever Yang core0 { 50c9211fa2SKever Yang cpu = <&cpu_b2>; 51c9211fa2SKever Yang }; 52c9211fa2SKever Yang core1 { 53c9211fa2SKever Yang cpu = <&cpu_b3>; 54c9211fa2SKever Yang }; 55c9211fa2SKever Yang }; 56c9211fa2SKever Yang }; 57c9211fa2SKever Yang 58c9211fa2SKever Yang cpu_l0: cpu@0 { 59c9211fa2SKever Yang device_type = "cpu"; 60c9211fa2SKever Yang compatible = "arm,cortex-a55"; 61c9211fa2SKever Yang reg = <0x0>; 62c9211fa2SKever Yang enable-method = "psci"; 63c9211fa2SKever Yang capacity-dmips-mhz = <530>; 64c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 6587810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUL>; 6687810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 67c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 68c9211fa2SKever Yang i-cache-size = <32768>; 69c9211fa2SKever Yang i-cache-line-size = <64>; 70c9211fa2SKever Yang i-cache-sets = <128>; 71c9211fa2SKever Yang d-cache-size = <32768>; 72c9211fa2SKever Yang d-cache-line-size = <64>; 73c9211fa2SKever Yang d-cache-sets = <128>; 74c9211fa2SKever Yang next-level-cache = <&l2_cache_l0>; 75c9211fa2SKever Yang dynamic-power-coefficient = <228>; 76c9211fa2SKever Yang #cooling-cells = <2>; 77c9211fa2SKever Yang }; 78c9211fa2SKever Yang 79c9211fa2SKever Yang cpu_l1: cpu@100 { 80c9211fa2SKever Yang device_type = "cpu"; 81c9211fa2SKever Yang compatible = "arm,cortex-a55"; 82c9211fa2SKever Yang reg = <0x100>; 83c9211fa2SKever Yang enable-method = "psci"; 84c9211fa2SKever Yang capacity-dmips-mhz = <530>; 85c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 86c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 87c9211fa2SKever Yang i-cache-size = <32768>; 88c9211fa2SKever Yang i-cache-line-size = <64>; 89c9211fa2SKever Yang i-cache-sets = <128>; 90c9211fa2SKever Yang d-cache-size = <32768>; 91c9211fa2SKever Yang d-cache-line-size = <64>; 92c9211fa2SKever Yang d-cache-sets = <128>; 93c9211fa2SKever Yang next-level-cache = <&l2_cache_l1>; 94c9211fa2SKever Yang dynamic-power-coefficient = <228>; 95c9211fa2SKever Yang #cooling-cells = <2>; 96c9211fa2SKever Yang }; 97c9211fa2SKever Yang 98c9211fa2SKever Yang cpu_l2: cpu@200 { 99c9211fa2SKever Yang device_type = "cpu"; 100c9211fa2SKever Yang compatible = "arm,cortex-a55"; 101c9211fa2SKever Yang reg = <0x200>; 102c9211fa2SKever Yang enable-method = "psci"; 103c9211fa2SKever Yang capacity-dmips-mhz = <530>; 104c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 105c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 106c9211fa2SKever Yang i-cache-size = <32768>; 107c9211fa2SKever Yang i-cache-line-size = <64>; 108c9211fa2SKever Yang i-cache-sets = <128>; 109c9211fa2SKever Yang d-cache-size = <32768>; 110c9211fa2SKever Yang d-cache-line-size = <64>; 111c9211fa2SKever Yang d-cache-sets = <128>; 112c9211fa2SKever Yang next-level-cache = <&l2_cache_l2>; 113c9211fa2SKever Yang dynamic-power-coefficient = <228>; 114c9211fa2SKever Yang #cooling-cells = <2>; 115c9211fa2SKever Yang }; 116c9211fa2SKever Yang 117c9211fa2SKever Yang cpu_l3: cpu@300 { 118c9211fa2SKever Yang device_type = "cpu"; 119c9211fa2SKever Yang compatible = "arm,cortex-a55"; 120c9211fa2SKever Yang reg = <0x300>; 121c9211fa2SKever Yang enable-method = "psci"; 122c9211fa2SKever Yang capacity-dmips-mhz = <530>; 123c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 124c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 125c9211fa2SKever Yang i-cache-size = <32768>; 126c9211fa2SKever Yang i-cache-line-size = <64>; 127c9211fa2SKever Yang i-cache-sets = <128>; 128c9211fa2SKever Yang d-cache-size = <32768>; 129c9211fa2SKever Yang d-cache-line-size = <64>; 130c9211fa2SKever Yang d-cache-sets = <128>; 131c9211fa2SKever Yang next-level-cache = <&l2_cache_l3>; 132c9211fa2SKever Yang dynamic-power-coefficient = <228>; 133c9211fa2SKever Yang #cooling-cells = <2>; 134c9211fa2SKever Yang }; 135c9211fa2SKever Yang 136c9211fa2SKever Yang cpu_b0: cpu@400 { 137c9211fa2SKever Yang device_type = "cpu"; 138c9211fa2SKever Yang compatible = "arm,cortex-a76"; 139c9211fa2SKever Yang reg = <0x400>; 140c9211fa2SKever Yang enable-method = "psci"; 141c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 142c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14387810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14487810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 145c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 146c9211fa2SKever Yang i-cache-size = <65536>; 147c9211fa2SKever Yang i-cache-line-size = <64>; 148c9211fa2SKever Yang i-cache-sets = <256>; 149c9211fa2SKever Yang d-cache-size = <65536>; 150c9211fa2SKever Yang d-cache-line-size = <64>; 151c9211fa2SKever Yang d-cache-sets = <256>; 152c9211fa2SKever Yang next-level-cache = <&l2_cache_b0>; 153c9211fa2SKever Yang dynamic-power-coefficient = <416>; 154c9211fa2SKever Yang #cooling-cells = <2>; 155c9211fa2SKever Yang }; 156c9211fa2SKever Yang 157c9211fa2SKever Yang cpu_b1: cpu@500 { 158c9211fa2SKever Yang device_type = "cpu"; 159c9211fa2SKever Yang compatible = "arm,cortex-a76"; 160c9211fa2SKever Yang reg = <0x500>; 161c9211fa2SKever Yang enable-method = "psci"; 162c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 163c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB01>; 164c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 165c9211fa2SKever Yang i-cache-size = <65536>; 166c9211fa2SKever Yang i-cache-line-size = <64>; 167c9211fa2SKever Yang i-cache-sets = <256>; 168c9211fa2SKever Yang d-cache-size = <65536>; 169c9211fa2SKever Yang d-cache-line-size = <64>; 170c9211fa2SKever Yang d-cache-sets = <256>; 171c9211fa2SKever Yang next-level-cache = <&l2_cache_b1>; 172c9211fa2SKever Yang dynamic-power-coefficient = <416>; 173c9211fa2SKever Yang #cooling-cells = <2>; 174c9211fa2SKever Yang }; 175c9211fa2SKever Yang 176c9211fa2SKever Yang cpu_b2: cpu@600 { 177c9211fa2SKever Yang device_type = "cpu"; 178c9211fa2SKever Yang compatible = "arm,cortex-a76"; 179c9211fa2SKever Yang reg = <0x600>; 180c9211fa2SKever Yang enable-method = "psci"; 181c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 182c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18387810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18487810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 185c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 186c9211fa2SKever Yang i-cache-size = <65536>; 187c9211fa2SKever Yang i-cache-line-size = <64>; 188c9211fa2SKever Yang i-cache-sets = <256>; 189c9211fa2SKever Yang d-cache-size = <65536>; 190c9211fa2SKever Yang d-cache-line-size = <64>; 191c9211fa2SKever Yang d-cache-sets = <256>; 192c9211fa2SKever Yang next-level-cache = <&l2_cache_b2>; 193c9211fa2SKever Yang dynamic-power-coefficient = <416>; 194c9211fa2SKever Yang #cooling-cells = <2>; 195c9211fa2SKever Yang }; 196c9211fa2SKever Yang 197c9211fa2SKever Yang cpu_b3: cpu@700 { 198c9211fa2SKever Yang device_type = "cpu"; 199c9211fa2SKever Yang compatible = "arm,cortex-a76"; 200c9211fa2SKever Yang reg = <0x700>; 201c9211fa2SKever Yang enable-method = "psci"; 202c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 203c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB23>; 204c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 205c9211fa2SKever Yang i-cache-size = <65536>; 206c9211fa2SKever Yang i-cache-line-size = <64>; 207c9211fa2SKever Yang i-cache-sets = <256>; 208c9211fa2SKever Yang d-cache-size = <65536>; 209c9211fa2SKever Yang d-cache-line-size = <64>; 210c9211fa2SKever Yang d-cache-sets = <256>; 211c9211fa2SKever Yang next-level-cache = <&l2_cache_b3>; 212c9211fa2SKever Yang dynamic-power-coefficient = <416>; 213c9211fa2SKever Yang #cooling-cells = <2>; 214c9211fa2SKever Yang }; 215c9211fa2SKever Yang 216c9211fa2SKever Yang idle-states { 217c9211fa2SKever Yang entry-method = "psci"; 218c9211fa2SKever Yang CPU_SLEEP: cpu-sleep { 219c9211fa2SKever Yang compatible = "arm,idle-state"; 220c9211fa2SKever Yang local-timer-stop; 221c9211fa2SKever Yang arm,psci-suspend-param = <0x0010000>; 222c9211fa2SKever Yang entry-latency-us = <100>; 223c9211fa2SKever Yang exit-latency-us = <120>; 224c9211fa2SKever Yang min-residency-us = <1000>; 225c9211fa2SKever Yang }; 226c9211fa2SKever Yang }; 227c9211fa2SKever Yang 228c9211fa2SKever Yang l2_cache_l0: l2-cache-l0 { 229c9211fa2SKever Yang compatible = "cache"; 230c9211fa2SKever Yang cache-size = <131072>; 231c9211fa2SKever Yang cache-line-size = <64>; 232c9211fa2SKever Yang cache-sets = <512>; 233b37115b6SSebastian Reichel cache-level = <2>; 23442dcd054SKrzysztof Kozlowski cache-unified; 235c9211fa2SKever Yang next-level-cache = <&l3_cache>; 236c9211fa2SKever Yang }; 237c9211fa2SKever Yang 238c9211fa2SKever Yang l2_cache_l1: l2-cache-l1 { 239c9211fa2SKever Yang compatible = "cache"; 240c9211fa2SKever Yang cache-size = <131072>; 241c9211fa2SKever Yang cache-line-size = <64>; 242c9211fa2SKever Yang cache-sets = <512>; 243b37115b6SSebastian Reichel cache-level = <2>; 24442dcd054SKrzysztof Kozlowski cache-unified; 245c9211fa2SKever Yang next-level-cache = <&l3_cache>; 246c9211fa2SKever Yang }; 247c9211fa2SKever Yang 248c9211fa2SKever Yang l2_cache_l2: l2-cache-l2 { 249c9211fa2SKever Yang compatible = "cache"; 250c9211fa2SKever Yang cache-size = <131072>; 251c9211fa2SKever Yang cache-line-size = <64>; 252c9211fa2SKever Yang cache-sets = <512>; 253b37115b6SSebastian Reichel cache-level = <2>; 25442dcd054SKrzysztof Kozlowski cache-unified; 255c9211fa2SKever Yang next-level-cache = <&l3_cache>; 256c9211fa2SKever Yang }; 257c9211fa2SKever Yang 258c9211fa2SKever Yang l2_cache_l3: l2-cache-l3 { 259c9211fa2SKever Yang compatible = "cache"; 260c9211fa2SKever Yang cache-size = <131072>; 261c9211fa2SKever Yang cache-line-size = <64>; 262c9211fa2SKever Yang cache-sets = <512>; 263b37115b6SSebastian Reichel cache-level = <2>; 26442dcd054SKrzysztof Kozlowski cache-unified; 265c9211fa2SKever Yang next-level-cache = <&l3_cache>; 266c9211fa2SKever Yang }; 267c9211fa2SKever Yang 268c9211fa2SKever Yang l2_cache_b0: l2-cache-b0 { 269c9211fa2SKever Yang compatible = "cache"; 270c9211fa2SKever Yang cache-size = <524288>; 271c9211fa2SKever Yang cache-line-size = <64>; 272c9211fa2SKever Yang cache-sets = <1024>; 273b37115b6SSebastian Reichel cache-level = <2>; 27442dcd054SKrzysztof Kozlowski cache-unified; 275c9211fa2SKever Yang next-level-cache = <&l3_cache>; 276c9211fa2SKever Yang }; 277c9211fa2SKever Yang 278c9211fa2SKever Yang l2_cache_b1: l2-cache-b1 { 279c9211fa2SKever Yang compatible = "cache"; 280c9211fa2SKever Yang cache-size = <524288>; 281c9211fa2SKever Yang cache-line-size = <64>; 282c9211fa2SKever Yang cache-sets = <1024>; 283b37115b6SSebastian Reichel cache-level = <2>; 28442dcd054SKrzysztof Kozlowski cache-unified; 285c9211fa2SKever Yang next-level-cache = <&l3_cache>; 286c9211fa2SKever Yang }; 287c9211fa2SKever Yang 288c9211fa2SKever Yang l2_cache_b2: l2-cache-b2 { 289c9211fa2SKever Yang compatible = "cache"; 290c9211fa2SKever Yang cache-size = <524288>; 291c9211fa2SKever Yang cache-line-size = <64>; 292c9211fa2SKever Yang cache-sets = <1024>; 293b37115b6SSebastian Reichel cache-level = <2>; 29442dcd054SKrzysztof Kozlowski cache-unified; 295c9211fa2SKever Yang next-level-cache = <&l3_cache>; 296c9211fa2SKever Yang }; 297c9211fa2SKever Yang 298c9211fa2SKever Yang l2_cache_b3: l2-cache-b3 { 299c9211fa2SKever Yang compatible = "cache"; 300c9211fa2SKever Yang cache-size = <524288>; 301c9211fa2SKever Yang cache-line-size = <64>; 302c9211fa2SKever Yang cache-sets = <1024>; 303b37115b6SSebastian Reichel cache-level = <2>; 30442dcd054SKrzysztof Kozlowski cache-unified; 305c9211fa2SKever Yang next-level-cache = <&l3_cache>; 306c9211fa2SKever Yang }; 307c9211fa2SKever Yang 308c9211fa2SKever Yang l3_cache: l3-cache { 309c9211fa2SKever Yang compatible = "cache"; 310c9211fa2SKever Yang cache-size = <3145728>; 311c9211fa2SKever Yang cache-line-size = <64>; 312c9211fa2SKever Yang cache-sets = <4096>; 313b37115b6SSebastian Reichel cache-level = <3>; 31442dcd054SKrzysztof Kozlowski cache-unified; 315c9211fa2SKever Yang }; 316c9211fa2SKever Yang }; 317c9211fa2SKever Yang 318c9211fa2SKever Yang firmware { 319c9211fa2SKever Yang optee: optee { 320c9211fa2SKever Yang compatible = "linaro,optee-tz"; 321c9211fa2SKever Yang method = "smc"; 322c9211fa2SKever Yang }; 323c9211fa2SKever Yang 324c9211fa2SKever Yang scmi: scmi { 325c9211fa2SKever Yang compatible = "arm,scmi-smc"; 326c9211fa2SKever Yang arm,smc-id = <0x82000010>; 327c9211fa2SKever Yang shmem = <&scmi_shmem>; 328c9211fa2SKever Yang #address-cells = <1>; 329c9211fa2SKever Yang #size-cells = <0>; 330c9211fa2SKever Yang 331c9211fa2SKever Yang scmi_clk: protocol@14 { 332c9211fa2SKever Yang reg = <0x14>; 333c9211fa2SKever Yang #clock-cells = <1>; 334c9211fa2SKever Yang }; 335c9211fa2SKever Yang 336c9211fa2SKever Yang scmi_reset: protocol@16 { 337c9211fa2SKever Yang reg = <0x16>; 338c9211fa2SKever Yang #reset-cells = <1>; 339c9211fa2SKever Yang }; 340c9211fa2SKever Yang }; 341c9211fa2SKever Yang }; 342c9211fa2SKever Yang 343c9211fa2SKever Yang pmu-a55 { 344c9211fa2SKever Yang compatible = "arm,cortex-a55-pmu"; 345c9211fa2SKever Yang interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition0>; 346c9211fa2SKever Yang }; 347c9211fa2SKever Yang 348c9211fa2SKever Yang pmu-a76 { 349c9211fa2SKever Yang compatible = "arm,cortex-a76-pmu"; 350c9211fa2SKever Yang interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition1>; 351c9211fa2SKever Yang }; 352c9211fa2SKever Yang 353c9211fa2SKever Yang psci { 354c9211fa2SKever Yang compatible = "arm,psci-1.0"; 355c9211fa2SKever Yang method = "smc"; 356c9211fa2SKever Yang }; 357c9211fa2SKever Yang 358c9211fa2SKever Yang spll: clock-0 { 359c9211fa2SKever Yang compatible = "fixed-clock"; 360c9211fa2SKever Yang clock-frequency = <702000000>; 361c9211fa2SKever Yang clock-output-names = "spll"; 362c9211fa2SKever Yang #clock-cells = <0>; 363c9211fa2SKever Yang }; 364c9211fa2SKever Yang 365c9211fa2SKever Yang timer { 366c9211fa2SKever Yang compatible = "arm,armv8-timer"; 367c9211fa2SKever Yang interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 368c9211fa2SKever Yang <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 369c9211fa2SKever Yang <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 370c9211fa2SKever Yang <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>, 371c9211fa2SKever Yang <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 372c9211fa2SKever Yang interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt"; 373c9211fa2SKever Yang }; 374c9211fa2SKever Yang 375c9211fa2SKever Yang xin24m: clock-1 { 376c9211fa2SKever Yang compatible = "fixed-clock"; 377c9211fa2SKever Yang clock-frequency = <24000000>; 378c9211fa2SKever Yang clock-output-names = "xin24m"; 379c9211fa2SKever Yang #clock-cells = <0>; 380c9211fa2SKever Yang }; 381c9211fa2SKever Yang 382c9211fa2SKever Yang xin32k: clock-2 { 383c9211fa2SKever Yang compatible = "fixed-clock"; 384c9211fa2SKever Yang clock-frequency = <32768>; 385c9211fa2SKever Yang clock-output-names = "xin32k"; 386c9211fa2SKever Yang #clock-cells = <0>; 387c9211fa2SKever Yang }; 388c9211fa2SKever Yang 389c9211fa2SKever Yang pmu_sram: sram@10f000 { 390c9211fa2SKever Yang compatible = "mmio-sram"; 391c9211fa2SKever Yang reg = <0x0 0x0010f000 0x0 0x100>; 392c9211fa2SKever Yang ranges = <0 0x0 0x0010f000 0x100>; 393c9211fa2SKever Yang #address-cells = <1>; 394c9211fa2SKever Yang #size-cells = <1>; 395c9211fa2SKever Yang 396c9211fa2SKever Yang scmi_shmem: sram@0 { 397c9211fa2SKever Yang compatible = "arm,scmi-shmem"; 398c9211fa2SKever Yang reg = <0x0 0x100>; 399c9211fa2SKever Yang }; 400c9211fa2SKever Yang }; 401c9211fa2SKever Yang 402a684cb41SSebastian Reichel usb_host0_ehci: usb@fc800000 { 403a684cb41SSebastian Reichel compatible = "rockchip,rk3588-ehci", "generic-ehci"; 404a684cb41SSebastian Reichel reg = <0x0 0xfc800000 0x0 0x40000>; 405a684cb41SSebastian Reichel interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 0>; 406a684cb41SSebastian Reichel clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>; 407a684cb41SSebastian Reichel phys = <&u2phy2_host>; 408a684cb41SSebastian Reichel phy-names = "usb"; 409a684cb41SSebastian Reichel power-domains = <&power RK3588_PD_USB>; 410a684cb41SSebastian Reichel status = "disabled"; 411a684cb41SSebastian Reichel }; 412a684cb41SSebastian Reichel 413a684cb41SSebastian Reichel usb_host0_ohci: usb@fc840000 { 414a684cb41SSebastian Reichel compatible = "rockchip,rk3588-ohci", "generic-ohci"; 415a684cb41SSebastian Reichel reg = <0x0 0xfc840000 0x0 0x40000>; 416a684cb41SSebastian Reichel interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 0>; 417a684cb41SSebastian Reichel clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>; 418a684cb41SSebastian Reichel phys = <&u2phy2_host>; 419a684cb41SSebastian Reichel phy-names = "usb"; 420a684cb41SSebastian Reichel power-domains = <&power RK3588_PD_USB>; 421a684cb41SSebastian Reichel status = "disabled"; 422a684cb41SSebastian Reichel }; 423a684cb41SSebastian Reichel 424a684cb41SSebastian Reichel usb_host1_ehci: usb@fc880000 { 425a684cb41SSebastian Reichel compatible = "rockchip,rk3588-ehci", "generic-ehci"; 426a684cb41SSebastian Reichel reg = <0x0 0xfc880000 0x0 0x40000>; 427a684cb41SSebastian Reichel interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 0>; 428a684cb41SSebastian Reichel clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>; 429a684cb41SSebastian Reichel phys = <&u2phy3_host>; 430a684cb41SSebastian Reichel phy-names = "usb"; 431a684cb41SSebastian Reichel power-domains = <&power RK3588_PD_USB>; 432a684cb41SSebastian Reichel status = "disabled"; 433a684cb41SSebastian Reichel }; 434a684cb41SSebastian Reichel 435a684cb41SSebastian Reichel usb_host1_ohci: usb@fc8c0000 { 436a684cb41SSebastian Reichel compatible = "rockchip,rk3588-ohci", "generic-ohci"; 437a684cb41SSebastian Reichel reg = <0x0 0xfc8c0000 0x0 0x40000>; 438a684cb41SSebastian Reichel interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 0>; 439a684cb41SSebastian Reichel clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>; 440a684cb41SSebastian Reichel phys = <&u2phy3_host>; 441a684cb41SSebastian Reichel phy-names = "usb"; 442a684cb41SSebastian Reichel power-domains = <&power RK3588_PD_USB>; 443a684cb41SSebastian Reichel status = "disabled"; 444a684cb41SSebastian Reichel }; 445a684cb41SSebastian Reichel 446c9211fa2SKever Yang sys_grf: syscon@fd58c000 { 447c9211fa2SKever Yang compatible = "rockchip,rk3588-sys-grf", "syscon"; 448c9211fa2SKever Yang reg = <0x0 0xfd58c000 0x0 0x1000>; 449c9211fa2SKever Yang }; 450c9211fa2SKever Yang 451c9211fa2SKever Yang php_grf: syscon@fd5b0000 { 452c9211fa2SKever Yang compatible = "rockchip,rk3588-php-grf", "syscon"; 453c9211fa2SKever Yang reg = <0x0 0xfd5b0000 0x0 0x1000>; 454c9211fa2SKever Yang }; 455c9211fa2SKever Yang 4566ebd55b3SSebastian Reichel pipe_phy0_grf: syscon@fd5bc000 { 4576ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 4586ebd55b3SSebastian Reichel reg = <0x0 0xfd5bc000 0x0 0x100>; 4596ebd55b3SSebastian Reichel }; 4606ebd55b3SSebastian Reichel 4616ebd55b3SSebastian Reichel pipe_phy2_grf: syscon@fd5c4000 { 4626ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 4636ebd55b3SSebastian Reichel reg = <0x0 0xfd5c4000 0x0 0x100>; 4646ebd55b3SSebastian Reichel }; 4656ebd55b3SSebastian Reichel 466a684cb41SSebastian Reichel usb2phy2_grf: syscon@fd5d8000 { 467a684cb41SSebastian Reichel compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"; 468a684cb41SSebastian Reichel reg = <0x0 0xfd5d8000 0x0 0x4000>; 469a684cb41SSebastian Reichel #address-cells = <1>; 470a684cb41SSebastian Reichel #size-cells = <1>; 471a684cb41SSebastian Reichel 472a684cb41SSebastian Reichel u2phy2: usb2-phy@8000 { 473a684cb41SSebastian Reichel compatible = "rockchip,rk3588-usb2phy"; 474a684cb41SSebastian Reichel reg = <0x8000 0x10>; 475a684cb41SSebastian Reichel interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH 0>; 476a684cb41SSebastian Reichel resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>; 477a684cb41SSebastian Reichel reset-names = "phy", "apb"; 478a684cb41SSebastian Reichel clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 479a684cb41SSebastian Reichel clock-names = "phyclk"; 480a684cb41SSebastian Reichel clock-output-names = "usb480m_phy2"; 481a684cb41SSebastian Reichel #clock-cells = <0>; 482a684cb41SSebastian Reichel status = "disabled"; 483a684cb41SSebastian Reichel 484a684cb41SSebastian Reichel u2phy2_host: host-port { 485a684cb41SSebastian Reichel #phy-cells = <0>; 486a684cb41SSebastian Reichel status = "disabled"; 487a684cb41SSebastian Reichel }; 488a684cb41SSebastian Reichel }; 489a684cb41SSebastian Reichel }; 490a684cb41SSebastian Reichel 491a684cb41SSebastian Reichel usb2phy3_grf: syscon@fd5dc000 { 492a684cb41SSebastian Reichel compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"; 493a684cb41SSebastian Reichel reg = <0x0 0xfd5dc000 0x0 0x4000>; 494a684cb41SSebastian Reichel #address-cells = <1>; 495a684cb41SSebastian Reichel #size-cells = <1>; 496a684cb41SSebastian Reichel 497a684cb41SSebastian Reichel u2phy3: usb2-phy@c000 { 498a684cb41SSebastian Reichel compatible = "rockchip,rk3588-usb2phy"; 499a684cb41SSebastian Reichel reg = <0xc000 0x10>; 500a684cb41SSebastian Reichel interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH 0>; 501a684cb41SSebastian Reichel resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>; 502a684cb41SSebastian Reichel reset-names = "phy", "apb"; 503a684cb41SSebastian Reichel clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 504a684cb41SSebastian Reichel clock-names = "phyclk"; 505a684cb41SSebastian Reichel clock-output-names = "usb480m_phy3"; 506a684cb41SSebastian Reichel #clock-cells = <0>; 507a684cb41SSebastian Reichel status = "disabled"; 508a684cb41SSebastian Reichel 509a684cb41SSebastian Reichel u2phy3_host: host-port { 510a684cb41SSebastian Reichel #phy-cells = <0>; 511a684cb41SSebastian Reichel status = "disabled"; 512a684cb41SSebastian Reichel }; 513a684cb41SSebastian Reichel }; 514a684cb41SSebastian Reichel }; 515a684cb41SSebastian Reichel 516c9211fa2SKever Yang ioc: syscon@fd5f0000 { 517c9211fa2SKever Yang compatible = "rockchip,rk3588-ioc", "syscon"; 518c9211fa2SKever Yang reg = <0x0 0xfd5f0000 0x0 0x10000>; 519c9211fa2SKever Yang }; 520c9211fa2SKever Yang 521c9211fa2SKever Yang system_sram1: sram@fd600000 { 522c9211fa2SKever Yang compatible = "mmio-sram"; 523c9211fa2SKever Yang reg = <0x0 0xfd600000 0x0 0x100000>; 524c9211fa2SKever Yang ranges = <0x0 0x0 0xfd600000 0x100000>; 525c9211fa2SKever Yang #address-cells = <1>; 526c9211fa2SKever Yang #size-cells = <1>; 527c9211fa2SKever Yang }; 528c9211fa2SKever Yang 529c9211fa2SKever Yang cru: clock-controller@fd7c0000 { 530c9211fa2SKever Yang compatible = "rockchip,rk3588-cru"; 531c9211fa2SKever Yang reg = <0x0 0xfd7c0000 0x0 0x5c000>; 532c9211fa2SKever Yang assigned-clocks = 533c9211fa2SKever Yang <&cru PLL_PPLL>, <&cru PLL_AUPLL>, 534c9211fa2SKever Yang <&cru PLL_NPLL>, <&cru PLL_GPLL>, 535c9211fa2SKever Yang <&cru ACLK_CENTER_ROOT>, 536c9211fa2SKever Yang <&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>, 537c9211fa2SKever Yang <&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>, 538c9211fa2SKever Yang <&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>, 539c9211fa2SKever Yang <&cru HCLK_PMU_CM0_ROOT>, <&cru ACLK_VOP>, 540c9211fa2SKever Yang <&cru ACLK_BUS_ROOT>, <&cru CLK_150M_SRC>, 541c9211fa2SKever Yang <&cru CLK_GPU>; 542c9211fa2SKever Yang assigned-clock-rates = 543b46a22deSCristian Ciocaltea <1100000000>, <786432000>, 544c9211fa2SKever Yang <850000000>, <1188000000>, 545c9211fa2SKever Yang <702000000>, 546c9211fa2SKever Yang <400000000>, <500000000>, 547c9211fa2SKever Yang <800000000>, <100000000>, 548c9211fa2SKever Yang <400000000>, <100000000>, 549c9211fa2SKever Yang <200000000>, <500000000>, 550c9211fa2SKever Yang <375000000>, <150000000>, 551c9211fa2SKever Yang <200000000>; 552c9211fa2SKever Yang rockchip,grf = <&php_grf>; 553c9211fa2SKever Yang #clock-cells = <1>; 554c9211fa2SKever Yang #reset-cells = <1>; 555c9211fa2SKever Yang }; 556c9211fa2SKever Yang 557c9211fa2SKever Yang i2c0: i2c@fd880000 { 558c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 559c9211fa2SKever Yang reg = <0x0 0xfd880000 0x0 0x1000>; 560c9211fa2SKever Yang interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>; 561c9211fa2SKever Yang clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>; 562c9211fa2SKever Yang clock-names = "i2c", "pclk"; 563c9211fa2SKever Yang pinctrl-0 = <&i2c0m0_xfer>; 564c9211fa2SKever Yang pinctrl-names = "default"; 565c9211fa2SKever Yang #address-cells = <1>; 566c9211fa2SKever Yang #size-cells = <0>; 567c9211fa2SKever Yang status = "disabled"; 568c9211fa2SKever Yang }; 569c9211fa2SKever Yang 570c9211fa2SKever Yang uart0: serial@fd890000 { 571c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 572c9211fa2SKever Yang reg = <0x0 0xfd890000 0x0 0x100>; 573c9211fa2SKever Yang interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>; 574c9211fa2SKever Yang clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 575c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 576c9211fa2SKever Yang dmas = <&dmac0 6>, <&dmac0 7>; 577c9211fa2SKever Yang dma-names = "tx", "rx"; 578c9211fa2SKever Yang pinctrl-0 = <&uart0m1_xfer>; 579c9211fa2SKever Yang pinctrl-names = "default"; 580c9211fa2SKever Yang reg-shift = <2>; 581c9211fa2SKever Yang reg-io-width = <4>; 582c9211fa2SKever Yang status = "disabled"; 583c9211fa2SKever Yang }; 584c9211fa2SKever Yang 585c9211fa2SKever Yang pwm0: pwm@fd8b0000 { 586c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 587c9211fa2SKever Yang reg = <0x0 0xfd8b0000 0x0 0x10>; 588c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 589c9211fa2SKever Yang clock-names = "pwm", "pclk"; 590c9211fa2SKever Yang pinctrl-0 = <&pwm0m0_pins>; 591c9211fa2SKever Yang pinctrl-names = "default"; 592c9211fa2SKever Yang #pwm-cells = <3>; 593c9211fa2SKever Yang status = "disabled"; 594c9211fa2SKever Yang }; 595c9211fa2SKever Yang 596c9211fa2SKever Yang pwm1: pwm@fd8b0010 { 597c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 598c9211fa2SKever Yang reg = <0x0 0xfd8b0010 0x0 0x10>; 599c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 600c9211fa2SKever Yang clock-names = "pwm", "pclk"; 601c9211fa2SKever Yang pinctrl-0 = <&pwm1m0_pins>; 602c9211fa2SKever Yang pinctrl-names = "default"; 603c9211fa2SKever Yang #pwm-cells = <3>; 604c9211fa2SKever Yang status = "disabled"; 605c9211fa2SKever Yang }; 606c9211fa2SKever Yang 607c9211fa2SKever Yang pwm2: pwm@fd8b0020 { 608c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 609c9211fa2SKever Yang reg = <0x0 0xfd8b0020 0x0 0x10>; 610c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 611c9211fa2SKever Yang clock-names = "pwm", "pclk"; 612c9211fa2SKever Yang pinctrl-0 = <&pwm2m0_pins>; 613c9211fa2SKever Yang pinctrl-names = "default"; 614c9211fa2SKever Yang #pwm-cells = <3>; 615c9211fa2SKever Yang status = "disabled"; 616c9211fa2SKever Yang }; 617c9211fa2SKever Yang 618c9211fa2SKever Yang pwm3: pwm@fd8b0030 { 619c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 620c9211fa2SKever Yang reg = <0x0 0xfd8b0030 0x0 0x10>; 621c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 622c9211fa2SKever Yang clock-names = "pwm", "pclk"; 623c9211fa2SKever Yang pinctrl-0 = <&pwm3m0_pins>; 624c9211fa2SKever Yang pinctrl-names = "default"; 625c9211fa2SKever Yang #pwm-cells = <3>; 626c9211fa2SKever Yang status = "disabled"; 627c9211fa2SKever Yang }; 628c9211fa2SKever Yang 629c9211fa2SKever Yang pmu: power-management@fd8d8000 { 630c9211fa2SKever Yang compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd"; 631c9211fa2SKever Yang reg = <0x0 0xfd8d8000 0x0 0x400>; 632c9211fa2SKever Yang 633c9211fa2SKever Yang power: power-controller { 634c9211fa2SKever Yang compatible = "rockchip,rk3588-power-controller"; 635c9211fa2SKever Yang #address-cells = <1>; 636c9211fa2SKever Yang #power-domain-cells = <1>; 637c9211fa2SKever Yang #size-cells = <0>; 638c9211fa2SKever Yang status = "okay"; 639c9211fa2SKever Yang 640c9211fa2SKever Yang /* These power domains are grouped by VD_NPU */ 641c9211fa2SKever Yang power-domain@RK3588_PD_NPU { 642c9211fa2SKever Yang reg = <RK3588_PD_NPU>; 643c9211fa2SKever Yang #power-domain-cells = <0>; 644c9211fa2SKever Yang #address-cells = <1>; 645c9211fa2SKever Yang #size-cells = <0>; 646c9211fa2SKever Yang 647c9211fa2SKever Yang power-domain@RK3588_PD_NPUTOP { 648c9211fa2SKever Yang reg = <RK3588_PD_NPUTOP>; 649c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 650c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 651c9211fa2SKever Yang <&cru CLK_NPU_DSU0>, 652c9211fa2SKever Yang <&cru HCLK_NPU_CM0_ROOT>; 653c9211fa2SKever Yang pm_qos = <&qos_npu0_mwr>, 654c9211fa2SKever Yang <&qos_npu0_mro>, 655c9211fa2SKever Yang <&qos_mcu_npu>; 656c9211fa2SKever Yang #power-domain-cells = <0>; 657c9211fa2SKever Yang #address-cells = <1>; 658c9211fa2SKever Yang #size-cells = <0>; 659c9211fa2SKever Yang 660c9211fa2SKever Yang power-domain@RK3588_PD_NPU1 { 661c9211fa2SKever Yang reg = <RK3588_PD_NPU1>; 662c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 663c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 664c9211fa2SKever Yang <&cru CLK_NPU_DSU0>; 665c9211fa2SKever Yang pm_qos = <&qos_npu1>; 666c9211fa2SKever Yang #power-domain-cells = <0>; 667c9211fa2SKever Yang }; 668c9211fa2SKever Yang power-domain@RK3588_PD_NPU2 { 669c9211fa2SKever Yang reg = <RK3588_PD_NPU2>; 670c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 671c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 672c9211fa2SKever Yang <&cru CLK_NPU_DSU0>; 673c9211fa2SKever Yang pm_qos = <&qos_npu2>; 674c9211fa2SKever Yang #power-domain-cells = <0>; 675c9211fa2SKever Yang }; 676c9211fa2SKever Yang }; 677c9211fa2SKever Yang }; 678c9211fa2SKever Yang /* These power domains are grouped by VD_GPU */ 679c9211fa2SKever Yang power-domain@RK3588_PD_GPU { 680c9211fa2SKever Yang reg = <RK3588_PD_GPU>; 681c9211fa2SKever Yang clocks = <&cru CLK_GPU>, 682c9211fa2SKever Yang <&cru CLK_GPU_COREGROUP>, 683c9211fa2SKever Yang <&cru CLK_GPU_STACKS>; 684c9211fa2SKever Yang pm_qos = <&qos_gpu_m0>, 685c9211fa2SKever Yang <&qos_gpu_m1>, 686c9211fa2SKever Yang <&qos_gpu_m2>, 687c9211fa2SKever Yang <&qos_gpu_m3>; 688c9211fa2SKever Yang #power-domain-cells = <0>; 689c9211fa2SKever Yang }; 690c9211fa2SKever Yang /* These power domains are grouped by VD_VCODEC */ 691c9211fa2SKever Yang power-domain@RK3588_PD_VCODEC { 692c9211fa2SKever Yang reg = <RK3588_PD_VCODEC>; 693c9211fa2SKever Yang #address-cells = <1>; 694c9211fa2SKever Yang #size-cells = <0>; 695c9211fa2SKever Yang #power-domain-cells = <0>; 696c9211fa2SKever Yang 697c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC0 { 698c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC0>; 699c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC0>, 700c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 701c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 702c9211fa2SKever Yang <&cru ACLK_RKVDEC0>, 703c9211fa2SKever Yang <&cru ACLK_RKVDEC_CCU>; 704c9211fa2SKever Yang pm_qos = <&qos_rkvdec0>; 705c9211fa2SKever Yang #power-domain-cells = <0>; 706c9211fa2SKever Yang }; 707c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC1 { 708c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC1>; 709c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC1>, 710c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 711c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 712c9211fa2SKever Yang <&cru ACLK_RKVDEC1>; 713c9211fa2SKever Yang pm_qos = <&qos_rkvdec1>; 714c9211fa2SKever Yang #power-domain-cells = <0>; 715c9211fa2SKever Yang }; 716c9211fa2SKever Yang power-domain@RK3588_PD_VENC0 { 717c9211fa2SKever Yang reg = <RK3588_PD_VENC0>; 718c9211fa2SKever Yang clocks = <&cru HCLK_RKVENC0>, 719c9211fa2SKever Yang <&cru ACLK_RKVENC0>; 720c9211fa2SKever Yang pm_qos = <&qos_rkvenc0_m0ro>, 721c9211fa2SKever Yang <&qos_rkvenc0_m1ro>, 722c9211fa2SKever Yang <&qos_rkvenc0_m2wo>; 723c9211fa2SKever Yang #address-cells = <1>; 724c9211fa2SKever Yang #size-cells = <0>; 725c9211fa2SKever Yang #power-domain-cells = <0>; 726c9211fa2SKever Yang 727c9211fa2SKever Yang power-domain@RK3588_PD_VENC1 { 728c9211fa2SKever Yang reg = <RK3588_PD_VENC1>; 729c9211fa2SKever Yang clocks = <&cru HCLK_RKVENC1>, 730c9211fa2SKever Yang <&cru HCLK_RKVENC0>, 731c9211fa2SKever Yang <&cru ACLK_RKVENC0>, 732c9211fa2SKever Yang <&cru ACLK_RKVENC1>; 733c9211fa2SKever Yang pm_qos = <&qos_rkvenc1_m0ro>, 734c9211fa2SKever Yang <&qos_rkvenc1_m1ro>, 735c9211fa2SKever Yang <&qos_rkvenc1_m2wo>; 736c9211fa2SKever Yang #power-domain-cells = <0>; 737c9211fa2SKever Yang }; 738c9211fa2SKever Yang }; 739c9211fa2SKever Yang }; 740c9211fa2SKever Yang /* These power domains are grouped by VD_LOGIC */ 741c9211fa2SKever Yang power-domain@RK3588_PD_VDPU { 742c9211fa2SKever Yang reg = <RK3588_PD_VDPU>; 743c9211fa2SKever Yang clocks = <&cru HCLK_VDPU_ROOT>, 744c9211fa2SKever Yang <&cru ACLK_VDPU_LOW_ROOT>, 745c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 746c9211fa2SKever Yang <&cru ACLK_JPEG_DECODER_ROOT>, 747c9211fa2SKever Yang <&cru ACLK_IEP2P0>, 748c9211fa2SKever Yang <&cru HCLK_IEP2P0>, 749c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER0>, 750c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER0>, 751c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER1>, 752c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER1>, 753c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER2>, 754c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER2>, 755c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER3>, 756c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER3>, 757c9211fa2SKever Yang <&cru ACLK_JPEG_DECODER>, 758c9211fa2SKever Yang <&cru HCLK_JPEG_DECODER>, 759c9211fa2SKever Yang <&cru ACLK_RGA2>, 760c9211fa2SKever Yang <&cru HCLK_RGA2>; 761c9211fa2SKever Yang pm_qos = <&qos_iep>, 762c9211fa2SKever Yang <&qos_jpeg_dec>, 763c9211fa2SKever Yang <&qos_jpeg_enc0>, 764c9211fa2SKever Yang <&qos_jpeg_enc1>, 765c9211fa2SKever Yang <&qos_jpeg_enc2>, 766c9211fa2SKever Yang <&qos_jpeg_enc3>, 767c9211fa2SKever Yang <&qos_rga2_mro>, 768c9211fa2SKever Yang <&qos_rga2_mwo>; 769c9211fa2SKever Yang #address-cells = <1>; 770c9211fa2SKever Yang #size-cells = <0>; 771c9211fa2SKever Yang #power-domain-cells = <0>; 772c9211fa2SKever Yang 773c9211fa2SKever Yang 774c9211fa2SKever Yang power-domain@RK3588_PD_AV1 { 775c9211fa2SKever Yang reg = <RK3588_PD_AV1>; 776c9211fa2SKever Yang clocks = <&cru PCLK_AV1>, 777c9211fa2SKever Yang <&cru ACLK_AV1>, 778c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>; 779c9211fa2SKever Yang pm_qos = <&qos_av1>; 780c9211fa2SKever Yang #power-domain-cells = <0>; 781c9211fa2SKever Yang }; 782c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC0 { 783c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC0>; 784c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC0>, 785c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 786c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 787c9211fa2SKever Yang <&cru ACLK_RKVDEC0>; 788c9211fa2SKever Yang pm_qos = <&qos_rkvdec0>; 789c9211fa2SKever Yang #power-domain-cells = <0>; 790c9211fa2SKever Yang }; 791c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC1 { 792c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC1>; 793c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC1>, 794c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 795c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>; 796c9211fa2SKever Yang pm_qos = <&qos_rkvdec1>; 797c9211fa2SKever Yang #power-domain-cells = <0>; 798c9211fa2SKever Yang }; 799c9211fa2SKever Yang power-domain@RK3588_PD_RGA30 { 800c9211fa2SKever Yang reg = <RK3588_PD_RGA30>; 801c9211fa2SKever Yang clocks = <&cru ACLK_RGA3_0>, 802c9211fa2SKever Yang <&cru HCLK_RGA3_0>; 803c9211fa2SKever Yang pm_qos = <&qos_rga3_0>; 804c9211fa2SKever Yang #power-domain-cells = <0>; 805c9211fa2SKever Yang }; 806c9211fa2SKever Yang }; 807c9211fa2SKever Yang power-domain@RK3588_PD_VOP { 808c9211fa2SKever Yang reg = <RK3588_PD_VOP>; 809c9211fa2SKever Yang clocks = <&cru PCLK_VOP_ROOT>, 810c9211fa2SKever Yang <&cru HCLK_VOP_ROOT>, 811c9211fa2SKever Yang <&cru ACLK_VOP>; 812c9211fa2SKever Yang pm_qos = <&qos_vop_m0>, 813c9211fa2SKever Yang <&qos_vop_m1>; 814c9211fa2SKever Yang #address-cells = <1>; 815c9211fa2SKever Yang #size-cells = <0>; 816c9211fa2SKever Yang #power-domain-cells = <0>; 817c9211fa2SKever Yang 818c9211fa2SKever Yang power-domain@RK3588_PD_VO0 { 819c9211fa2SKever Yang reg = <RK3588_PD_VO0>; 820c9211fa2SKever Yang clocks = <&cru PCLK_VO0_ROOT>, 821c9211fa2SKever Yang <&cru PCLK_VO0_S_ROOT>, 822c9211fa2SKever Yang <&cru HCLK_VO0_S_ROOT>, 823c9211fa2SKever Yang <&cru ACLK_VO0_ROOT>, 824c9211fa2SKever Yang <&cru HCLK_HDCP0>, 825c9211fa2SKever Yang <&cru ACLK_HDCP0>, 826c9211fa2SKever Yang <&cru HCLK_VOP_ROOT>; 827c9211fa2SKever Yang pm_qos = <&qos_hdcp0>; 828c9211fa2SKever Yang #power-domain-cells = <0>; 829c9211fa2SKever Yang }; 830c9211fa2SKever Yang }; 831c9211fa2SKever Yang power-domain@RK3588_PD_VO1 { 832c9211fa2SKever Yang reg = <RK3588_PD_VO1>; 833c9211fa2SKever Yang clocks = <&cru PCLK_VO1_ROOT>, 834c9211fa2SKever Yang <&cru PCLK_VO1_S_ROOT>, 835c9211fa2SKever Yang <&cru HCLK_VO1_S_ROOT>, 836c9211fa2SKever Yang <&cru HCLK_HDCP1>, 837c9211fa2SKever Yang <&cru ACLK_HDCP1>, 838c9211fa2SKever Yang <&cru ACLK_HDMIRX_ROOT>, 839c9211fa2SKever Yang <&cru HCLK_VO1USB_TOP_ROOT>; 840c9211fa2SKever Yang pm_qos = <&qos_hdcp1>, 841c9211fa2SKever Yang <&qos_hdmirx>; 842c9211fa2SKever Yang #power-domain-cells = <0>; 843c9211fa2SKever Yang }; 844c9211fa2SKever Yang power-domain@RK3588_PD_VI { 845c9211fa2SKever Yang reg = <RK3588_PD_VI>; 846c9211fa2SKever Yang clocks = <&cru HCLK_VI_ROOT>, 847c9211fa2SKever Yang <&cru PCLK_VI_ROOT>, 848c9211fa2SKever Yang <&cru HCLK_ISP0>, 849c9211fa2SKever Yang <&cru ACLK_ISP0>, 850c9211fa2SKever Yang <&cru HCLK_VICAP>, 851c9211fa2SKever Yang <&cru ACLK_VICAP>; 852c9211fa2SKever Yang pm_qos = <&qos_isp0_mro>, 853c9211fa2SKever Yang <&qos_isp0_mwo>, 854c9211fa2SKever Yang <&qos_vicap_m0>, 855c9211fa2SKever Yang <&qos_vicap_m1>; 856c9211fa2SKever Yang #address-cells = <1>; 857c9211fa2SKever Yang #size-cells = <0>; 858c9211fa2SKever Yang #power-domain-cells = <0>; 859c9211fa2SKever Yang 860c9211fa2SKever Yang power-domain@RK3588_PD_ISP1 { 861c9211fa2SKever Yang reg = <RK3588_PD_ISP1>; 862c9211fa2SKever Yang clocks = <&cru HCLK_ISP1>, 863c9211fa2SKever Yang <&cru ACLK_ISP1>, 864c9211fa2SKever Yang <&cru HCLK_VI_ROOT>, 865c9211fa2SKever Yang <&cru PCLK_VI_ROOT>; 866c9211fa2SKever Yang pm_qos = <&qos_isp1_mwo>, 867c9211fa2SKever Yang <&qos_isp1_mro>; 868c9211fa2SKever Yang #power-domain-cells = <0>; 869c9211fa2SKever Yang }; 870c9211fa2SKever Yang power-domain@RK3588_PD_FEC { 871c9211fa2SKever Yang reg = <RK3588_PD_FEC>; 872c9211fa2SKever Yang clocks = <&cru HCLK_FISHEYE0>, 873c9211fa2SKever Yang <&cru ACLK_FISHEYE0>, 874c9211fa2SKever Yang <&cru HCLK_FISHEYE1>, 875c9211fa2SKever Yang <&cru ACLK_FISHEYE1>, 876c9211fa2SKever Yang <&cru PCLK_VI_ROOT>; 877c9211fa2SKever Yang pm_qos = <&qos_fisheye0>, 878c9211fa2SKever Yang <&qos_fisheye1>; 879c9211fa2SKever Yang #power-domain-cells = <0>; 880c9211fa2SKever Yang }; 881c9211fa2SKever Yang }; 882c9211fa2SKever Yang power-domain@RK3588_PD_RGA31 { 883c9211fa2SKever Yang reg = <RK3588_PD_RGA31>; 884c9211fa2SKever Yang clocks = <&cru HCLK_RGA3_1>, 885c9211fa2SKever Yang <&cru ACLK_RGA3_1>; 886c9211fa2SKever Yang pm_qos = <&qos_rga3_1>; 887c9211fa2SKever Yang #power-domain-cells = <0>; 888c9211fa2SKever Yang }; 889c9211fa2SKever Yang power-domain@RK3588_PD_USB { 890c9211fa2SKever Yang reg = <RK3588_PD_USB>; 891c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 892c9211fa2SKever Yang <&cru ACLK_USB_ROOT>, 893*0eecce60SSam Edwards <&cru ACLK_USB>, 894c9211fa2SKever Yang <&cru HCLK_USB_ROOT>, 895c9211fa2SKever Yang <&cru HCLK_HOST0>, 896c9211fa2SKever Yang <&cru HCLK_HOST_ARB0>, 897c9211fa2SKever Yang <&cru HCLK_HOST1>, 898c9211fa2SKever Yang <&cru HCLK_HOST_ARB1>; 899c9211fa2SKever Yang pm_qos = <&qos_usb3_0>, 900c9211fa2SKever Yang <&qos_usb3_1>, 901c9211fa2SKever Yang <&qos_usb2host_0>, 902c9211fa2SKever Yang <&qos_usb2host_1>; 903c9211fa2SKever Yang #power-domain-cells = <0>; 904c9211fa2SKever Yang }; 905c9211fa2SKever Yang power-domain@RK3588_PD_GMAC { 906c9211fa2SKever Yang reg = <RK3588_PD_GMAC>; 907c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 908c9211fa2SKever Yang <&cru ACLK_PCIE_ROOT>, 909c9211fa2SKever Yang <&cru ACLK_PHP_ROOT>; 910c9211fa2SKever Yang #power-domain-cells = <0>; 911c9211fa2SKever Yang }; 912c9211fa2SKever Yang power-domain@RK3588_PD_PCIE { 913c9211fa2SKever Yang reg = <RK3588_PD_PCIE>; 914c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 915c9211fa2SKever Yang <&cru ACLK_PCIE_ROOT>, 916c9211fa2SKever Yang <&cru ACLK_PHP_ROOT>; 917c9211fa2SKever Yang #power-domain-cells = <0>; 918c9211fa2SKever Yang }; 919c9211fa2SKever Yang power-domain@RK3588_PD_SDIO { 920c9211fa2SKever Yang reg = <RK3588_PD_SDIO>; 921c9211fa2SKever Yang clocks = <&cru HCLK_SDIO>, 922c9211fa2SKever Yang <&cru HCLK_NVM_ROOT>; 923c9211fa2SKever Yang pm_qos = <&qos_sdio>; 924c9211fa2SKever Yang #power-domain-cells = <0>; 925c9211fa2SKever Yang }; 926c9211fa2SKever Yang power-domain@RK3588_PD_AUDIO { 927c9211fa2SKever Yang reg = <RK3588_PD_AUDIO>; 928c9211fa2SKever Yang clocks = <&cru HCLK_AUDIO_ROOT>, 929c9211fa2SKever Yang <&cru PCLK_AUDIO_ROOT>; 930c9211fa2SKever Yang #power-domain-cells = <0>; 931c9211fa2SKever Yang }; 932c9211fa2SKever Yang power-domain@RK3588_PD_SDMMC { 933c9211fa2SKever Yang reg = <RK3588_PD_SDMMC>; 934c9211fa2SKever Yang pm_qos = <&qos_sdmmc>; 935c9211fa2SKever Yang #power-domain-cells = <0>; 936c9211fa2SKever Yang }; 937c9211fa2SKever Yang }; 938c9211fa2SKever Yang }; 939c9211fa2SKever Yang 9408ae112a5SCristian Ciocaltea i2s4_8ch: i2s@fddc0000 { 9418ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 9428ae112a5SCristian Ciocaltea reg = <0x0 0xfddc0000 0x0 0x1000>; 9438ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>; 9448ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>; 9458ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 9468ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>; 9478ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 9488ae112a5SCristian Ciocaltea dmas = <&dmac2 0>; 9498ae112a5SCristian Ciocaltea dma-names = "tx"; 9508ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO0>; 9518ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S4_8CH_TX>; 9528ae112a5SCristian Ciocaltea reset-names = "tx-m"; 9538ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 9548ae112a5SCristian Ciocaltea status = "disabled"; 9558ae112a5SCristian Ciocaltea }; 9568ae112a5SCristian Ciocaltea 9578ae112a5SCristian Ciocaltea i2s5_8ch: i2s@fddf0000 { 9588ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 9598ae112a5SCristian Ciocaltea reg = <0x0 0xfddf0000 0x0 0x1000>; 9608ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>; 9618ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>; 9628ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 9638ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>; 9648ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 9658ae112a5SCristian Ciocaltea dmas = <&dmac2 2>; 9668ae112a5SCristian Ciocaltea dma-names = "tx"; 9678ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO1>; 9688ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S5_8CH_TX>; 9698ae112a5SCristian Ciocaltea reset-names = "tx-m"; 9708ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 9718ae112a5SCristian Ciocaltea status = "disabled"; 9728ae112a5SCristian Ciocaltea }; 9738ae112a5SCristian Ciocaltea 9748ae112a5SCristian Ciocaltea i2s9_8ch: i2s@fddfc000 { 9758ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 9768ae112a5SCristian Ciocaltea reg = <0x0 0xfddfc000 0x0 0x1000>; 9778ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>; 9788ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>; 9798ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 9808ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>; 9818ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 9828ae112a5SCristian Ciocaltea dmas = <&dmac2 23>; 9838ae112a5SCristian Ciocaltea dma-names = "rx"; 9848ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO1>; 9858ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S9_8CH_RX>; 9868ae112a5SCristian Ciocaltea reset-names = "rx-m"; 9878ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 9888ae112a5SCristian Ciocaltea status = "disabled"; 9898ae112a5SCristian Ciocaltea }; 9908ae112a5SCristian Ciocaltea 991c9211fa2SKever Yang qos_gpu_m0: qos@fdf35000 { 992c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 993c9211fa2SKever Yang reg = <0x0 0xfdf35000 0x0 0x20>; 994c9211fa2SKever Yang }; 995c9211fa2SKever Yang 996c9211fa2SKever Yang qos_gpu_m1: qos@fdf35200 { 997c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 998c9211fa2SKever Yang reg = <0x0 0xfdf35200 0x0 0x20>; 999c9211fa2SKever Yang }; 1000c9211fa2SKever Yang 1001c9211fa2SKever Yang qos_gpu_m2: qos@fdf35400 { 1002c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1003c9211fa2SKever Yang reg = <0x0 0xfdf35400 0x0 0x20>; 1004c9211fa2SKever Yang }; 1005c9211fa2SKever Yang 1006c9211fa2SKever Yang qos_gpu_m3: qos@fdf35600 { 1007c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1008c9211fa2SKever Yang reg = <0x0 0xfdf35600 0x0 0x20>; 1009c9211fa2SKever Yang }; 1010c9211fa2SKever Yang 1011c9211fa2SKever Yang qos_rga3_1: qos@fdf36000 { 1012c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1013c9211fa2SKever Yang reg = <0x0 0xfdf36000 0x0 0x20>; 1014c9211fa2SKever Yang }; 1015c9211fa2SKever Yang 1016c9211fa2SKever Yang qos_sdio: qos@fdf39000 { 1017c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1018c9211fa2SKever Yang reg = <0x0 0xfdf39000 0x0 0x20>; 1019c9211fa2SKever Yang }; 1020c9211fa2SKever Yang 1021c9211fa2SKever Yang qos_sdmmc: qos@fdf3d800 { 1022c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1023c9211fa2SKever Yang reg = <0x0 0xfdf3d800 0x0 0x20>; 1024c9211fa2SKever Yang }; 1025c9211fa2SKever Yang 1026c9211fa2SKever Yang qos_usb3_1: qos@fdf3e000 { 1027c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1028c9211fa2SKever Yang reg = <0x0 0xfdf3e000 0x0 0x20>; 1029c9211fa2SKever Yang }; 1030c9211fa2SKever Yang 1031c9211fa2SKever Yang qos_usb3_0: qos@fdf3e200 { 1032c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1033c9211fa2SKever Yang reg = <0x0 0xfdf3e200 0x0 0x20>; 1034c9211fa2SKever Yang }; 1035c9211fa2SKever Yang 1036c9211fa2SKever Yang qos_usb2host_0: qos@fdf3e400 { 1037c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1038c9211fa2SKever Yang reg = <0x0 0xfdf3e400 0x0 0x20>; 1039c9211fa2SKever Yang }; 1040c9211fa2SKever Yang 1041c9211fa2SKever Yang qos_usb2host_1: qos@fdf3e600 { 1042c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1043c9211fa2SKever Yang reg = <0x0 0xfdf3e600 0x0 0x20>; 1044c9211fa2SKever Yang }; 1045c9211fa2SKever Yang 1046c9211fa2SKever Yang qos_fisheye0: qos@fdf40000 { 1047c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1048c9211fa2SKever Yang reg = <0x0 0xfdf40000 0x0 0x20>; 1049c9211fa2SKever Yang }; 1050c9211fa2SKever Yang 1051c9211fa2SKever Yang qos_fisheye1: qos@fdf40200 { 1052c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1053c9211fa2SKever Yang reg = <0x0 0xfdf40200 0x0 0x20>; 1054c9211fa2SKever Yang }; 1055c9211fa2SKever Yang 1056c9211fa2SKever Yang qos_isp0_mro: qos@fdf40400 { 1057c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1058c9211fa2SKever Yang reg = <0x0 0xfdf40400 0x0 0x20>; 1059c9211fa2SKever Yang }; 1060c9211fa2SKever Yang 1061c9211fa2SKever Yang qos_isp0_mwo: qos@fdf40500 { 1062c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1063c9211fa2SKever Yang reg = <0x0 0xfdf40500 0x0 0x20>; 1064c9211fa2SKever Yang }; 1065c9211fa2SKever Yang 1066c9211fa2SKever Yang qos_vicap_m0: qos@fdf40600 { 1067c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1068c9211fa2SKever Yang reg = <0x0 0xfdf40600 0x0 0x20>; 1069c9211fa2SKever Yang }; 1070c9211fa2SKever Yang 1071c9211fa2SKever Yang qos_vicap_m1: qos@fdf40800 { 1072c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1073c9211fa2SKever Yang reg = <0x0 0xfdf40800 0x0 0x20>; 1074c9211fa2SKever Yang }; 1075c9211fa2SKever Yang 1076c9211fa2SKever Yang qos_isp1_mwo: qos@fdf41000 { 1077c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1078c9211fa2SKever Yang reg = <0x0 0xfdf41000 0x0 0x20>; 1079c9211fa2SKever Yang }; 1080c9211fa2SKever Yang 1081c9211fa2SKever Yang qos_isp1_mro: qos@fdf41100 { 1082c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1083c9211fa2SKever Yang reg = <0x0 0xfdf41100 0x0 0x20>; 1084c9211fa2SKever Yang }; 1085c9211fa2SKever Yang 1086c9211fa2SKever Yang qos_rkvenc0_m0ro: qos@fdf60000 { 1087c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1088c9211fa2SKever Yang reg = <0x0 0xfdf60000 0x0 0x20>; 1089c9211fa2SKever Yang }; 1090c9211fa2SKever Yang 1091c9211fa2SKever Yang qos_rkvenc0_m1ro: qos@fdf60200 { 1092c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1093c9211fa2SKever Yang reg = <0x0 0xfdf60200 0x0 0x20>; 1094c9211fa2SKever Yang }; 1095c9211fa2SKever Yang 1096c9211fa2SKever Yang qos_rkvenc0_m2wo: qos@fdf60400 { 1097c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1098c9211fa2SKever Yang reg = <0x0 0xfdf60400 0x0 0x20>; 1099c9211fa2SKever Yang }; 1100c9211fa2SKever Yang 1101c9211fa2SKever Yang qos_rkvenc1_m0ro: qos@fdf61000 { 1102c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1103c9211fa2SKever Yang reg = <0x0 0xfdf61000 0x0 0x20>; 1104c9211fa2SKever Yang }; 1105c9211fa2SKever Yang 1106c9211fa2SKever Yang qos_rkvenc1_m1ro: qos@fdf61200 { 1107c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1108c9211fa2SKever Yang reg = <0x0 0xfdf61200 0x0 0x20>; 1109c9211fa2SKever Yang }; 1110c9211fa2SKever Yang 1111c9211fa2SKever Yang qos_rkvenc1_m2wo: qos@fdf61400 { 1112c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1113c9211fa2SKever Yang reg = <0x0 0xfdf61400 0x0 0x20>; 1114c9211fa2SKever Yang }; 1115c9211fa2SKever Yang 1116c9211fa2SKever Yang qos_rkvdec0: qos@fdf62000 { 1117c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1118c9211fa2SKever Yang reg = <0x0 0xfdf62000 0x0 0x20>; 1119c9211fa2SKever Yang }; 1120c9211fa2SKever Yang 1121c9211fa2SKever Yang qos_rkvdec1: qos@fdf63000 { 1122c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1123c9211fa2SKever Yang reg = <0x0 0xfdf63000 0x0 0x20>; 1124c9211fa2SKever Yang }; 1125c9211fa2SKever Yang 1126c9211fa2SKever Yang qos_av1: qos@fdf64000 { 1127c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1128c9211fa2SKever Yang reg = <0x0 0xfdf64000 0x0 0x20>; 1129c9211fa2SKever Yang }; 1130c9211fa2SKever Yang 1131c9211fa2SKever Yang qos_iep: qos@fdf66000 { 1132c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1133c9211fa2SKever Yang reg = <0x0 0xfdf66000 0x0 0x20>; 1134c9211fa2SKever Yang }; 1135c9211fa2SKever Yang 1136c9211fa2SKever Yang qos_jpeg_dec: qos@fdf66200 { 1137c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1138c9211fa2SKever Yang reg = <0x0 0xfdf66200 0x0 0x20>; 1139c9211fa2SKever Yang }; 1140c9211fa2SKever Yang 1141c9211fa2SKever Yang qos_jpeg_enc0: qos@fdf66400 { 1142c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1143c9211fa2SKever Yang reg = <0x0 0xfdf66400 0x0 0x20>; 1144c9211fa2SKever Yang }; 1145c9211fa2SKever Yang 1146c9211fa2SKever Yang qos_jpeg_enc1: qos@fdf66600 { 1147c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1148c9211fa2SKever Yang reg = <0x0 0xfdf66600 0x0 0x20>; 1149c9211fa2SKever Yang }; 1150c9211fa2SKever Yang 1151c9211fa2SKever Yang qos_jpeg_enc2: qos@fdf66800 { 1152c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1153c9211fa2SKever Yang reg = <0x0 0xfdf66800 0x0 0x20>; 1154c9211fa2SKever Yang }; 1155c9211fa2SKever Yang 1156c9211fa2SKever Yang qos_jpeg_enc3: qos@fdf66a00 { 1157c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1158c9211fa2SKever Yang reg = <0x0 0xfdf66a00 0x0 0x20>; 1159c9211fa2SKever Yang }; 1160c9211fa2SKever Yang 1161c9211fa2SKever Yang qos_rga2_mro: qos@fdf66c00 { 1162c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1163c9211fa2SKever Yang reg = <0x0 0xfdf66c00 0x0 0x20>; 1164c9211fa2SKever Yang }; 1165c9211fa2SKever Yang 1166c9211fa2SKever Yang qos_rga2_mwo: qos@fdf66e00 { 1167c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1168c9211fa2SKever Yang reg = <0x0 0xfdf66e00 0x0 0x20>; 1169c9211fa2SKever Yang }; 1170c9211fa2SKever Yang 1171c9211fa2SKever Yang qos_rga3_0: qos@fdf67000 { 1172c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1173c9211fa2SKever Yang reg = <0x0 0xfdf67000 0x0 0x20>; 1174c9211fa2SKever Yang }; 1175c9211fa2SKever Yang 1176c9211fa2SKever Yang qos_vdpu: qos@fdf67200 { 1177c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1178c9211fa2SKever Yang reg = <0x0 0xfdf67200 0x0 0x20>; 1179c9211fa2SKever Yang }; 1180c9211fa2SKever Yang 1181c9211fa2SKever Yang qos_npu1: qos@fdf70000 { 1182c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1183c9211fa2SKever Yang reg = <0x0 0xfdf70000 0x0 0x20>; 1184c9211fa2SKever Yang }; 1185c9211fa2SKever Yang 1186c9211fa2SKever Yang qos_npu2: qos@fdf71000 { 1187c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1188c9211fa2SKever Yang reg = <0x0 0xfdf71000 0x0 0x20>; 1189c9211fa2SKever Yang }; 1190c9211fa2SKever Yang 1191c9211fa2SKever Yang qos_npu0_mwr: qos@fdf72000 { 1192c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1193c9211fa2SKever Yang reg = <0x0 0xfdf72000 0x0 0x20>; 1194c9211fa2SKever Yang }; 1195c9211fa2SKever Yang 1196c9211fa2SKever Yang qos_npu0_mro: qos@fdf72200 { 1197c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1198c9211fa2SKever Yang reg = <0x0 0xfdf72200 0x0 0x20>; 1199c9211fa2SKever Yang }; 1200c9211fa2SKever Yang 1201c9211fa2SKever Yang qos_mcu_npu: qos@fdf72400 { 1202c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1203c9211fa2SKever Yang reg = <0x0 0xfdf72400 0x0 0x20>; 1204c9211fa2SKever Yang }; 1205c9211fa2SKever Yang 1206c9211fa2SKever Yang qos_hdcp0: qos@fdf80000 { 1207c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1208c9211fa2SKever Yang reg = <0x0 0xfdf80000 0x0 0x20>; 1209c9211fa2SKever Yang }; 1210c9211fa2SKever Yang 1211c9211fa2SKever Yang qos_hdcp1: qos@fdf81000 { 1212c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1213c9211fa2SKever Yang reg = <0x0 0xfdf81000 0x0 0x20>; 1214c9211fa2SKever Yang }; 1215c9211fa2SKever Yang 1216c9211fa2SKever Yang qos_hdmirx: qos@fdf81200 { 1217c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1218c9211fa2SKever Yang reg = <0x0 0xfdf81200 0x0 0x20>; 1219c9211fa2SKever Yang }; 1220c9211fa2SKever Yang 1221c9211fa2SKever Yang qos_vop_m0: qos@fdf82000 { 1222c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1223c9211fa2SKever Yang reg = <0x0 0xfdf82000 0x0 0x20>; 1224c9211fa2SKever Yang }; 1225c9211fa2SKever Yang 1226c9211fa2SKever Yang qos_vop_m1: qos@fdf82200 { 1227c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1228c9211fa2SKever Yang reg = <0x0 0xfdf82200 0x0 0x20>; 1229c9211fa2SKever Yang }; 1230c9211fa2SKever Yang 12318d81b77fSSebastian Reichel pcie2x1l1: pcie@fe180000 { 12328d81b77fSSebastian Reichel compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"; 12338d81b77fSSebastian Reichel bus-range = <0x30 0x3f>; 12348d81b77fSSebastian Reichel clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>, 12358d81b77fSSebastian Reichel <&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>, 12368d81b77fSSebastian Reichel <&cru CLK_PCIE_AUX3>, <&cru CLK_PCIE1L1_PIPE>; 12378d81b77fSSebastian Reichel clock-names = "aclk_mst", "aclk_slv", 12388d81b77fSSebastian Reichel "aclk_dbi", "pclk", 12398d81b77fSSebastian Reichel "aux", "pipe"; 12408d81b77fSSebastian Reichel device_type = "pci"; 12418d81b77fSSebastian Reichel interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>, 12428d81b77fSSebastian Reichel <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>, 12438d81b77fSSebastian Reichel <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>, 12448d81b77fSSebastian Reichel <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>, 12458d81b77fSSebastian Reichel <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>; 12468d81b77fSSebastian Reichel interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 12478d81b77fSSebastian Reichel #interrupt-cells = <1>; 12488d81b77fSSebastian Reichel interrupt-map-mask = <0 0 0 7>; 12498d81b77fSSebastian Reichel interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>, 12508d81b77fSSebastian Reichel <0 0 0 2 &pcie2x1l1_intc 1>, 12518d81b77fSSebastian Reichel <0 0 0 3 &pcie2x1l1_intc 2>, 12528d81b77fSSebastian Reichel <0 0 0 4 &pcie2x1l1_intc 3>; 12538d81b77fSSebastian Reichel linux,pci-domain = <3>; 12548d81b77fSSebastian Reichel max-link-speed = <2>; 12558d81b77fSSebastian Reichel msi-map = <0x3000 &its0 0x3000 0x1000>; 12568d81b77fSSebastian Reichel num-lanes = <1>; 12578d81b77fSSebastian Reichel phys = <&combphy2_psu PHY_TYPE_PCIE>; 12588d81b77fSSebastian Reichel phy-names = "pcie-phy"; 12598d81b77fSSebastian Reichel power-domains = <&power RK3588_PD_PCIE>; 12608d81b77fSSebastian Reichel ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>, 12618d81b77fSSebastian Reichel <0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>, 12628d81b77fSSebastian Reichel <0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>; 12638d81b77fSSebastian Reichel reg = <0xa 0x40c00000 0x0 0x00400000>, 12648d81b77fSSebastian Reichel <0x0 0xfe180000 0x0 0x00010000>, 12658d81b77fSSebastian Reichel <0x0 0xf3000000 0x0 0x00100000>; 12668d81b77fSSebastian Reichel reg-names = "dbi", "apb", "config"; 12678d81b77fSSebastian Reichel resets = <&cru SRST_PCIE3_POWER_UP>, <&cru SRST_P_PCIE3>; 12688d81b77fSSebastian Reichel reset-names = "pwr", "pipe"; 12698d81b77fSSebastian Reichel #address-cells = <3>; 12708d81b77fSSebastian Reichel #size-cells = <2>; 12718d81b77fSSebastian Reichel status = "disabled"; 12728d81b77fSSebastian Reichel 12738d81b77fSSebastian Reichel pcie2x1l1_intc: legacy-interrupt-controller { 12748d81b77fSSebastian Reichel interrupt-controller; 12758d81b77fSSebastian Reichel #address-cells = <0>; 12768d81b77fSSebastian Reichel #interrupt-cells = <1>; 12778d81b77fSSebastian Reichel interrupt-parent = <&gic>; 12788d81b77fSSebastian Reichel interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING 0>; 12798d81b77fSSebastian Reichel }; 12808d81b77fSSebastian Reichel }; 12818d81b77fSSebastian Reichel 12828d81b77fSSebastian Reichel pcie2x1l2: pcie@fe190000 { 12838d81b77fSSebastian Reichel compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"; 12848d81b77fSSebastian Reichel bus-range = <0x40 0x4f>; 12858d81b77fSSebastian Reichel clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>, 12868d81b77fSSebastian Reichel <&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>, 12878d81b77fSSebastian Reichel <&cru CLK_PCIE_AUX4>, <&cru CLK_PCIE1L2_PIPE>; 12888d81b77fSSebastian Reichel clock-names = "aclk_mst", "aclk_slv", 12898d81b77fSSebastian Reichel "aclk_dbi", "pclk", 12908d81b77fSSebastian Reichel "aux", "pipe"; 12918d81b77fSSebastian Reichel device_type = "pci"; 12928d81b77fSSebastian Reichel interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH 0>, 12938d81b77fSSebastian Reichel <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH 0>, 12948d81b77fSSebastian Reichel <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>, 12958d81b77fSSebastian Reichel <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>, 12968d81b77fSSebastian Reichel <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>; 12978d81b77fSSebastian Reichel interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 12988d81b77fSSebastian Reichel #interrupt-cells = <1>; 12998d81b77fSSebastian Reichel interrupt-map-mask = <0 0 0 7>; 13008d81b77fSSebastian Reichel interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>, 13018d81b77fSSebastian Reichel <0 0 0 2 &pcie2x1l2_intc 1>, 13028d81b77fSSebastian Reichel <0 0 0 3 &pcie2x1l2_intc 2>, 13038d81b77fSSebastian Reichel <0 0 0 4 &pcie2x1l2_intc 3>; 13048d81b77fSSebastian Reichel linux,pci-domain = <4>; 13058d81b77fSSebastian Reichel max-link-speed = <2>; 13068d81b77fSSebastian Reichel msi-map = <0x4000 &its0 0x4000 0x1000>; 13078d81b77fSSebastian Reichel num-lanes = <1>; 13088d81b77fSSebastian Reichel phys = <&combphy0_ps PHY_TYPE_PCIE>; 13098d81b77fSSebastian Reichel phy-names = "pcie-phy"; 13108d81b77fSSebastian Reichel power-domains = <&power RK3588_PD_PCIE>; 13118d81b77fSSebastian Reichel ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, 13128d81b77fSSebastian Reichel <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>, 13138d81b77fSSebastian Reichel <0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>; 13148d81b77fSSebastian Reichel reg = <0xa 0x41000000 0x0 0x00400000>, 13158d81b77fSSebastian Reichel <0x0 0xfe190000 0x0 0x00010000>, 13168d81b77fSSebastian Reichel <0x0 0xf4000000 0x0 0x00100000>; 13178d81b77fSSebastian Reichel reg-names = "dbi", "apb", "config"; 13188d81b77fSSebastian Reichel resets = <&cru SRST_PCIE4_POWER_UP>, <&cru SRST_P_PCIE4>; 13198d81b77fSSebastian Reichel reset-names = "pwr", "pipe"; 13208d81b77fSSebastian Reichel #address-cells = <3>; 13218d81b77fSSebastian Reichel #size-cells = <2>; 13228d81b77fSSebastian Reichel status = "disabled"; 13238d81b77fSSebastian Reichel 13248d81b77fSSebastian Reichel pcie2x1l2_intc: legacy-interrupt-controller { 13258d81b77fSSebastian Reichel interrupt-controller; 13268d81b77fSSebastian Reichel #address-cells = <0>; 13278d81b77fSSebastian Reichel #interrupt-cells = <1>; 13288d81b77fSSebastian Reichel interrupt-parent = <&gic>; 13298d81b77fSSebastian Reichel interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING 0>; 13308d81b77fSSebastian Reichel }; 13318d81b77fSSebastian Reichel }; 13328d81b77fSSebastian Reichel 1333c9211fa2SKever Yang gmac1: ethernet@fe1c0000 { 1334c9211fa2SKever Yang compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a"; 1335c9211fa2SKever Yang reg = <0x0 0xfe1c0000 0x0 0x10000>; 1336c9211fa2SKever Yang interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH 0>, 1337c9211fa2SKever Yang <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH 0>; 1338c9211fa2SKever Yang interrupt-names = "macirq", "eth_wake_irq"; 1339c9211fa2SKever Yang clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>, 1340c9211fa2SKever Yang <&cru PCLK_GMAC1>, <&cru ACLK_GMAC1>, 1341c9211fa2SKever Yang <&cru CLK_GMAC1_PTP_REF>; 1342c9211fa2SKever Yang clock-names = "stmmaceth", "clk_mac_ref", 1343c9211fa2SKever Yang "pclk_mac", "aclk_mac", 1344c9211fa2SKever Yang "ptp_ref"; 1345c9211fa2SKever Yang power-domains = <&power RK3588_PD_GMAC>; 1346c9211fa2SKever Yang resets = <&cru SRST_A_GMAC1>; 1347c9211fa2SKever Yang reset-names = "stmmaceth"; 1348c9211fa2SKever Yang rockchip,grf = <&sys_grf>; 1349c9211fa2SKever Yang rockchip,php-grf = <&php_grf>; 1350c9211fa2SKever Yang snps,axi-config = <&gmac1_stmmac_axi_setup>; 1351c9211fa2SKever Yang snps,mixed-burst; 1352c9211fa2SKever Yang snps,mtl-rx-config = <&gmac1_mtl_rx_setup>; 1353c9211fa2SKever Yang snps,mtl-tx-config = <&gmac1_mtl_tx_setup>; 1354c9211fa2SKever Yang snps,tso; 1355c9211fa2SKever Yang status = "disabled"; 1356c9211fa2SKever Yang 1357c9211fa2SKever Yang mdio1: mdio { 1358c9211fa2SKever Yang compatible = "snps,dwmac-mdio"; 1359c9211fa2SKever Yang #address-cells = <0x1>; 1360c9211fa2SKever Yang #size-cells = <0x0>; 1361c9211fa2SKever Yang }; 1362c9211fa2SKever Yang 1363c9211fa2SKever Yang gmac1_stmmac_axi_setup: stmmac-axi-config { 1364c9211fa2SKever Yang snps,blen = <0 0 0 0 16 8 4>; 1365c9211fa2SKever Yang snps,wr_osr_lmt = <4>; 1366c9211fa2SKever Yang snps,rd_osr_lmt = <8>; 1367c9211fa2SKever Yang }; 1368c9211fa2SKever Yang 1369c9211fa2SKever Yang gmac1_mtl_rx_setup: rx-queues-config { 1370c9211fa2SKever Yang snps,rx-queues-to-use = <2>; 1371c9211fa2SKever Yang queue0 {}; 1372c9211fa2SKever Yang queue1 {}; 1373c9211fa2SKever Yang }; 1374c9211fa2SKever Yang 1375c9211fa2SKever Yang gmac1_mtl_tx_setup: tx-queues-config { 1376c9211fa2SKever Yang snps,tx-queues-to-use = <2>; 1377c9211fa2SKever Yang queue0 {}; 1378c9211fa2SKever Yang queue1 {}; 1379c9211fa2SKever Yang }; 1380c9211fa2SKever Yang }; 1381c9211fa2SKever Yang 138234d6c15dSSebastian Reichel sata0: sata@fe210000 { 138334d6c15dSSebastian Reichel compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"; 138434d6c15dSSebastian Reichel reg = <0 0xfe210000 0 0x1000>; 138534d6c15dSSebastian Reichel interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH 0>; 138634d6c15dSSebastian Reichel clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>, 138734d6c15dSSebastian Reichel <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>, 138834d6c15dSSebastian Reichel <&cru CLK_PIPEPHY0_PIPE_ASIC_G>; 138934d6c15dSSebastian Reichel clock-names = "sata", "pmalive", "rxoob", "ref", "asic"; 139034d6c15dSSebastian Reichel ports-implemented = <0x1>; 139134d6c15dSSebastian Reichel #address-cells = <1>; 139234d6c15dSSebastian Reichel #size-cells = <0>; 139334d6c15dSSebastian Reichel status = "disabled"; 139434d6c15dSSebastian Reichel 139534d6c15dSSebastian Reichel sata-port@0 { 139634d6c15dSSebastian Reichel reg = <0>; 139734d6c15dSSebastian Reichel hba-port-cap = <HBA_PORT_FBSCP>; 139834d6c15dSSebastian Reichel phys = <&combphy0_ps PHY_TYPE_SATA>; 139934d6c15dSSebastian Reichel phy-names = "sata-phy"; 140034d6c15dSSebastian Reichel snps,rx-ts-max = <32>; 140134d6c15dSSebastian Reichel snps,tx-ts-max = <32>; 140234d6c15dSSebastian Reichel }; 140334d6c15dSSebastian Reichel }; 140434d6c15dSSebastian Reichel 140534d6c15dSSebastian Reichel sata2: sata@fe230000 { 140634d6c15dSSebastian Reichel compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"; 140734d6c15dSSebastian Reichel reg = <0 0xfe230000 0 0x1000>; 140834d6c15dSSebastian Reichel interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>; 140934d6c15dSSebastian Reichel clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>, 141034d6c15dSSebastian Reichel <&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>, 141134d6c15dSSebastian Reichel <&cru CLK_PIPEPHY2_PIPE_ASIC_G>; 141234d6c15dSSebastian Reichel clock-names = "sata", "pmalive", "rxoob", "ref", "asic"; 141334d6c15dSSebastian Reichel ports-implemented = <0x1>; 141434d6c15dSSebastian Reichel #address-cells = <1>; 141534d6c15dSSebastian Reichel #size-cells = <0>; 141634d6c15dSSebastian Reichel status = "disabled"; 141734d6c15dSSebastian Reichel 141834d6c15dSSebastian Reichel sata-port@0 { 141934d6c15dSSebastian Reichel reg = <0>; 142034d6c15dSSebastian Reichel hba-port-cap = <HBA_PORT_FBSCP>; 142134d6c15dSSebastian Reichel phys = <&combphy2_psu PHY_TYPE_SATA>; 142234d6c15dSSebastian Reichel phy-names = "sata-phy"; 142334d6c15dSSebastian Reichel snps,rx-ts-max = <32>; 142434d6c15dSSebastian Reichel snps,tx-ts-max = <32>; 142534d6c15dSSebastian Reichel }; 142634d6c15dSSebastian Reichel }; 142734d6c15dSSebastian Reichel 1428dbe406d1SLucas Tanure sdmmc: mmc@fe2c0000 { 1429dbe406d1SLucas Tanure compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 1430dbe406d1SLucas Tanure reg = <0x0 0xfe2c0000 0x0 0x4000>; 1431dbe406d1SLucas Tanure interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 0>; 1432dbe406d1SLucas Tanure clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>, 1433dbe406d1SLucas Tanure <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 1434dbe406d1SLucas Tanure clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1435dbe406d1SLucas Tanure fifo-depth = <0x100>; 1436dbe406d1SLucas Tanure max-frequency = <200000000>; 1437dbe406d1SLucas Tanure pinctrl-names = "default"; 1438dbe406d1SLucas Tanure pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 1439dbe406d1SLucas Tanure power-domains = <&power RK3588_PD_SDMMC>; 1440dbe406d1SLucas Tanure status = "disabled"; 1441dbe406d1SLucas Tanure }; 1442dbe406d1SLucas Tanure 1443725c47d7SChris Morgan sdio: mmc@fe2d0000 { 1444725c47d7SChris Morgan compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 1445725c47d7SChris Morgan reg = <0x00 0xfe2d0000 0x00 0x4000>; 1446725c47d7SChris Morgan interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>; 1447725c47d7SChris Morgan clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>, 1448725c47d7SChris Morgan <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 1449725c47d7SChris Morgan clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1450725c47d7SChris Morgan fifo-depth = <0x100>; 1451725c47d7SChris Morgan max-frequency = <200000000>; 1452725c47d7SChris Morgan pinctrl-names = "default"; 1453725c47d7SChris Morgan pinctrl-0 = <&sdiom1_pins>; 1454725c47d7SChris Morgan power-domains = <&power RK3588_PD_SDIO>; 1455725c47d7SChris Morgan status = "disabled"; 1456725c47d7SChris Morgan }; 1457725c47d7SChris Morgan 1458c9211fa2SKever Yang sdhci: mmc@fe2e0000 { 1459c9211fa2SKever Yang compatible = "rockchip,rk3588-dwcmshc"; 1460c9211fa2SKever Yang reg = <0x0 0xfe2e0000 0x0 0x10000>; 1461c9211fa2SKever Yang interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>; 1462c9211fa2SKever Yang assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>, <&cru CCLK_EMMC>; 1463c9211fa2SKever Yang assigned-clock-rates = <200000000>, <24000000>, <200000000>; 1464c9211fa2SKever Yang clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 1465c9211fa2SKever Yang <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 1466c9211fa2SKever Yang <&cru TMCLK_EMMC>; 1467c9211fa2SKever Yang clock-names = "core", "bus", "axi", "block", "timer"; 1468c9211fa2SKever Yang max-frequency = <200000000>; 146947ecb390SChris Morgan pinctrl-0 = <&emmc_rstnout>, <&emmc_bus8>, <&emmc_clk>, 147047ecb390SChris Morgan <&emmc_cmd>, <&emmc_data_strobe>; 147147ecb390SChris Morgan pinctrl-names = "default"; 1472c9211fa2SKever Yang resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 1473c9211fa2SKever Yang <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 1474c9211fa2SKever Yang <&cru SRST_T_EMMC>; 1475c9211fa2SKever Yang reset-names = "core", "bus", "axi", "block", "timer"; 1476c9211fa2SKever Yang status = "disabled"; 1477c9211fa2SKever Yang }; 1478c9211fa2SKever Yang 14798ae112a5SCristian Ciocaltea i2s0_8ch: i2s@fe470000 { 14808ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 14818ae112a5SCristian Ciocaltea reg = <0x0 0xfe470000 0x0 0x1000>; 14828ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>; 14838ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 14848ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 14858ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>; 14868ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>; 14878ae112a5SCristian Ciocaltea dmas = <&dmac0 0>, <&dmac0 1>; 14888ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 14898ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 14908ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>; 14918ae112a5SCristian Ciocaltea reset-names = "tx-m", "rx-m"; 14928ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 14938ae112a5SCristian Ciocaltea pinctrl-names = "default"; 14948ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s0_lrck 14958ae112a5SCristian Ciocaltea &i2s0_sclk 14968ae112a5SCristian Ciocaltea &i2s0_sdi0 14978ae112a5SCristian Ciocaltea &i2s0_sdi1 14988ae112a5SCristian Ciocaltea &i2s0_sdi2 14998ae112a5SCristian Ciocaltea &i2s0_sdi3 15008ae112a5SCristian Ciocaltea &i2s0_sdo0 15018ae112a5SCristian Ciocaltea &i2s0_sdo1 15028ae112a5SCristian Ciocaltea &i2s0_sdo2 15038ae112a5SCristian Ciocaltea &i2s0_sdo3>; 15048ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 15058ae112a5SCristian Ciocaltea status = "disabled"; 15068ae112a5SCristian Ciocaltea }; 15078ae112a5SCristian Ciocaltea 15088ae112a5SCristian Ciocaltea i2s1_8ch: i2s@fe480000 { 15098ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 15108ae112a5SCristian Ciocaltea reg = <0x0 0xfe480000 0x0 0x1000>; 15118ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>; 15128ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>; 15138ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 15148ae112a5SCristian Ciocaltea dmas = <&dmac0 2>, <&dmac0 3>; 15158ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 15168ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>; 15178ae112a5SCristian Ciocaltea reset-names = "tx-m", "rx-m"; 15188ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 15198ae112a5SCristian Ciocaltea pinctrl-names = "default"; 15208ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s1m0_lrck 15218ae112a5SCristian Ciocaltea &i2s1m0_sclk 15228ae112a5SCristian Ciocaltea &i2s1m0_sdi0 15238ae112a5SCristian Ciocaltea &i2s1m0_sdi1 15248ae112a5SCristian Ciocaltea &i2s1m0_sdi2 15258ae112a5SCristian Ciocaltea &i2s1m0_sdi3 15268ae112a5SCristian Ciocaltea &i2s1m0_sdo0 15278ae112a5SCristian Ciocaltea &i2s1m0_sdo1 15288ae112a5SCristian Ciocaltea &i2s1m0_sdo2 15298ae112a5SCristian Ciocaltea &i2s1m0_sdo3>; 15308ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 15318ae112a5SCristian Ciocaltea status = "disabled"; 15328ae112a5SCristian Ciocaltea }; 15338ae112a5SCristian Ciocaltea 15348ae112a5SCristian Ciocaltea i2s2_2ch: i2s@fe490000 { 15358ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 15368ae112a5SCristian Ciocaltea reg = <0x0 0xfe490000 0x0 0x1000>; 15378ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>; 15388ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; 15398ae112a5SCristian Ciocaltea clock-names = "i2s_clk", "i2s_hclk"; 15408ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S2_2CH_SRC>; 15418ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 15428ae112a5SCristian Ciocaltea dmas = <&dmac1 0>, <&dmac1 1>; 15438ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 15448ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 15458ae112a5SCristian Ciocaltea pinctrl-names = "default"; 15468ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s2m1_lrck 15478ae112a5SCristian Ciocaltea &i2s2m1_sclk 15488ae112a5SCristian Ciocaltea &i2s2m1_sdi 15498ae112a5SCristian Ciocaltea &i2s2m1_sdo>; 15508ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 15518ae112a5SCristian Ciocaltea status = "disabled"; 15528ae112a5SCristian Ciocaltea }; 15538ae112a5SCristian Ciocaltea 15548ae112a5SCristian Ciocaltea i2s3_2ch: i2s@fe4a0000 { 15558ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 15568ae112a5SCristian Ciocaltea reg = <0x0 0xfe4a0000 0x0 0x1000>; 15578ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>; 15588ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>; 15598ae112a5SCristian Ciocaltea clock-names = "i2s_clk", "i2s_hclk"; 15608ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S3_2CH_SRC>; 15618ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 15628ae112a5SCristian Ciocaltea dmas = <&dmac1 2>, <&dmac1 3>; 15638ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 15648ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 15658ae112a5SCristian Ciocaltea pinctrl-names = "default"; 15668ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s3_lrck 15678ae112a5SCristian Ciocaltea &i2s3_sclk 15688ae112a5SCristian Ciocaltea &i2s3_sdi 15698ae112a5SCristian Ciocaltea &i2s3_sdo>; 15708ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 15718ae112a5SCristian Ciocaltea status = "disabled"; 15728ae112a5SCristian Ciocaltea }; 15738ae112a5SCristian Ciocaltea 1574c9211fa2SKever Yang gic: interrupt-controller@fe600000 { 1575c9211fa2SKever Yang compatible = "arm,gic-v3"; 1576c9211fa2SKever Yang reg = <0x0 0xfe600000 0 0x10000>, /* GICD */ 1577c9211fa2SKever Yang <0x0 0xfe680000 0 0x100000>; /* GICR */ 1578c9211fa2SKever Yang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 1579c9211fa2SKever Yang interrupt-controller; 1580c9211fa2SKever Yang mbi-alias = <0x0 0xfe610000>; 1581c9211fa2SKever Yang mbi-ranges = <424 56>; 1582c9211fa2SKever Yang msi-controller; 158306cdac8eSSebastian Reichel ranges; 158406cdac8eSSebastian Reichel #address-cells = <2>; 1585c9211fa2SKever Yang #interrupt-cells = <4>; 158606cdac8eSSebastian Reichel #size-cells = <2>; 158706cdac8eSSebastian Reichel 158806cdac8eSSebastian Reichel its0: msi-controller@fe640000 { 158906cdac8eSSebastian Reichel compatible = "arm,gic-v3-its"; 159006cdac8eSSebastian Reichel reg = <0x0 0xfe640000 0x0 0x20000>; 159106cdac8eSSebastian Reichel msi-controller; 159206cdac8eSSebastian Reichel #msi-cells = <1>; 159306cdac8eSSebastian Reichel }; 159406cdac8eSSebastian Reichel 159506cdac8eSSebastian Reichel its1: msi-controller@fe660000 { 159606cdac8eSSebastian Reichel compatible = "arm,gic-v3-its"; 159706cdac8eSSebastian Reichel reg = <0x0 0xfe660000 0x0 0x20000>; 159806cdac8eSSebastian Reichel msi-controller; 159906cdac8eSSebastian Reichel #msi-cells = <1>; 160006cdac8eSSebastian Reichel }; 1601c9211fa2SKever Yang 1602c9211fa2SKever Yang ppi-partitions { 1603c9211fa2SKever Yang ppi_partition0: interrupt-partition-0 { 1604c9211fa2SKever Yang affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>; 1605c9211fa2SKever Yang }; 1606c9211fa2SKever Yang 1607c9211fa2SKever Yang ppi_partition1: interrupt-partition-1 { 1608c9211fa2SKever Yang affinity = <&cpu_b0 &cpu_b1 &cpu_b2 &cpu_b3>; 1609c9211fa2SKever Yang }; 1610c9211fa2SKever Yang }; 1611c9211fa2SKever Yang }; 1612c9211fa2SKever Yang 1613c9211fa2SKever Yang dmac0: dma-controller@fea10000 { 1614c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 1615c9211fa2SKever Yang reg = <0x0 0xfea10000 0x0 0x4000>; 1616c9211fa2SKever Yang interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH 0>, 1617c9211fa2SKever Yang <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH 0>; 1618c9211fa2SKever Yang arm,pl330-periph-burst; 1619c9211fa2SKever Yang clocks = <&cru ACLK_DMAC0>; 1620c9211fa2SKever Yang clock-names = "apb_pclk"; 1621c9211fa2SKever Yang #dma-cells = <1>; 1622c9211fa2SKever Yang }; 1623c9211fa2SKever Yang 1624c9211fa2SKever Yang dmac1: dma-controller@fea30000 { 1625c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 1626c9211fa2SKever Yang reg = <0x0 0xfea30000 0x0 0x4000>; 1627c9211fa2SKever Yang interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH 0>, 1628c9211fa2SKever Yang <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH 0>; 1629c9211fa2SKever Yang arm,pl330-periph-burst; 1630c9211fa2SKever Yang clocks = <&cru ACLK_DMAC1>; 1631c9211fa2SKever Yang clock-names = "apb_pclk"; 1632c9211fa2SKever Yang #dma-cells = <1>; 1633c9211fa2SKever Yang }; 1634c9211fa2SKever Yang 1635c9211fa2SKever Yang i2c1: i2c@fea90000 { 1636c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1637c9211fa2SKever Yang reg = <0x0 0xfea90000 0x0 0x1000>; 1638c9211fa2SKever Yang clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 1639c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1640c9211fa2SKever Yang interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>; 1641c9211fa2SKever Yang pinctrl-0 = <&i2c1m0_xfer>; 1642c9211fa2SKever Yang pinctrl-names = "default"; 1643c9211fa2SKever Yang #address-cells = <1>; 1644c9211fa2SKever Yang #size-cells = <0>; 1645c9211fa2SKever Yang status = "disabled"; 1646c9211fa2SKever Yang }; 1647c9211fa2SKever Yang 1648c9211fa2SKever Yang i2c2: i2c@feaa0000 { 1649c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1650c9211fa2SKever Yang reg = <0x0 0xfeaa0000 0x0 0x1000>; 1651c9211fa2SKever Yang clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 1652c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1653c9211fa2SKever Yang interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>; 1654c9211fa2SKever Yang pinctrl-0 = <&i2c2m0_xfer>; 1655c9211fa2SKever Yang pinctrl-names = "default"; 1656c9211fa2SKever Yang #address-cells = <1>; 1657c9211fa2SKever Yang #size-cells = <0>; 1658c9211fa2SKever Yang status = "disabled"; 1659c9211fa2SKever Yang }; 1660c9211fa2SKever Yang 1661c9211fa2SKever Yang i2c3: i2c@feab0000 { 1662c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1663c9211fa2SKever Yang reg = <0x0 0xfeab0000 0x0 0x1000>; 1664c9211fa2SKever Yang clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 1665c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1666c9211fa2SKever Yang interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>; 1667c9211fa2SKever Yang pinctrl-0 = <&i2c3m0_xfer>; 1668c9211fa2SKever Yang pinctrl-names = "default"; 1669c9211fa2SKever Yang #address-cells = <1>; 1670c9211fa2SKever Yang #size-cells = <0>; 1671c9211fa2SKever Yang status = "disabled"; 1672c9211fa2SKever Yang }; 1673c9211fa2SKever Yang 1674c9211fa2SKever Yang i2c4: i2c@feac0000 { 1675c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1676c9211fa2SKever Yang reg = <0x0 0xfeac0000 0x0 0x1000>; 1677c9211fa2SKever Yang clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 1678c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1679c9211fa2SKever Yang interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>; 1680c9211fa2SKever Yang pinctrl-0 = <&i2c4m0_xfer>; 1681c9211fa2SKever Yang pinctrl-names = "default"; 1682c9211fa2SKever Yang #address-cells = <1>; 1683c9211fa2SKever Yang #size-cells = <0>; 1684c9211fa2SKever Yang status = "disabled"; 1685c9211fa2SKever Yang }; 1686c9211fa2SKever Yang 1687c9211fa2SKever Yang i2c5: i2c@fead0000 { 1688c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1689c9211fa2SKever Yang reg = <0x0 0xfead0000 0x0 0x1000>; 1690c9211fa2SKever Yang clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 1691c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1692c9211fa2SKever Yang interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>; 1693c9211fa2SKever Yang pinctrl-0 = <&i2c5m0_xfer>; 1694c9211fa2SKever Yang pinctrl-names = "default"; 1695c9211fa2SKever Yang #address-cells = <1>; 1696c9211fa2SKever Yang #size-cells = <0>; 1697c9211fa2SKever Yang status = "disabled"; 1698c9211fa2SKever Yang }; 1699c9211fa2SKever Yang 170009d5fef3SCristian Ciocaltea timer0: timer@feae0000 { 170109d5fef3SCristian Ciocaltea compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer"; 170209d5fef3SCristian Ciocaltea reg = <0x0 0xfeae0000 0x0 0x20>; 170309d5fef3SCristian Ciocaltea interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH 0>; 170409d5fef3SCristian Ciocaltea clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>; 170509d5fef3SCristian Ciocaltea clock-names = "pclk", "timer"; 170609d5fef3SCristian Ciocaltea }; 170709d5fef3SCristian Ciocaltea 1708932d139eSShreeya Patel wdt: watchdog@feaf0000 { 1709932d139eSShreeya Patel compatible = "rockchip,rk3588-wdt", "snps,dw-wdt"; 1710932d139eSShreeya Patel reg = <0x0 0xfeaf0000 0x0 0x100>; 1711932d139eSShreeya Patel clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>; 1712932d139eSShreeya Patel clock-names = "tclk", "pclk"; 1713932d139eSShreeya Patel interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>; 1714932d139eSShreeya Patel }; 1715932d139eSShreeya Patel 1716c9211fa2SKever Yang spi0: spi@feb00000 { 1717c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1718c9211fa2SKever Yang reg = <0x0 0xfeb00000 0x0 0x1000>; 1719c9211fa2SKever Yang interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>; 1720c9211fa2SKever Yang clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>; 1721c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1722c9211fa2SKever Yang dmas = <&dmac0 14>, <&dmac0 15>; 1723c9211fa2SKever Yang dma-names = "tx", "rx"; 1724c9211fa2SKever Yang num-cs = <2>; 1725c9211fa2SKever Yang pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; 1726c9211fa2SKever Yang pinctrl-names = "default"; 1727c9211fa2SKever Yang #address-cells = <1>; 1728c9211fa2SKever Yang #size-cells = <0>; 1729c9211fa2SKever Yang status = "disabled"; 1730c9211fa2SKever Yang }; 1731c9211fa2SKever Yang 1732c9211fa2SKever Yang spi1: spi@feb10000 { 1733c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1734c9211fa2SKever Yang reg = <0x0 0xfeb10000 0x0 0x1000>; 1735c9211fa2SKever Yang interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>; 1736c9211fa2SKever Yang clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 1737c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1738c9211fa2SKever Yang dmas = <&dmac0 16>, <&dmac0 17>; 1739c9211fa2SKever Yang dma-names = "tx", "rx"; 1740c9211fa2SKever Yang num-cs = <2>; 1741c9211fa2SKever Yang pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>; 1742c9211fa2SKever Yang pinctrl-names = "default"; 1743c9211fa2SKever Yang #address-cells = <1>; 1744c9211fa2SKever Yang #size-cells = <0>; 1745c9211fa2SKever Yang status = "disabled"; 1746c9211fa2SKever Yang }; 1747c9211fa2SKever Yang 1748c9211fa2SKever Yang spi2: spi@feb20000 { 1749c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1750c9211fa2SKever Yang reg = <0x0 0xfeb20000 0x0 0x1000>; 1751c9211fa2SKever Yang interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>; 1752c9211fa2SKever Yang clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 1753c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1754c9211fa2SKever Yang dmas = <&dmac1 15>, <&dmac1 16>; 1755c9211fa2SKever Yang dma-names = "tx", "rx"; 1756c9211fa2SKever Yang num-cs = <2>; 1757c9211fa2SKever Yang pinctrl-0 = <&spi2m2_cs0 &spi2m2_cs1 &spi2m2_pins>; 1758c9211fa2SKever Yang pinctrl-names = "default"; 1759c9211fa2SKever Yang #address-cells = <1>; 1760c9211fa2SKever Yang #size-cells = <0>; 1761c9211fa2SKever Yang status = "disabled"; 1762c9211fa2SKever Yang }; 1763c9211fa2SKever Yang 1764c9211fa2SKever Yang spi3: spi@feb30000 { 1765c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1766c9211fa2SKever Yang reg = <0x0 0xfeb30000 0x0 0x1000>; 1767c9211fa2SKever Yang interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>; 1768c9211fa2SKever Yang clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>; 1769c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1770c9211fa2SKever Yang dmas = <&dmac1 17>, <&dmac1 18>; 1771c9211fa2SKever Yang dma-names = "tx", "rx"; 1772c9211fa2SKever Yang num-cs = <2>; 1773c9211fa2SKever Yang pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>; 1774c9211fa2SKever Yang pinctrl-names = "default"; 1775c9211fa2SKever Yang #address-cells = <1>; 1776c9211fa2SKever Yang #size-cells = <0>; 1777c9211fa2SKever Yang status = "disabled"; 1778c9211fa2SKever Yang }; 1779c9211fa2SKever Yang 1780c9211fa2SKever Yang uart1: serial@feb40000 { 1781c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1782c9211fa2SKever Yang reg = <0x0 0xfeb40000 0x0 0x100>; 1783c9211fa2SKever Yang interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>; 1784c9211fa2SKever Yang clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 1785c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1786c9211fa2SKever Yang dmas = <&dmac0 8>, <&dmac0 9>; 1787c9211fa2SKever Yang dma-names = "tx", "rx"; 1788c9211fa2SKever Yang pinctrl-0 = <&uart1m1_xfer>; 1789c9211fa2SKever Yang pinctrl-names = "default"; 1790c9211fa2SKever Yang reg-io-width = <4>; 1791c9211fa2SKever Yang reg-shift = <2>; 1792c9211fa2SKever Yang status = "disabled"; 1793c9211fa2SKever Yang }; 1794c9211fa2SKever Yang 1795c9211fa2SKever Yang uart2: serial@feb50000 { 1796c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1797c9211fa2SKever Yang reg = <0x0 0xfeb50000 0x0 0x100>; 1798c9211fa2SKever Yang interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>; 1799c9211fa2SKever Yang clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 1800c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1801c9211fa2SKever Yang dmas = <&dmac0 10>, <&dmac0 11>; 1802c9211fa2SKever Yang dma-names = "tx", "rx"; 1803c9211fa2SKever Yang pinctrl-0 = <&uart2m1_xfer>; 1804c9211fa2SKever Yang pinctrl-names = "default"; 1805c9211fa2SKever Yang reg-io-width = <4>; 1806c9211fa2SKever Yang reg-shift = <2>; 1807c9211fa2SKever Yang status = "disabled"; 1808c9211fa2SKever Yang }; 1809c9211fa2SKever Yang 1810c9211fa2SKever Yang uart3: serial@feb60000 { 1811c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1812c9211fa2SKever Yang reg = <0x0 0xfeb60000 0x0 0x100>; 1813c9211fa2SKever Yang interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>; 1814c9211fa2SKever Yang clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 1815c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1816c9211fa2SKever Yang dmas = <&dmac0 12>, <&dmac0 13>; 1817c9211fa2SKever Yang dma-names = "tx", "rx"; 1818c9211fa2SKever Yang pinctrl-0 = <&uart3m1_xfer>; 1819c9211fa2SKever Yang pinctrl-names = "default"; 1820c9211fa2SKever Yang reg-io-width = <4>; 1821c9211fa2SKever Yang reg-shift = <2>; 1822c9211fa2SKever Yang status = "disabled"; 1823c9211fa2SKever Yang }; 1824c9211fa2SKever Yang 1825c9211fa2SKever Yang uart4: serial@feb70000 { 1826c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1827c9211fa2SKever Yang reg = <0x0 0xfeb70000 0x0 0x100>; 1828c9211fa2SKever Yang interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>; 1829c9211fa2SKever Yang clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 1830c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1831c9211fa2SKever Yang dmas = <&dmac1 9>, <&dmac1 10>; 1832c9211fa2SKever Yang dma-names = "tx", "rx"; 1833c9211fa2SKever Yang pinctrl-0 = <&uart4m1_xfer>; 1834c9211fa2SKever Yang pinctrl-names = "default"; 1835c9211fa2SKever Yang reg-io-width = <4>; 1836c9211fa2SKever Yang reg-shift = <2>; 1837c9211fa2SKever Yang status = "disabled"; 1838c9211fa2SKever Yang }; 1839c9211fa2SKever Yang 1840c9211fa2SKever Yang uart5: serial@feb80000 { 1841c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1842c9211fa2SKever Yang reg = <0x0 0xfeb80000 0x0 0x100>; 1843c9211fa2SKever Yang interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>; 1844c9211fa2SKever Yang clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 1845c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1846c9211fa2SKever Yang dmas = <&dmac1 11>, <&dmac1 12>; 1847c9211fa2SKever Yang dma-names = "tx", "rx"; 1848c9211fa2SKever Yang pinctrl-0 = <&uart5m1_xfer>; 1849c9211fa2SKever Yang pinctrl-names = "default"; 1850c9211fa2SKever Yang reg-io-width = <4>; 1851c9211fa2SKever Yang reg-shift = <2>; 1852c9211fa2SKever Yang status = "disabled"; 1853c9211fa2SKever Yang }; 1854c9211fa2SKever Yang 1855c9211fa2SKever Yang uart6: serial@feb90000 { 1856c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1857c9211fa2SKever Yang reg = <0x0 0xfeb90000 0x0 0x100>; 1858c9211fa2SKever Yang interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>; 1859c9211fa2SKever Yang clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 1860c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1861c9211fa2SKever Yang dmas = <&dmac1 13>, <&dmac1 14>; 1862c9211fa2SKever Yang dma-names = "tx", "rx"; 1863c9211fa2SKever Yang pinctrl-0 = <&uart6m1_xfer>; 1864c9211fa2SKever Yang pinctrl-names = "default"; 1865c9211fa2SKever Yang reg-io-width = <4>; 1866c9211fa2SKever Yang reg-shift = <2>; 1867c9211fa2SKever Yang status = "disabled"; 1868c9211fa2SKever Yang }; 1869c9211fa2SKever Yang 1870c9211fa2SKever Yang uart7: serial@feba0000 { 1871c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1872c9211fa2SKever Yang reg = <0x0 0xfeba0000 0x0 0x100>; 1873c9211fa2SKever Yang interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>; 1874c9211fa2SKever Yang clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 1875c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1876c9211fa2SKever Yang dmas = <&dmac2 7>, <&dmac2 8>; 1877c9211fa2SKever Yang dma-names = "tx", "rx"; 1878c9211fa2SKever Yang pinctrl-0 = <&uart7m1_xfer>; 1879c9211fa2SKever Yang pinctrl-names = "default"; 1880c9211fa2SKever Yang reg-io-width = <4>; 1881c9211fa2SKever Yang reg-shift = <2>; 1882c9211fa2SKever Yang status = "disabled"; 1883c9211fa2SKever Yang }; 1884c9211fa2SKever Yang 1885c9211fa2SKever Yang uart8: serial@febb0000 { 1886c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1887c9211fa2SKever Yang reg = <0x0 0xfebb0000 0x0 0x100>; 1888c9211fa2SKever Yang interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>; 1889c9211fa2SKever Yang clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 1890c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1891c9211fa2SKever Yang dmas = <&dmac2 9>, <&dmac2 10>; 1892c9211fa2SKever Yang dma-names = "tx", "rx"; 1893c9211fa2SKever Yang pinctrl-0 = <&uart8m1_xfer>; 1894c9211fa2SKever Yang pinctrl-names = "default"; 1895c9211fa2SKever Yang reg-io-width = <4>; 1896c9211fa2SKever Yang reg-shift = <2>; 1897c9211fa2SKever Yang status = "disabled"; 1898c9211fa2SKever Yang }; 1899c9211fa2SKever Yang 1900c9211fa2SKever Yang uart9: serial@febc0000 { 1901c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1902c9211fa2SKever Yang reg = <0x0 0xfebc0000 0x0 0x100>; 1903c9211fa2SKever Yang interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>; 1904c9211fa2SKever Yang clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 1905c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1906c9211fa2SKever Yang dmas = <&dmac2 11>, <&dmac2 12>; 1907c9211fa2SKever Yang dma-names = "tx", "rx"; 1908c9211fa2SKever Yang pinctrl-0 = <&uart9m1_xfer>; 1909c9211fa2SKever Yang pinctrl-names = "default"; 1910c9211fa2SKever Yang reg-io-width = <4>; 1911c9211fa2SKever Yang reg-shift = <2>; 1912c9211fa2SKever Yang status = "disabled"; 1913c9211fa2SKever Yang }; 1914c9211fa2SKever Yang 1915c9211fa2SKever Yang pwm4: pwm@febd0000 { 1916c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1917c9211fa2SKever Yang reg = <0x0 0xfebd0000 0x0 0x10>; 1918c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1919c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1920c9211fa2SKever Yang pinctrl-0 = <&pwm4m0_pins>; 1921c9211fa2SKever Yang pinctrl-names = "default"; 1922c9211fa2SKever Yang #pwm-cells = <3>; 1923c9211fa2SKever Yang status = "disabled"; 1924c9211fa2SKever Yang }; 1925c9211fa2SKever Yang 1926c9211fa2SKever Yang pwm5: pwm@febd0010 { 1927c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1928c9211fa2SKever Yang reg = <0x0 0xfebd0010 0x0 0x10>; 1929c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1930c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1931c9211fa2SKever Yang pinctrl-0 = <&pwm5m0_pins>; 1932c9211fa2SKever Yang pinctrl-names = "default"; 1933c9211fa2SKever Yang #pwm-cells = <3>; 1934c9211fa2SKever Yang status = "disabled"; 1935c9211fa2SKever Yang }; 1936c9211fa2SKever Yang 1937c9211fa2SKever Yang pwm6: pwm@febd0020 { 1938c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1939c9211fa2SKever Yang reg = <0x0 0xfebd0020 0x0 0x10>; 1940c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1941c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1942c9211fa2SKever Yang pinctrl-0 = <&pwm6m0_pins>; 1943c9211fa2SKever Yang pinctrl-names = "default"; 1944c9211fa2SKever Yang #pwm-cells = <3>; 1945c9211fa2SKever Yang status = "disabled"; 1946c9211fa2SKever Yang }; 1947c9211fa2SKever Yang 1948c9211fa2SKever Yang pwm7: pwm@febd0030 { 1949c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1950c9211fa2SKever Yang reg = <0x0 0xfebd0030 0x0 0x10>; 1951c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1952c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1953c9211fa2SKever Yang pinctrl-0 = <&pwm7m0_pins>; 1954c9211fa2SKever Yang pinctrl-names = "default"; 1955c9211fa2SKever Yang #pwm-cells = <3>; 1956c9211fa2SKever Yang status = "disabled"; 1957c9211fa2SKever Yang }; 1958c9211fa2SKever Yang 1959c9211fa2SKever Yang pwm8: pwm@febe0000 { 1960c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1961c9211fa2SKever Yang reg = <0x0 0xfebe0000 0x0 0x10>; 1962c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1963c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1964c9211fa2SKever Yang pinctrl-0 = <&pwm8m0_pins>; 1965c9211fa2SKever Yang pinctrl-names = "default"; 1966c9211fa2SKever Yang #pwm-cells = <3>; 1967c9211fa2SKever Yang status = "disabled"; 1968c9211fa2SKever Yang }; 1969c9211fa2SKever Yang 1970c9211fa2SKever Yang pwm9: pwm@febe0010 { 1971c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1972c9211fa2SKever Yang reg = <0x0 0xfebe0010 0x0 0x10>; 1973c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1974c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1975c9211fa2SKever Yang pinctrl-0 = <&pwm9m0_pins>; 1976c9211fa2SKever Yang pinctrl-names = "default"; 1977c9211fa2SKever Yang #pwm-cells = <3>; 1978c9211fa2SKever Yang status = "disabled"; 1979c9211fa2SKever Yang }; 1980c9211fa2SKever Yang 1981c9211fa2SKever Yang pwm10: pwm@febe0020 { 1982c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1983c9211fa2SKever Yang reg = <0x0 0xfebe0020 0x0 0x10>; 1984c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1985c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1986c9211fa2SKever Yang pinctrl-0 = <&pwm10m0_pins>; 1987c9211fa2SKever Yang pinctrl-names = "default"; 1988c9211fa2SKever Yang #pwm-cells = <3>; 1989c9211fa2SKever Yang status = "disabled"; 1990c9211fa2SKever Yang }; 1991c9211fa2SKever Yang 1992c9211fa2SKever Yang pwm11: pwm@febe0030 { 1993c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1994c9211fa2SKever Yang reg = <0x0 0xfebe0030 0x0 0x10>; 1995c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1996c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1997c9211fa2SKever Yang pinctrl-0 = <&pwm11m0_pins>; 1998c9211fa2SKever Yang pinctrl-names = "default"; 1999c9211fa2SKever Yang #pwm-cells = <3>; 2000c9211fa2SKever Yang status = "disabled"; 2001c9211fa2SKever Yang }; 2002c9211fa2SKever Yang 2003c9211fa2SKever Yang pwm12: pwm@febf0000 { 2004c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 2005c9211fa2SKever Yang reg = <0x0 0xfebf0000 0x0 0x10>; 2006c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 2007c9211fa2SKever Yang clock-names = "pwm", "pclk"; 2008c9211fa2SKever Yang pinctrl-0 = <&pwm12m0_pins>; 2009c9211fa2SKever Yang pinctrl-names = "default"; 2010c9211fa2SKever Yang #pwm-cells = <3>; 2011c9211fa2SKever Yang status = "disabled"; 2012c9211fa2SKever Yang }; 2013c9211fa2SKever Yang 2014c9211fa2SKever Yang pwm13: pwm@febf0010 { 2015c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 2016c9211fa2SKever Yang reg = <0x0 0xfebf0010 0x0 0x10>; 2017c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 2018c9211fa2SKever Yang clock-names = "pwm", "pclk"; 2019c9211fa2SKever Yang pinctrl-0 = <&pwm13m0_pins>; 2020c9211fa2SKever Yang pinctrl-names = "default"; 2021c9211fa2SKever Yang #pwm-cells = <3>; 2022c9211fa2SKever Yang status = "disabled"; 2023c9211fa2SKever Yang }; 2024c9211fa2SKever Yang 2025c9211fa2SKever Yang pwm14: pwm@febf0020 { 2026c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 2027c9211fa2SKever Yang reg = <0x0 0xfebf0020 0x0 0x10>; 2028c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 2029c9211fa2SKever Yang clock-names = "pwm", "pclk"; 2030c9211fa2SKever Yang pinctrl-0 = <&pwm14m0_pins>; 2031c9211fa2SKever Yang pinctrl-names = "default"; 2032c9211fa2SKever Yang #pwm-cells = <3>; 2033c9211fa2SKever Yang status = "disabled"; 2034c9211fa2SKever Yang }; 2035c9211fa2SKever Yang 2036c9211fa2SKever Yang pwm15: pwm@febf0030 { 2037c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 2038c9211fa2SKever Yang reg = <0x0 0xfebf0030 0x0 0x10>; 2039c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 2040c9211fa2SKever Yang clock-names = "pwm", "pclk"; 2041c9211fa2SKever Yang pinctrl-0 = <&pwm15m0_pins>; 2042c9211fa2SKever Yang pinctrl-names = "default"; 2043c9211fa2SKever Yang #pwm-cells = <3>; 2044c9211fa2SKever Yang status = "disabled"; 2045c9211fa2SKever Yang }; 2046c9211fa2SKever Yang 204732641b8aSSebastian Reichel tsadc: tsadc@fec00000 { 204832641b8aSSebastian Reichel compatible = "rockchip,rk3588-tsadc"; 204932641b8aSSebastian Reichel reg = <0x0 0xfec00000 0x0 0x400>; 205032641b8aSSebastian Reichel interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>; 205132641b8aSSebastian Reichel clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>; 205232641b8aSSebastian Reichel clock-names = "tsadc", "apb_pclk"; 205332641b8aSSebastian Reichel assigned-clocks = <&cru CLK_TSADC>; 205432641b8aSSebastian Reichel assigned-clock-rates = <2000000>; 205532641b8aSSebastian Reichel resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>; 205632641b8aSSebastian Reichel reset-names = "tsadc-apb", "tsadc"; 205732641b8aSSebastian Reichel rockchip,hw-tshut-temp = <120000>; 205832641b8aSSebastian Reichel rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ 205932641b8aSSebastian Reichel rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ 206032641b8aSSebastian Reichel pinctrl-0 = <&tsadc_gpio_func>; 206132641b8aSSebastian Reichel pinctrl-1 = <&tsadc_shut>; 206232641b8aSSebastian Reichel pinctrl-names = "gpio", "otpout"; 206332641b8aSSebastian Reichel #thermal-sensor-cells = <1>; 206432641b8aSSebastian Reichel status = "disabled"; 206532641b8aSSebastian Reichel }; 206632641b8aSSebastian Reichel 2067ec084cbdSShreeya Patel saradc: adc@fec10000 { 2068ec084cbdSShreeya Patel compatible = "rockchip,rk3588-saradc"; 2069ec084cbdSShreeya Patel reg = <0x0 0xfec10000 0x0 0x10000>; 2070ec084cbdSShreeya Patel interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>; 2071ec084cbdSShreeya Patel #io-channel-cells = <1>; 2072ec084cbdSShreeya Patel clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 2073ec084cbdSShreeya Patel clock-names = "saradc", "apb_pclk"; 2074ec084cbdSShreeya Patel resets = <&cru SRST_P_SARADC>; 2075ec084cbdSShreeya Patel reset-names = "saradc-apb"; 2076ec084cbdSShreeya Patel status = "disabled"; 2077ec084cbdSShreeya Patel }; 2078ec084cbdSShreeya Patel 2079c9211fa2SKever Yang i2c6: i2c@fec80000 { 2080c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 2081c9211fa2SKever Yang reg = <0x0 0xfec80000 0x0 0x1000>; 2082c9211fa2SKever Yang clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>; 2083c9211fa2SKever Yang clock-names = "i2c", "pclk"; 2084c9211fa2SKever Yang interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>; 2085c9211fa2SKever Yang pinctrl-0 = <&i2c6m0_xfer>; 2086c9211fa2SKever Yang pinctrl-names = "default"; 2087c9211fa2SKever Yang #address-cells = <1>; 2088c9211fa2SKever Yang #size-cells = <0>; 2089c9211fa2SKever Yang status = "disabled"; 2090c9211fa2SKever Yang }; 2091c9211fa2SKever Yang 2092c9211fa2SKever Yang i2c7: i2c@fec90000 { 2093c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 2094c9211fa2SKever Yang reg = <0x0 0xfec90000 0x0 0x1000>; 2095c9211fa2SKever Yang clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>; 2096c9211fa2SKever Yang clock-names = "i2c", "pclk"; 2097c9211fa2SKever Yang interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>; 2098c9211fa2SKever Yang pinctrl-0 = <&i2c7m0_xfer>; 2099c9211fa2SKever Yang pinctrl-names = "default"; 2100c9211fa2SKever Yang #address-cells = <1>; 2101c9211fa2SKever Yang #size-cells = <0>; 2102c9211fa2SKever Yang status = "disabled"; 2103c9211fa2SKever Yang }; 2104c9211fa2SKever Yang 2105c9211fa2SKever Yang i2c8: i2c@feca0000 { 2106c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 2107c9211fa2SKever Yang reg = <0x0 0xfeca0000 0x0 0x1000>; 2108c9211fa2SKever Yang clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>; 2109c9211fa2SKever Yang clock-names = "i2c", "pclk"; 2110c9211fa2SKever Yang interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>; 2111c9211fa2SKever Yang pinctrl-0 = <&i2c8m0_xfer>; 2112c9211fa2SKever Yang pinctrl-names = "default"; 2113c9211fa2SKever Yang #address-cells = <1>; 2114c9211fa2SKever Yang #size-cells = <0>; 2115c9211fa2SKever Yang status = "disabled"; 2116c9211fa2SKever Yang }; 2117c9211fa2SKever Yang 2118c9211fa2SKever Yang spi4: spi@fecb0000 { 2119c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 2120c9211fa2SKever Yang reg = <0x0 0xfecb0000 0x0 0x1000>; 2121c9211fa2SKever Yang interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>; 2122c9211fa2SKever Yang clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>; 2123c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 2124c9211fa2SKever Yang dmas = <&dmac2 13>, <&dmac2 14>; 2125c9211fa2SKever Yang dma-names = "tx", "rx"; 2126c9211fa2SKever Yang num-cs = <2>; 2127c9211fa2SKever Yang pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>; 2128c9211fa2SKever Yang pinctrl-names = "default"; 2129c9211fa2SKever Yang #address-cells = <1>; 2130c9211fa2SKever Yang #size-cells = <0>; 2131c9211fa2SKever Yang status = "disabled"; 2132c9211fa2SKever Yang }; 2133c9211fa2SKever Yang 2134bcac467bSCristian Ciocaltea otp: efuse@fecc0000 { 2135bcac467bSCristian Ciocaltea compatible = "rockchip,rk3588-otp"; 2136bcac467bSCristian Ciocaltea reg = <0x0 0xfecc0000 0x0 0x400>; 2137bcac467bSCristian Ciocaltea clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>, 2138bcac467bSCristian Ciocaltea <&cru CLK_OTP_PHY_G>, <&cru CLK_OTPC_ARB>; 2139bcac467bSCristian Ciocaltea clock-names = "otp", "apb_pclk", "phy", "arb"; 2140bcac467bSCristian Ciocaltea resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>, 2141bcac467bSCristian Ciocaltea <&cru SRST_OTPC_ARB>; 2142bcac467bSCristian Ciocaltea reset-names = "otp", "apb", "arb"; 2143bcac467bSCristian Ciocaltea #address-cells = <1>; 2144bcac467bSCristian Ciocaltea #size-cells = <1>; 2145bcac467bSCristian Ciocaltea 2146bcac467bSCristian Ciocaltea cpu_code: cpu-code@2 { 2147bcac467bSCristian Ciocaltea reg = <0x02 0x2>; 2148bcac467bSCristian Ciocaltea }; 2149bcac467bSCristian Ciocaltea 2150bcac467bSCristian Ciocaltea otp_id: id@7 { 2151bcac467bSCristian Ciocaltea reg = <0x07 0x10>; 2152bcac467bSCristian Ciocaltea }; 2153bcac467bSCristian Ciocaltea 2154bcac467bSCristian Ciocaltea cpub0_leakage: cpu-leakage@17 { 2155bcac467bSCristian Ciocaltea reg = <0x17 0x1>; 2156bcac467bSCristian Ciocaltea }; 2157bcac467bSCristian Ciocaltea 2158bcac467bSCristian Ciocaltea cpub1_leakage: cpu-leakage@18 { 2159bcac467bSCristian Ciocaltea reg = <0x18 0x1>; 2160bcac467bSCristian Ciocaltea }; 2161bcac467bSCristian Ciocaltea 2162bcac467bSCristian Ciocaltea cpul_leakage: cpu-leakage@19 { 2163bcac467bSCristian Ciocaltea reg = <0x19 0x1>; 2164bcac467bSCristian Ciocaltea }; 2165bcac467bSCristian Ciocaltea 2166bcac467bSCristian Ciocaltea log_leakage: log-leakage@1a { 2167bcac467bSCristian Ciocaltea reg = <0x1a 0x1>; 2168bcac467bSCristian Ciocaltea }; 2169bcac467bSCristian Ciocaltea 2170bcac467bSCristian Ciocaltea gpu_leakage: gpu-leakage@1b { 2171bcac467bSCristian Ciocaltea reg = <0x1b 0x1>; 2172bcac467bSCristian Ciocaltea }; 2173bcac467bSCristian Ciocaltea 2174bcac467bSCristian Ciocaltea otp_cpu_version: cpu-version@1c { 2175bcac467bSCristian Ciocaltea reg = <0x1c 0x1>; 2176bcac467bSCristian Ciocaltea bits = <3 3>; 2177bcac467bSCristian Ciocaltea }; 2178bcac467bSCristian Ciocaltea 2179bcac467bSCristian Ciocaltea npu_leakage: npu-leakage@28 { 2180bcac467bSCristian Ciocaltea reg = <0x28 0x1>; 2181bcac467bSCristian Ciocaltea }; 2182bcac467bSCristian Ciocaltea 2183bcac467bSCristian Ciocaltea codec_leakage: codec-leakage@29 { 2184bcac467bSCristian Ciocaltea reg = <0x29 0x1>; 2185bcac467bSCristian Ciocaltea }; 2186bcac467bSCristian Ciocaltea }; 2187bcac467bSCristian Ciocaltea 2188c9211fa2SKever Yang dmac2: dma-controller@fed10000 { 2189c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 2190c9211fa2SKever Yang reg = <0x0 0xfed10000 0x0 0x4000>; 2191c9211fa2SKever Yang interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH 0>, 2192c9211fa2SKever Yang <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH 0>; 2193c9211fa2SKever Yang arm,pl330-periph-burst; 2194c9211fa2SKever Yang clocks = <&cru ACLK_DMAC2>; 2195c9211fa2SKever Yang clock-names = "apb_pclk"; 2196c9211fa2SKever Yang #dma-cells = <1>; 2197c9211fa2SKever Yang }; 2198c9211fa2SKever Yang 21996ebd55b3SSebastian Reichel combphy0_ps: phy@fee00000 { 22006ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-naneng-combphy"; 22016ebd55b3SSebastian Reichel reg = <0x0 0xfee00000 0x0 0x100>; 22026ebd55b3SSebastian Reichel clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>, 22036ebd55b3SSebastian Reichel <&cru PCLK_PHP_ROOT>; 22046ebd55b3SSebastian Reichel clock-names = "ref", "apb", "pipe"; 22056ebd55b3SSebastian Reichel assigned-clocks = <&cru CLK_REF_PIPE_PHY0>; 22066ebd55b3SSebastian Reichel assigned-clock-rates = <100000000>; 22076ebd55b3SSebastian Reichel #phy-cells = <1>; 22086ebd55b3SSebastian Reichel resets = <&cru SRST_REF_PIPE_PHY0>, <&cru SRST_P_PCIE2_PHY0>; 22096ebd55b3SSebastian Reichel reset-names = "phy", "apb"; 22106ebd55b3SSebastian Reichel rockchip,pipe-grf = <&php_grf>; 22116ebd55b3SSebastian Reichel rockchip,pipe-phy-grf = <&pipe_phy0_grf>; 22126ebd55b3SSebastian Reichel status = "disabled"; 22136ebd55b3SSebastian Reichel }; 22146ebd55b3SSebastian Reichel 22156ebd55b3SSebastian Reichel combphy2_psu: phy@fee20000 { 22166ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-naneng-combphy"; 22176ebd55b3SSebastian Reichel reg = <0x0 0xfee20000 0x0 0x100>; 22186ebd55b3SSebastian Reichel clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>, 22196ebd55b3SSebastian Reichel <&cru PCLK_PHP_ROOT>; 22206ebd55b3SSebastian Reichel clock-names = "ref", "apb", "pipe"; 22216ebd55b3SSebastian Reichel assigned-clocks = <&cru CLK_REF_PIPE_PHY2>; 22226ebd55b3SSebastian Reichel assigned-clock-rates = <100000000>; 22236ebd55b3SSebastian Reichel #phy-cells = <1>; 22246ebd55b3SSebastian Reichel resets = <&cru SRST_REF_PIPE_PHY2>, <&cru SRST_P_PCIE2_PHY2>; 22256ebd55b3SSebastian Reichel reset-names = "phy", "apb"; 22266ebd55b3SSebastian Reichel rockchip,pipe-grf = <&php_grf>; 22276ebd55b3SSebastian Reichel rockchip,pipe-phy-grf = <&pipe_phy2_grf>; 22286ebd55b3SSebastian Reichel status = "disabled"; 22296ebd55b3SSebastian Reichel }; 22306ebd55b3SSebastian Reichel 2231c9211fa2SKever Yang system_sram2: sram@ff001000 { 2232c9211fa2SKever Yang compatible = "mmio-sram"; 2233c9211fa2SKever Yang reg = <0x0 0xff001000 0x0 0xef000>; 2234c9211fa2SKever Yang ranges = <0x0 0x0 0xff001000 0xef000>; 2235c9211fa2SKever Yang #address-cells = <1>; 2236c9211fa2SKever Yang #size-cells = <1>; 2237c9211fa2SKever Yang }; 2238c9211fa2SKever Yang 2239c9211fa2SKever Yang pinctrl: pinctrl { 2240c9211fa2SKever Yang compatible = "rockchip,rk3588-pinctrl"; 2241c9211fa2SKever Yang ranges; 2242c9211fa2SKever Yang rockchip,grf = <&ioc>; 2243c9211fa2SKever Yang #address-cells = <2>; 2244c9211fa2SKever Yang #size-cells = <2>; 2245c9211fa2SKever Yang 2246c9211fa2SKever Yang gpio0: gpio@fd8a0000 { 2247c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2248c9211fa2SKever Yang reg = <0x0 0xfd8a0000 0x0 0x100>; 2249c9211fa2SKever Yang interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH 0>; 2250c9211fa2SKever Yang clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>; 2251c9211fa2SKever Yang gpio-controller; 2252c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 0 32>; 2253c9211fa2SKever Yang interrupt-controller; 2254c9211fa2SKever Yang #gpio-cells = <2>; 2255c9211fa2SKever Yang #interrupt-cells = <2>; 2256c9211fa2SKever Yang }; 2257c9211fa2SKever Yang 2258c9211fa2SKever Yang gpio1: gpio@fec20000 { 2259c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2260c9211fa2SKever Yang reg = <0x0 0xfec20000 0x0 0x100>; 2261c9211fa2SKever Yang interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH 0>; 2262c9211fa2SKever Yang clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 2263c9211fa2SKever Yang gpio-controller; 2264c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 32 32>; 2265c9211fa2SKever Yang interrupt-controller; 2266c9211fa2SKever Yang #gpio-cells = <2>; 2267c9211fa2SKever Yang #interrupt-cells = <2>; 2268c9211fa2SKever Yang }; 2269c9211fa2SKever Yang 2270c9211fa2SKever Yang gpio2: gpio@fec30000 { 2271c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2272c9211fa2SKever Yang reg = <0x0 0xfec30000 0x0 0x100>; 2273c9211fa2SKever Yang interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>; 2274c9211fa2SKever Yang clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 2275c9211fa2SKever Yang gpio-controller; 2276c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 64 32>; 2277c9211fa2SKever Yang interrupt-controller; 2278c9211fa2SKever Yang #gpio-cells = <2>; 2279c9211fa2SKever Yang #interrupt-cells = <2>; 2280c9211fa2SKever Yang }; 2281c9211fa2SKever Yang 2282c9211fa2SKever Yang gpio3: gpio@fec40000 { 2283c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2284c9211fa2SKever Yang reg = <0x0 0xfec40000 0x0 0x100>; 2285c9211fa2SKever Yang interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>; 2286c9211fa2SKever Yang clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 2287c9211fa2SKever Yang gpio-controller; 2288c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 96 32>; 2289c9211fa2SKever Yang interrupt-controller; 2290c9211fa2SKever Yang #gpio-cells = <2>; 2291c9211fa2SKever Yang #interrupt-cells = <2>; 2292c9211fa2SKever Yang }; 2293c9211fa2SKever Yang 2294c9211fa2SKever Yang gpio4: gpio@fec50000 { 2295c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2296c9211fa2SKever Yang reg = <0x0 0xfec50000 0x0 0x100>; 2297c9211fa2SKever Yang interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>; 2298c9211fa2SKever Yang clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 2299c9211fa2SKever Yang gpio-controller; 2300c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 128 32>; 2301c9211fa2SKever Yang interrupt-controller; 2302c9211fa2SKever Yang #gpio-cells = <2>; 2303c9211fa2SKever Yang #interrupt-cells = <2>; 2304c9211fa2SKever Yang }; 2305c9211fa2SKever Yang }; 2306c9211fa2SKever Yang}; 2307c9211fa2SKever Yang 2308c9211fa2SKever Yang#include "rk3588s-pinctrl.dtsi" 2309