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> 11c9211fa2SKever Yang 12c9211fa2SKever Yang/ { 13c9211fa2SKever Yang compatible = "rockchip,rk3588"; 14c9211fa2SKever Yang 15c9211fa2SKever Yang interrupt-parent = <&gic>; 16c9211fa2SKever Yang #address-cells = <2>; 17c9211fa2SKever Yang #size-cells = <2>; 18c9211fa2SKever Yang 19c9211fa2SKever Yang cpus { 20c9211fa2SKever Yang #address-cells = <1>; 21c9211fa2SKever Yang #size-cells = <0>; 22c9211fa2SKever Yang 23c9211fa2SKever Yang cpu-map { 24c9211fa2SKever Yang cluster0 { 25c9211fa2SKever Yang core0 { 26c9211fa2SKever Yang cpu = <&cpu_l0>; 27c9211fa2SKever Yang }; 28c9211fa2SKever Yang core1 { 29c9211fa2SKever Yang cpu = <&cpu_l1>; 30c9211fa2SKever Yang }; 31c9211fa2SKever Yang core2 { 32c9211fa2SKever Yang cpu = <&cpu_l2>; 33c9211fa2SKever Yang }; 34c9211fa2SKever Yang core3 { 35c9211fa2SKever Yang cpu = <&cpu_l3>; 36c9211fa2SKever Yang }; 37c9211fa2SKever Yang }; 38c9211fa2SKever Yang cluster1 { 39c9211fa2SKever Yang core0 { 40c9211fa2SKever Yang cpu = <&cpu_b0>; 41c9211fa2SKever Yang }; 42c9211fa2SKever Yang core1 { 43c9211fa2SKever Yang cpu = <&cpu_b1>; 44c9211fa2SKever Yang }; 45c9211fa2SKever Yang }; 46c9211fa2SKever Yang cluster2 { 47c9211fa2SKever Yang core0 { 48c9211fa2SKever Yang cpu = <&cpu_b2>; 49c9211fa2SKever Yang }; 50c9211fa2SKever Yang core1 { 51c9211fa2SKever Yang cpu = <&cpu_b3>; 52c9211fa2SKever Yang }; 53c9211fa2SKever Yang }; 54c9211fa2SKever Yang }; 55c9211fa2SKever Yang 56c9211fa2SKever Yang cpu_l0: cpu@0 { 57c9211fa2SKever Yang device_type = "cpu"; 58c9211fa2SKever Yang compatible = "arm,cortex-a55"; 59c9211fa2SKever Yang reg = <0x0>; 60c9211fa2SKever Yang enable-method = "psci"; 61c9211fa2SKever Yang capacity-dmips-mhz = <530>; 62c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 6387810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUL>; 6487810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 65c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 66c9211fa2SKever Yang i-cache-size = <32768>; 67c9211fa2SKever Yang i-cache-line-size = <64>; 68c9211fa2SKever Yang i-cache-sets = <128>; 69c9211fa2SKever Yang d-cache-size = <32768>; 70c9211fa2SKever Yang d-cache-line-size = <64>; 71c9211fa2SKever Yang d-cache-sets = <128>; 72c9211fa2SKever Yang next-level-cache = <&l2_cache_l0>; 73c9211fa2SKever Yang dynamic-power-coefficient = <228>; 74c9211fa2SKever Yang #cooling-cells = <2>; 75c9211fa2SKever Yang }; 76c9211fa2SKever Yang 77c9211fa2SKever Yang cpu_l1: cpu@100 { 78c9211fa2SKever Yang device_type = "cpu"; 79c9211fa2SKever Yang compatible = "arm,cortex-a55"; 80c9211fa2SKever Yang reg = <0x100>; 81c9211fa2SKever Yang enable-method = "psci"; 82c9211fa2SKever Yang capacity-dmips-mhz = <530>; 83c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 84c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 85c9211fa2SKever Yang i-cache-size = <32768>; 86c9211fa2SKever Yang i-cache-line-size = <64>; 87c9211fa2SKever Yang i-cache-sets = <128>; 88c9211fa2SKever Yang d-cache-size = <32768>; 89c9211fa2SKever Yang d-cache-line-size = <64>; 90c9211fa2SKever Yang d-cache-sets = <128>; 91c9211fa2SKever Yang next-level-cache = <&l2_cache_l1>; 92c9211fa2SKever Yang dynamic-power-coefficient = <228>; 93c9211fa2SKever Yang #cooling-cells = <2>; 94c9211fa2SKever Yang }; 95c9211fa2SKever Yang 96c9211fa2SKever Yang cpu_l2: cpu@200 { 97c9211fa2SKever Yang device_type = "cpu"; 98c9211fa2SKever Yang compatible = "arm,cortex-a55"; 99c9211fa2SKever Yang reg = <0x200>; 100c9211fa2SKever Yang enable-method = "psci"; 101c9211fa2SKever Yang capacity-dmips-mhz = <530>; 102c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 103c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 104c9211fa2SKever Yang i-cache-size = <32768>; 105c9211fa2SKever Yang i-cache-line-size = <64>; 106c9211fa2SKever Yang i-cache-sets = <128>; 107c9211fa2SKever Yang d-cache-size = <32768>; 108c9211fa2SKever Yang d-cache-line-size = <64>; 109c9211fa2SKever Yang d-cache-sets = <128>; 110c9211fa2SKever Yang next-level-cache = <&l2_cache_l2>; 111c9211fa2SKever Yang dynamic-power-coefficient = <228>; 112c9211fa2SKever Yang #cooling-cells = <2>; 113c9211fa2SKever Yang }; 114c9211fa2SKever Yang 115c9211fa2SKever Yang cpu_l3: cpu@300 { 116c9211fa2SKever Yang device_type = "cpu"; 117c9211fa2SKever Yang compatible = "arm,cortex-a55"; 118c9211fa2SKever Yang reg = <0x300>; 119c9211fa2SKever Yang enable-method = "psci"; 120c9211fa2SKever Yang capacity-dmips-mhz = <530>; 121c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUL>; 122c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 123c9211fa2SKever Yang i-cache-size = <32768>; 124c9211fa2SKever Yang i-cache-line-size = <64>; 125c9211fa2SKever Yang i-cache-sets = <128>; 126c9211fa2SKever Yang d-cache-size = <32768>; 127c9211fa2SKever Yang d-cache-line-size = <64>; 128c9211fa2SKever Yang d-cache-sets = <128>; 129c9211fa2SKever Yang next-level-cache = <&l2_cache_l3>; 130c9211fa2SKever Yang dynamic-power-coefficient = <228>; 131c9211fa2SKever Yang #cooling-cells = <2>; 132c9211fa2SKever Yang }; 133c9211fa2SKever Yang 134c9211fa2SKever Yang cpu_b0: cpu@400 { 135c9211fa2SKever Yang device_type = "cpu"; 136c9211fa2SKever Yang compatible = "arm,cortex-a76"; 137c9211fa2SKever Yang reg = <0x400>; 138c9211fa2SKever Yang enable-method = "psci"; 139c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 140c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14187810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUB01>; 14287810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 143c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 144c9211fa2SKever Yang i-cache-size = <65536>; 145c9211fa2SKever Yang i-cache-line-size = <64>; 146c9211fa2SKever Yang i-cache-sets = <256>; 147c9211fa2SKever Yang d-cache-size = <65536>; 148c9211fa2SKever Yang d-cache-line-size = <64>; 149c9211fa2SKever Yang d-cache-sets = <256>; 150c9211fa2SKever Yang next-level-cache = <&l2_cache_b0>; 151c9211fa2SKever Yang dynamic-power-coefficient = <416>; 152c9211fa2SKever Yang #cooling-cells = <2>; 153c9211fa2SKever Yang }; 154c9211fa2SKever Yang 155c9211fa2SKever Yang cpu_b1: cpu@500 { 156c9211fa2SKever Yang device_type = "cpu"; 157c9211fa2SKever Yang compatible = "arm,cortex-a76"; 158c9211fa2SKever Yang reg = <0x500>; 159c9211fa2SKever Yang enable-method = "psci"; 160c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 161c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB01>; 162c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 163c9211fa2SKever Yang i-cache-size = <65536>; 164c9211fa2SKever Yang i-cache-line-size = <64>; 165c9211fa2SKever Yang i-cache-sets = <256>; 166c9211fa2SKever Yang d-cache-size = <65536>; 167c9211fa2SKever Yang d-cache-line-size = <64>; 168c9211fa2SKever Yang d-cache-sets = <256>; 169c9211fa2SKever Yang next-level-cache = <&l2_cache_b1>; 170c9211fa2SKever Yang dynamic-power-coefficient = <416>; 171c9211fa2SKever Yang #cooling-cells = <2>; 172c9211fa2SKever Yang }; 173c9211fa2SKever Yang 174c9211fa2SKever Yang cpu_b2: cpu@600 { 175c9211fa2SKever Yang device_type = "cpu"; 176c9211fa2SKever Yang compatible = "arm,cortex-a76"; 177c9211fa2SKever Yang reg = <0x600>; 178c9211fa2SKever Yang enable-method = "psci"; 179c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 180c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18187810bdaSCristian Ciocaltea assigned-clocks = <&scmi_clk SCMI_CLK_CPUB23>; 18287810bdaSCristian Ciocaltea assigned-clock-rates = <816000000>; 183c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 184c9211fa2SKever Yang i-cache-size = <65536>; 185c9211fa2SKever Yang i-cache-line-size = <64>; 186c9211fa2SKever Yang i-cache-sets = <256>; 187c9211fa2SKever Yang d-cache-size = <65536>; 188c9211fa2SKever Yang d-cache-line-size = <64>; 189c9211fa2SKever Yang d-cache-sets = <256>; 190c9211fa2SKever Yang next-level-cache = <&l2_cache_b2>; 191c9211fa2SKever Yang dynamic-power-coefficient = <416>; 192c9211fa2SKever Yang #cooling-cells = <2>; 193c9211fa2SKever Yang }; 194c9211fa2SKever Yang 195c9211fa2SKever Yang cpu_b3: cpu@700 { 196c9211fa2SKever Yang device_type = "cpu"; 197c9211fa2SKever Yang compatible = "arm,cortex-a76"; 198c9211fa2SKever Yang reg = <0x700>; 199c9211fa2SKever Yang enable-method = "psci"; 200c9211fa2SKever Yang capacity-dmips-mhz = <1024>; 201c9211fa2SKever Yang clocks = <&scmi_clk SCMI_CLK_CPUB23>; 202c9211fa2SKever Yang cpu-idle-states = <&CPU_SLEEP>; 203c9211fa2SKever Yang i-cache-size = <65536>; 204c9211fa2SKever Yang i-cache-line-size = <64>; 205c9211fa2SKever Yang i-cache-sets = <256>; 206c9211fa2SKever Yang d-cache-size = <65536>; 207c9211fa2SKever Yang d-cache-line-size = <64>; 208c9211fa2SKever Yang d-cache-sets = <256>; 209c9211fa2SKever Yang next-level-cache = <&l2_cache_b3>; 210c9211fa2SKever Yang dynamic-power-coefficient = <416>; 211c9211fa2SKever Yang #cooling-cells = <2>; 212c9211fa2SKever Yang }; 213c9211fa2SKever Yang 214c9211fa2SKever Yang idle-states { 215c9211fa2SKever Yang entry-method = "psci"; 216c9211fa2SKever Yang CPU_SLEEP: cpu-sleep { 217c9211fa2SKever Yang compatible = "arm,idle-state"; 218c9211fa2SKever Yang local-timer-stop; 219c9211fa2SKever Yang arm,psci-suspend-param = <0x0010000>; 220c9211fa2SKever Yang entry-latency-us = <100>; 221c9211fa2SKever Yang exit-latency-us = <120>; 222c9211fa2SKever Yang min-residency-us = <1000>; 223c9211fa2SKever Yang }; 224c9211fa2SKever Yang }; 225c9211fa2SKever Yang 226c9211fa2SKever Yang l2_cache_l0: l2-cache-l0 { 227c9211fa2SKever Yang compatible = "cache"; 228c9211fa2SKever Yang cache-size = <131072>; 229c9211fa2SKever Yang cache-line-size = <64>; 230c9211fa2SKever Yang cache-sets = <512>; 231b37115b6SSebastian Reichel cache-level = <2>; 23242dcd054SKrzysztof Kozlowski cache-unified; 233c9211fa2SKever Yang next-level-cache = <&l3_cache>; 234c9211fa2SKever Yang }; 235c9211fa2SKever Yang 236c9211fa2SKever Yang l2_cache_l1: l2-cache-l1 { 237c9211fa2SKever Yang compatible = "cache"; 238c9211fa2SKever Yang cache-size = <131072>; 239c9211fa2SKever Yang cache-line-size = <64>; 240c9211fa2SKever Yang cache-sets = <512>; 241b37115b6SSebastian Reichel cache-level = <2>; 24242dcd054SKrzysztof Kozlowski cache-unified; 243c9211fa2SKever Yang next-level-cache = <&l3_cache>; 244c9211fa2SKever Yang }; 245c9211fa2SKever Yang 246c9211fa2SKever Yang l2_cache_l2: l2-cache-l2 { 247c9211fa2SKever Yang compatible = "cache"; 248c9211fa2SKever Yang cache-size = <131072>; 249c9211fa2SKever Yang cache-line-size = <64>; 250c9211fa2SKever Yang cache-sets = <512>; 251b37115b6SSebastian Reichel cache-level = <2>; 25242dcd054SKrzysztof Kozlowski cache-unified; 253c9211fa2SKever Yang next-level-cache = <&l3_cache>; 254c9211fa2SKever Yang }; 255c9211fa2SKever Yang 256c9211fa2SKever Yang l2_cache_l3: l2-cache-l3 { 257c9211fa2SKever Yang compatible = "cache"; 258c9211fa2SKever Yang cache-size = <131072>; 259c9211fa2SKever Yang cache-line-size = <64>; 260c9211fa2SKever Yang cache-sets = <512>; 261b37115b6SSebastian Reichel cache-level = <2>; 26242dcd054SKrzysztof Kozlowski cache-unified; 263c9211fa2SKever Yang next-level-cache = <&l3_cache>; 264c9211fa2SKever Yang }; 265c9211fa2SKever Yang 266c9211fa2SKever Yang l2_cache_b0: l2-cache-b0 { 267c9211fa2SKever Yang compatible = "cache"; 268c9211fa2SKever Yang cache-size = <524288>; 269c9211fa2SKever Yang cache-line-size = <64>; 270c9211fa2SKever Yang cache-sets = <1024>; 271b37115b6SSebastian Reichel cache-level = <2>; 27242dcd054SKrzysztof Kozlowski cache-unified; 273c9211fa2SKever Yang next-level-cache = <&l3_cache>; 274c9211fa2SKever Yang }; 275c9211fa2SKever Yang 276c9211fa2SKever Yang l2_cache_b1: l2-cache-b1 { 277c9211fa2SKever Yang compatible = "cache"; 278c9211fa2SKever Yang cache-size = <524288>; 279c9211fa2SKever Yang cache-line-size = <64>; 280c9211fa2SKever Yang cache-sets = <1024>; 281b37115b6SSebastian Reichel cache-level = <2>; 28242dcd054SKrzysztof Kozlowski cache-unified; 283c9211fa2SKever Yang next-level-cache = <&l3_cache>; 284c9211fa2SKever Yang }; 285c9211fa2SKever Yang 286c9211fa2SKever Yang l2_cache_b2: l2-cache-b2 { 287c9211fa2SKever Yang compatible = "cache"; 288c9211fa2SKever Yang cache-size = <524288>; 289c9211fa2SKever Yang cache-line-size = <64>; 290c9211fa2SKever Yang cache-sets = <1024>; 291b37115b6SSebastian Reichel cache-level = <2>; 29242dcd054SKrzysztof Kozlowski cache-unified; 293c9211fa2SKever Yang next-level-cache = <&l3_cache>; 294c9211fa2SKever Yang }; 295c9211fa2SKever Yang 296c9211fa2SKever Yang l2_cache_b3: l2-cache-b3 { 297c9211fa2SKever Yang compatible = "cache"; 298c9211fa2SKever Yang cache-size = <524288>; 299c9211fa2SKever Yang cache-line-size = <64>; 300c9211fa2SKever Yang cache-sets = <1024>; 301b37115b6SSebastian Reichel cache-level = <2>; 30242dcd054SKrzysztof Kozlowski cache-unified; 303c9211fa2SKever Yang next-level-cache = <&l3_cache>; 304c9211fa2SKever Yang }; 305c9211fa2SKever Yang 306c9211fa2SKever Yang l3_cache: l3-cache { 307c9211fa2SKever Yang compatible = "cache"; 308c9211fa2SKever Yang cache-size = <3145728>; 309c9211fa2SKever Yang cache-line-size = <64>; 310c9211fa2SKever Yang cache-sets = <4096>; 311b37115b6SSebastian Reichel cache-level = <3>; 31242dcd054SKrzysztof Kozlowski cache-unified; 313c9211fa2SKever Yang }; 314c9211fa2SKever Yang }; 315c9211fa2SKever Yang 316c9211fa2SKever Yang firmware { 317c9211fa2SKever Yang optee: optee { 318c9211fa2SKever Yang compatible = "linaro,optee-tz"; 319c9211fa2SKever Yang method = "smc"; 320c9211fa2SKever Yang }; 321c9211fa2SKever Yang 322c9211fa2SKever Yang scmi: scmi { 323c9211fa2SKever Yang compatible = "arm,scmi-smc"; 324c9211fa2SKever Yang arm,smc-id = <0x82000010>; 325c9211fa2SKever Yang shmem = <&scmi_shmem>; 326c9211fa2SKever Yang #address-cells = <1>; 327c9211fa2SKever Yang #size-cells = <0>; 328c9211fa2SKever Yang 329c9211fa2SKever Yang scmi_clk: protocol@14 { 330c9211fa2SKever Yang reg = <0x14>; 331c9211fa2SKever Yang #clock-cells = <1>; 332c9211fa2SKever Yang }; 333c9211fa2SKever Yang 334c9211fa2SKever Yang scmi_reset: protocol@16 { 335c9211fa2SKever Yang reg = <0x16>; 336c9211fa2SKever Yang #reset-cells = <1>; 337c9211fa2SKever Yang }; 338c9211fa2SKever Yang }; 339c9211fa2SKever Yang }; 340c9211fa2SKever Yang 341c9211fa2SKever Yang pmu-a55 { 342c9211fa2SKever Yang compatible = "arm,cortex-a55-pmu"; 343c9211fa2SKever Yang interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition0>; 344c9211fa2SKever Yang }; 345c9211fa2SKever Yang 346c9211fa2SKever Yang pmu-a76 { 347c9211fa2SKever Yang compatible = "arm,cortex-a76-pmu"; 348c9211fa2SKever Yang interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition1>; 349c9211fa2SKever Yang }; 350c9211fa2SKever Yang 351c9211fa2SKever Yang psci { 352c9211fa2SKever Yang compatible = "arm,psci-1.0"; 353c9211fa2SKever Yang method = "smc"; 354c9211fa2SKever Yang }; 355c9211fa2SKever Yang 356c9211fa2SKever Yang spll: clock-0 { 357c9211fa2SKever Yang compatible = "fixed-clock"; 358c9211fa2SKever Yang clock-frequency = <702000000>; 359c9211fa2SKever Yang clock-output-names = "spll"; 360c9211fa2SKever Yang #clock-cells = <0>; 361c9211fa2SKever Yang }; 362c9211fa2SKever Yang 363c9211fa2SKever Yang timer { 364c9211fa2SKever Yang compatible = "arm,armv8-timer"; 365c9211fa2SKever Yang interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 366c9211fa2SKever Yang <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 367c9211fa2SKever Yang <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 368c9211fa2SKever Yang <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>, 369c9211fa2SKever Yang <GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH 0>; 370c9211fa2SKever Yang interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt"; 371c9211fa2SKever Yang }; 372c9211fa2SKever Yang 373c9211fa2SKever Yang xin24m: clock-1 { 374c9211fa2SKever Yang compatible = "fixed-clock"; 375c9211fa2SKever Yang clock-frequency = <24000000>; 376c9211fa2SKever Yang clock-output-names = "xin24m"; 377c9211fa2SKever Yang #clock-cells = <0>; 378c9211fa2SKever Yang }; 379c9211fa2SKever Yang 380c9211fa2SKever Yang xin32k: clock-2 { 381c9211fa2SKever Yang compatible = "fixed-clock"; 382c9211fa2SKever Yang clock-frequency = <32768>; 383c9211fa2SKever Yang clock-output-names = "xin32k"; 384c9211fa2SKever Yang #clock-cells = <0>; 385c9211fa2SKever Yang }; 386c9211fa2SKever Yang 387c9211fa2SKever Yang pmu_sram: sram@10f000 { 388c9211fa2SKever Yang compatible = "mmio-sram"; 389c9211fa2SKever Yang reg = <0x0 0x0010f000 0x0 0x100>; 390c9211fa2SKever Yang ranges = <0 0x0 0x0010f000 0x100>; 391c9211fa2SKever Yang #address-cells = <1>; 392c9211fa2SKever Yang #size-cells = <1>; 393c9211fa2SKever Yang 394c9211fa2SKever Yang scmi_shmem: sram@0 { 395c9211fa2SKever Yang compatible = "arm,scmi-shmem"; 396c9211fa2SKever Yang reg = <0x0 0x100>; 397c9211fa2SKever Yang }; 398c9211fa2SKever Yang }; 399c9211fa2SKever Yang 400c9211fa2SKever Yang sys_grf: syscon@fd58c000 { 401c9211fa2SKever Yang compatible = "rockchip,rk3588-sys-grf", "syscon"; 402c9211fa2SKever Yang reg = <0x0 0xfd58c000 0x0 0x1000>; 403c9211fa2SKever Yang }; 404c9211fa2SKever Yang 405c9211fa2SKever Yang php_grf: syscon@fd5b0000 { 406c9211fa2SKever Yang compatible = "rockchip,rk3588-php-grf", "syscon"; 407c9211fa2SKever Yang reg = <0x0 0xfd5b0000 0x0 0x1000>; 408c9211fa2SKever Yang }; 409c9211fa2SKever Yang 410*6ebd55b3SSebastian Reichel pipe_phy0_grf: syscon@fd5bc000 { 411*6ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 412*6ebd55b3SSebastian Reichel reg = <0x0 0xfd5bc000 0x0 0x100>; 413*6ebd55b3SSebastian Reichel }; 414*6ebd55b3SSebastian Reichel 415*6ebd55b3SSebastian Reichel pipe_phy2_grf: syscon@fd5c4000 { 416*6ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-pipe-phy-grf", "syscon"; 417*6ebd55b3SSebastian Reichel reg = <0x0 0xfd5c4000 0x0 0x100>; 418*6ebd55b3SSebastian Reichel }; 419*6ebd55b3SSebastian Reichel 420c9211fa2SKever Yang ioc: syscon@fd5f0000 { 421c9211fa2SKever Yang compatible = "rockchip,rk3588-ioc", "syscon"; 422c9211fa2SKever Yang reg = <0x0 0xfd5f0000 0x0 0x10000>; 423c9211fa2SKever Yang }; 424c9211fa2SKever Yang 425c9211fa2SKever Yang system_sram1: sram@fd600000 { 426c9211fa2SKever Yang compatible = "mmio-sram"; 427c9211fa2SKever Yang reg = <0x0 0xfd600000 0x0 0x100000>; 428c9211fa2SKever Yang ranges = <0x0 0x0 0xfd600000 0x100000>; 429c9211fa2SKever Yang #address-cells = <1>; 430c9211fa2SKever Yang #size-cells = <1>; 431c9211fa2SKever Yang }; 432c9211fa2SKever Yang 433c9211fa2SKever Yang cru: clock-controller@fd7c0000 { 434c9211fa2SKever Yang compatible = "rockchip,rk3588-cru"; 435c9211fa2SKever Yang reg = <0x0 0xfd7c0000 0x0 0x5c000>; 436c9211fa2SKever Yang assigned-clocks = 437c9211fa2SKever Yang <&cru PLL_PPLL>, <&cru PLL_AUPLL>, 438c9211fa2SKever Yang <&cru PLL_NPLL>, <&cru PLL_GPLL>, 439c9211fa2SKever Yang <&cru ACLK_CENTER_ROOT>, 440c9211fa2SKever Yang <&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>, 441c9211fa2SKever Yang <&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>, 442c9211fa2SKever Yang <&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>, 443c9211fa2SKever Yang <&cru HCLK_PMU_CM0_ROOT>, <&cru ACLK_VOP>, 444c9211fa2SKever Yang <&cru ACLK_BUS_ROOT>, <&cru CLK_150M_SRC>, 445c9211fa2SKever Yang <&cru CLK_GPU>; 446c9211fa2SKever Yang assigned-clock-rates = 447b46a22deSCristian Ciocaltea <1100000000>, <786432000>, 448c9211fa2SKever Yang <850000000>, <1188000000>, 449c9211fa2SKever Yang <702000000>, 450c9211fa2SKever Yang <400000000>, <500000000>, 451c9211fa2SKever Yang <800000000>, <100000000>, 452c9211fa2SKever Yang <400000000>, <100000000>, 453c9211fa2SKever Yang <200000000>, <500000000>, 454c9211fa2SKever Yang <375000000>, <150000000>, 455c9211fa2SKever Yang <200000000>; 456c9211fa2SKever Yang rockchip,grf = <&php_grf>; 457c9211fa2SKever Yang #clock-cells = <1>; 458c9211fa2SKever Yang #reset-cells = <1>; 459c9211fa2SKever Yang }; 460c9211fa2SKever Yang 461c9211fa2SKever Yang i2c0: i2c@fd880000 { 462c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 463c9211fa2SKever Yang reg = <0x0 0xfd880000 0x0 0x1000>; 464c9211fa2SKever Yang interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>; 465c9211fa2SKever Yang clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>; 466c9211fa2SKever Yang clock-names = "i2c", "pclk"; 467c9211fa2SKever Yang pinctrl-0 = <&i2c0m0_xfer>; 468c9211fa2SKever Yang pinctrl-names = "default"; 469c9211fa2SKever Yang #address-cells = <1>; 470c9211fa2SKever Yang #size-cells = <0>; 471c9211fa2SKever Yang status = "disabled"; 472c9211fa2SKever Yang }; 473c9211fa2SKever Yang 474c9211fa2SKever Yang uart0: serial@fd890000 { 475c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 476c9211fa2SKever Yang reg = <0x0 0xfd890000 0x0 0x100>; 477c9211fa2SKever Yang interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>; 478c9211fa2SKever Yang clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 479c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 480c9211fa2SKever Yang dmas = <&dmac0 6>, <&dmac0 7>; 481c9211fa2SKever Yang dma-names = "tx", "rx"; 482c9211fa2SKever Yang pinctrl-0 = <&uart0m1_xfer>; 483c9211fa2SKever Yang pinctrl-names = "default"; 484c9211fa2SKever Yang reg-shift = <2>; 485c9211fa2SKever Yang reg-io-width = <4>; 486c9211fa2SKever Yang status = "disabled"; 487c9211fa2SKever Yang }; 488c9211fa2SKever Yang 489c9211fa2SKever Yang pwm0: pwm@fd8b0000 { 490c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 491c9211fa2SKever Yang reg = <0x0 0xfd8b0000 0x0 0x10>; 492c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 493c9211fa2SKever Yang clock-names = "pwm", "pclk"; 494c9211fa2SKever Yang pinctrl-0 = <&pwm0m0_pins>; 495c9211fa2SKever Yang pinctrl-names = "default"; 496c9211fa2SKever Yang #pwm-cells = <3>; 497c9211fa2SKever Yang status = "disabled"; 498c9211fa2SKever Yang }; 499c9211fa2SKever Yang 500c9211fa2SKever Yang pwm1: pwm@fd8b0010 { 501c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 502c9211fa2SKever Yang reg = <0x0 0xfd8b0010 0x0 0x10>; 503c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 504c9211fa2SKever Yang clock-names = "pwm", "pclk"; 505c9211fa2SKever Yang pinctrl-0 = <&pwm1m0_pins>; 506c9211fa2SKever Yang pinctrl-names = "default"; 507c9211fa2SKever Yang #pwm-cells = <3>; 508c9211fa2SKever Yang status = "disabled"; 509c9211fa2SKever Yang }; 510c9211fa2SKever Yang 511c9211fa2SKever Yang pwm2: pwm@fd8b0020 { 512c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 513c9211fa2SKever Yang reg = <0x0 0xfd8b0020 0x0 0x10>; 514c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 515c9211fa2SKever Yang clock-names = "pwm", "pclk"; 516c9211fa2SKever Yang pinctrl-0 = <&pwm2m0_pins>; 517c9211fa2SKever Yang pinctrl-names = "default"; 518c9211fa2SKever Yang #pwm-cells = <3>; 519c9211fa2SKever Yang status = "disabled"; 520c9211fa2SKever Yang }; 521c9211fa2SKever Yang 522c9211fa2SKever Yang pwm3: pwm@fd8b0030 { 523c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 524c9211fa2SKever Yang reg = <0x0 0xfd8b0030 0x0 0x10>; 525c9211fa2SKever Yang clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 526c9211fa2SKever Yang clock-names = "pwm", "pclk"; 527c9211fa2SKever Yang pinctrl-0 = <&pwm3m0_pins>; 528c9211fa2SKever Yang pinctrl-names = "default"; 529c9211fa2SKever Yang #pwm-cells = <3>; 530c9211fa2SKever Yang status = "disabled"; 531c9211fa2SKever Yang }; 532c9211fa2SKever Yang 533c9211fa2SKever Yang pmu: power-management@fd8d8000 { 534c9211fa2SKever Yang compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd"; 535c9211fa2SKever Yang reg = <0x0 0xfd8d8000 0x0 0x400>; 536c9211fa2SKever Yang 537c9211fa2SKever Yang power: power-controller { 538c9211fa2SKever Yang compatible = "rockchip,rk3588-power-controller"; 539c9211fa2SKever Yang #address-cells = <1>; 540c9211fa2SKever Yang #power-domain-cells = <1>; 541c9211fa2SKever Yang #size-cells = <0>; 542c9211fa2SKever Yang status = "okay"; 543c9211fa2SKever Yang 544c9211fa2SKever Yang /* These power domains are grouped by VD_NPU */ 545c9211fa2SKever Yang power-domain@RK3588_PD_NPU { 546c9211fa2SKever Yang reg = <RK3588_PD_NPU>; 547c9211fa2SKever Yang #power-domain-cells = <0>; 548c9211fa2SKever Yang #address-cells = <1>; 549c9211fa2SKever Yang #size-cells = <0>; 550c9211fa2SKever Yang 551c9211fa2SKever Yang power-domain@RK3588_PD_NPUTOP { 552c9211fa2SKever Yang reg = <RK3588_PD_NPUTOP>; 553c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 554c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 555c9211fa2SKever Yang <&cru CLK_NPU_DSU0>, 556c9211fa2SKever Yang <&cru HCLK_NPU_CM0_ROOT>; 557c9211fa2SKever Yang pm_qos = <&qos_npu0_mwr>, 558c9211fa2SKever Yang <&qos_npu0_mro>, 559c9211fa2SKever Yang <&qos_mcu_npu>; 560c9211fa2SKever Yang #power-domain-cells = <0>; 561c9211fa2SKever Yang #address-cells = <1>; 562c9211fa2SKever Yang #size-cells = <0>; 563c9211fa2SKever Yang 564c9211fa2SKever Yang power-domain@RK3588_PD_NPU1 { 565c9211fa2SKever Yang reg = <RK3588_PD_NPU1>; 566c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 567c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 568c9211fa2SKever Yang <&cru CLK_NPU_DSU0>; 569c9211fa2SKever Yang pm_qos = <&qos_npu1>; 570c9211fa2SKever Yang #power-domain-cells = <0>; 571c9211fa2SKever Yang }; 572c9211fa2SKever Yang power-domain@RK3588_PD_NPU2 { 573c9211fa2SKever Yang reg = <RK3588_PD_NPU2>; 574c9211fa2SKever Yang clocks = <&cru HCLK_NPU_ROOT>, 575c9211fa2SKever Yang <&cru PCLK_NPU_ROOT>, 576c9211fa2SKever Yang <&cru CLK_NPU_DSU0>; 577c9211fa2SKever Yang pm_qos = <&qos_npu2>; 578c9211fa2SKever Yang #power-domain-cells = <0>; 579c9211fa2SKever Yang }; 580c9211fa2SKever Yang }; 581c9211fa2SKever Yang }; 582c9211fa2SKever Yang /* These power domains are grouped by VD_GPU */ 583c9211fa2SKever Yang power-domain@RK3588_PD_GPU { 584c9211fa2SKever Yang reg = <RK3588_PD_GPU>; 585c9211fa2SKever Yang clocks = <&cru CLK_GPU>, 586c9211fa2SKever Yang <&cru CLK_GPU_COREGROUP>, 587c9211fa2SKever Yang <&cru CLK_GPU_STACKS>; 588c9211fa2SKever Yang pm_qos = <&qos_gpu_m0>, 589c9211fa2SKever Yang <&qos_gpu_m1>, 590c9211fa2SKever Yang <&qos_gpu_m2>, 591c9211fa2SKever Yang <&qos_gpu_m3>; 592c9211fa2SKever Yang #power-domain-cells = <0>; 593c9211fa2SKever Yang }; 594c9211fa2SKever Yang /* These power domains are grouped by VD_VCODEC */ 595c9211fa2SKever Yang power-domain@RK3588_PD_VCODEC { 596c9211fa2SKever Yang reg = <RK3588_PD_VCODEC>; 597c9211fa2SKever Yang #address-cells = <1>; 598c9211fa2SKever Yang #size-cells = <0>; 599c9211fa2SKever Yang #power-domain-cells = <0>; 600c9211fa2SKever Yang 601c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC0 { 602c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC0>; 603c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC0>, 604c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 605c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 606c9211fa2SKever Yang <&cru ACLK_RKVDEC0>, 607c9211fa2SKever Yang <&cru ACLK_RKVDEC_CCU>; 608c9211fa2SKever Yang pm_qos = <&qos_rkvdec0>; 609c9211fa2SKever Yang #power-domain-cells = <0>; 610c9211fa2SKever Yang }; 611c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC1 { 612c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC1>; 613c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC1>, 614c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 615c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 616c9211fa2SKever Yang <&cru ACLK_RKVDEC1>; 617c9211fa2SKever Yang pm_qos = <&qos_rkvdec1>; 618c9211fa2SKever Yang #power-domain-cells = <0>; 619c9211fa2SKever Yang }; 620c9211fa2SKever Yang power-domain@RK3588_PD_VENC0 { 621c9211fa2SKever Yang reg = <RK3588_PD_VENC0>; 622c9211fa2SKever Yang clocks = <&cru HCLK_RKVENC0>, 623c9211fa2SKever Yang <&cru ACLK_RKVENC0>; 624c9211fa2SKever Yang pm_qos = <&qos_rkvenc0_m0ro>, 625c9211fa2SKever Yang <&qos_rkvenc0_m1ro>, 626c9211fa2SKever Yang <&qos_rkvenc0_m2wo>; 627c9211fa2SKever Yang #address-cells = <1>; 628c9211fa2SKever Yang #size-cells = <0>; 629c9211fa2SKever Yang #power-domain-cells = <0>; 630c9211fa2SKever Yang 631c9211fa2SKever Yang power-domain@RK3588_PD_VENC1 { 632c9211fa2SKever Yang reg = <RK3588_PD_VENC1>; 633c9211fa2SKever Yang clocks = <&cru HCLK_RKVENC1>, 634c9211fa2SKever Yang <&cru HCLK_RKVENC0>, 635c9211fa2SKever Yang <&cru ACLK_RKVENC0>, 636c9211fa2SKever Yang <&cru ACLK_RKVENC1>; 637c9211fa2SKever Yang pm_qos = <&qos_rkvenc1_m0ro>, 638c9211fa2SKever Yang <&qos_rkvenc1_m1ro>, 639c9211fa2SKever Yang <&qos_rkvenc1_m2wo>; 640c9211fa2SKever Yang #power-domain-cells = <0>; 641c9211fa2SKever Yang }; 642c9211fa2SKever Yang }; 643c9211fa2SKever Yang }; 644c9211fa2SKever Yang /* These power domains are grouped by VD_LOGIC */ 645c9211fa2SKever Yang power-domain@RK3588_PD_VDPU { 646c9211fa2SKever Yang reg = <RK3588_PD_VDPU>; 647c9211fa2SKever Yang clocks = <&cru HCLK_VDPU_ROOT>, 648c9211fa2SKever Yang <&cru ACLK_VDPU_LOW_ROOT>, 649c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 650c9211fa2SKever Yang <&cru ACLK_JPEG_DECODER_ROOT>, 651c9211fa2SKever Yang <&cru ACLK_IEP2P0>, 652c9211fa2SKever Yang <&cru HCLK_IEP2P0>, 653c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER0>, 654c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER0>, 655c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER1>, 656c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER1>, 657c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER2>, 658c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER2>, 659c9211fa2SKever Yang <&cru ACLK_JPEG_ENCODER3>, 660c9211fa2SKever Yang <&cru HCLK_JPEG_ENCODER3>, 661c9211fa2SKever Yang <&cru ACLK_JPEG_DECODER>, 662c9211fa2SKever Yang <&cru HCLK_JPEG_DECODER>, 663c9211fa2SKever Yang <&cru ACLK_RGA2>, 664c9211fa2SKever Yang <&cru HCLK_RGA2>; 665c9211fa2SKever Yang pm_qos = <&qos_iep>, 666c9211fa2SKever Yang <&qos_jpeg_dec>, 667c9211fa2SKever Yang <&qos_jpeg_enc0>, 668c9211fa2SKever Yang <&qos_jpeg_enc1>, 669c9211fa2SKever Yang <&qos_jpeg_enc2>, 670c9211fa2SKever Yang <&qos_jpeg_enc3>, 671c9211fa2SKever Yang <&qos_rga2_mro>, 672c9211fa2SKever Yang <&qos_rga2_mwo>; 673c9211fa2SKever Yang #address-cells = <1>; 674c9211fa2SKever Yang #size-cells = <0>; 675c9211fa2SKever Yang #power-domain-cells = <0>; 676c9211fa2SKever Yang 677c9211fa2SKever Yang 678c9211fa2SKever Yang power-domain@RK3588_PD_AV1 { 679c9211fa2SKever Yang reg = <RK3588_PD_AV1>; 680c9211fa2SKever Yang clocks = <&cru PCLK_AV1>, 681c9211fa2SKever Yang <&cru ACLK_AV1>, 682c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>; 683c9211fa2SKever Yang pm_qos = <&qos_av1>; 684c9211fa2SKever Yang #power-domain-cells = <0>; 685c9211fa2SKever Yang }; 686c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC0 { 687c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC0>; 688c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC0>, 689c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 690c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>, 691c9211fa2SKever Yang <&cru ACLK_RKVDEC0>; 692c9211fa2SKever Yang pm_qos = <&qos_rkvdec0>; 693c9211fa2SKever Yang #power-domain-cells = <0>; 694c9211fa2SKever Yang }; 695c9211fa2SKever Yang power-domain@RK3588_PD_RKVDEC1 { 696c9211fa2SKever Yang reg = <RK3588_PD_RKVDEC1>; 697c9211fa2SKever Yang clocks = <&cru HCLK_RKVDEC1>, 698c9211fa2SKever Yang <&cru HCLK_VDPU_ROOT>, 699c9211fa2SKever Yang <&cru ACLK_VDPU_ROOT>; 700c9211fa2SKever Yang pm_qos = <&qos_rkvdec1>; 701c9211fa2SKever Yang #power-domain-cells = <0>; 702c9211fa2SKever Yang }; 703c9211fa2SKever Yang power-domain@RK3588_PD_RGA30 { 704c9211fa2SKever Yang reg = <RK3588_PD_RGA30>; 705c9211fa2SKever Yang clocks = <&cru ACLK_RGA3_0>, 706c9211fa2SKever Yang <&cru HCLK_RGA3_0>; 707c9211fa2SKever Yang pm_qos = <&qos_rga3_0>; 708c9211fa2SKever Yang #power-domain-cells = <0>; 709c9211fa2SKever Yang }; 710c9211fa2SKever Yang }; 711c9211fa2SKever Yang power-domain@RK3588_PD_VOP { 712c9211fa2SKever Yang reg = <RK3588_PD_VOP>; 713c9211fa2SKever Yang clocks = <&cru PCLK_VOP_ROOT>, 714c9211fa2SKever Yang <&cru HCLK_VOP_ROOT>, 715c9211fa2SKever Yang <&cru ACLK_VOP>; 716c9211fa2SKever Yang pm_qos = <&qos_vop_m0>, 717c9211fa2SKever Yang <&qos_vop_m1>; 718c9211fa2SKever Yang #address-cells = <1>; 719c9211fa2SKever Yang #size-cells = <0>; 720c9211fa2SKever Yang #power-domain-cells = <0>; 721c9211fa2SKever Yang 722c9211fa2SKever Yang power-domain@RK3588_PD_VO0 { 723c9211fa2SKever Yang reg = <RK3588_PD_VO0>; 724c9211fa2SKever Yang clocks = <&cru PCLK_VO0_ROOT>, 725c9211fa2SKever Yang <&cru PCLK_VO0_S_ROOT>, 726c9211fa2SKever Yang <&cru HCLK_VO0_S_ROOT>, 727c9211fa2SKever Yang <&cru ACLK_VO0_ROOT>, 728c9211fa2SKever Yang <&cru HCLK_HDCP0>, 729c9211fa2SKever Yang <&cru ACLK_HDCP0>, 730c9211fa2SKever Yang <&cru HCLK_VOP_ROOT>; 731c9211fa2SKever Yang pm_qos = <&qos_hdcp0>; 732c9211fa2SKever Yang #power-domain-cells = <0>; 733c9211fa2SKever Yang }; 734c9211fa2SKever Yang }; 735c9211fa2SKever Yang power-domain@RK3588_PD_VO1 { 736c9211fa2SKever Yang reg = <RK3588_PD_VO1>; 737c9211fa2SKever Yang clocks = <&cru PCLK_VO1_ROOT>, 738c9211fa2SKever Yang <&cru PCLK_VO1_S_ROOT>, 739c9211fa2SKever Yang <&cru HCLK_VO1_S_ROOT>, 740c9211fa2SKever Yang <&cru HCLK_HDCP1>, 741c9211fa2SKever Yang <&cru ACLK_HDCP1>, 742c9211fa2SKever Yang <&cru ACLK_HDMIRX_ROOT>, 743c9211fa2SKever Yang <&cru HCLK_VO1USB_TOP_ROOT>; 744c9211fa2SKever Yang pm_qos = <&qos_hdcp1>, 745c9211fa2SKever Yang <&qos_hdmirx>; 746c9211fa2SKever Yang #power-domain-cells = <0>; 747c9211fa2SKever Yang }; 748c9211fa2SKever Yang power-domain@RK3588_PD_VI { 749c9211fa2SKever Yang reg = <RK3588_PD_VI>; 750c9211fa2SKever Yang clocks = <&cru HCLK_VI_ROOT>, 751c9211fa2SKever Yang <&cru PCLK_VI_ROOT>, 752c9211fa2SKever Yang <&cru HCLK_ISP0>, 753c9211fa2SKever Yang <&cru ACLK_ISP0>, 754c9211fa2SKever Yang <&cru HCLK_VICAP>, 755c9211fa2SKever Yang <&cru ACLK_VICAP>; 756c9211fa2SKever Yang pm_qos = <&qos_isp0_mro>, 757c9211fa2SKever Yang <&qos_isp0_mwo>, 758c9211fa2SKever Yang <&qos_vicap_m0>, 759c9211fa2SKever Yang <&qos_vicap_m1>; 760c9211fa2SKever Yang #address-cells = <1>; 761c9211fa2SKever Yang #size-cells = <0>; 762c9211fa2SKever Yang #power-domain-cells = <0>; 763c9211fa2SKever Yang 764c9211fa2SKever Yang power-domain@RK3588_PD_ISP1 { 765c9211fa2SKever Yang reg = <RK3588_PD_ISP1>; 766c9211fa2SKever Yang clocks = <&cru HCLK_ISP1>, 767c9211fa2SKever Yang <&cru ACLK_ISP1>, 768c9211fa2SKever Yang <&cru HCLK_VI_ROOT>, 769c9211fa2SKever Yang <&cru PCLK_VI_ROOT>; 770c9211fa2SKever Yang pm_qos = <&qos_isp1_mwo>, 771c9211fa2SKever Yang <&qos_isp1_mro>; 772c9211fa2SKever Yang #power-domain-cells = <0>; 773c9211fa2SKever Yang }; 774c9211fa2SKever Yang power-domain@RK3588_PD_FEC { 775c9211fa2SKever Yang reg = <RK3588_PD_FEC>; 776c9211fa2SKever Yang clocks = <&cru HCLK_FISHEYE0>, 777c9211fa2SKever Yang <&cru ACLK_FISHEYE0>, 778c9211fa2SKever Yang <&cru HCLK_FISHEYE1>, 779c9211fa2SKever Yang <&cru ACLK_FISHEYE1>, 780c9211fa2SKever Yang <&cru PCLK_VI_ROOT>; 781c9211fa2SKever Yang pm_qos = <&qos_fisheye0>, 782c9211fa2SKever Yang <&qos_fisheye1>; 783c9211fa2SKever Yang #power-domain-cells = <0>; 784c9211fa2SKever Yang }; 785c9211fa2SKever Yang }; 786c9211fa2SKever Yang power-domain@RK3588_PD_RGA31 { 787c9211fa2SKever Yang reg = <RK3588_PD_RGA31>; 788c9211fa2SKever Yang clocks = <&cru HCLK_RGA3_1>, 789c9211fa2SKever Yang <&cru ACLK_RGA3_1>; 790c9211fa2SKever Yang pm_qos = <&qos_rga3_1>; 791c9211fa2SKever Yang #power-domain-cells = <0>; 792c9211fa2SKever Yang }; 793c9211fa2SKever Yang power-domain@RK3588_PD_USB { 794c9211fa2SKever Yang reg = <RK3588_PD_USB>; 795c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 796c9211fa2SKever Yang <&cru ACLK_USB_ROOT>, 797c9211fa2SKever Yang <&cru HCLK_USB_ROOT>, 798c9211fa2SKever Yang <&cru HCLK_HOST0>, 799c9211fa2SKever Yang <&cru HCLK_HOST_ARB0>, 800c9211fa2SKever Yang <&cru HCLK_HOST1>, 801c9211fa2SKever Yang <&cru HCLK_HOST_ARB1>; 802c9211fa2SKever Yang pm_qos = <&qos_usb3_0>, 803c9211fa2SKever Yang <&qos_usb3_1>, 804c9211fa2SKever Yang <&qos_usb2host_0>, 805c9211fa2SKever Yang <&qos_usb2host_1>; 806c9211fa2SKever Yang #power-domain-cells = <0>; 807c9211fa2SKever Yang }; 808c9211fa2SKever Yang power-domain@RK3588_PD_GMAC { 809c9211fa2SKever Yang reg = <RK3588_PD_GMAC>; 810c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 811c9211fa2SKever Yang <&cru ACLK_PCIE_ROOT>, 812c9211fa2SKever Yang <&cru ACLK_PHP_ROOT>; 813c9211fa2SKever Yang #power-domain-cells = <0>; 814c9211fa2SKever Yang }; 815c9211fa2SKever Yang power-domain@RK3588_PD_PCIE { 816c9211fa2SKever Yang reg = <RK3588_PD_PCIE>; 817c9211fa2SKever Yang clocks = <&cru PCLK_PHP_ROOT>, 818c9211fa2SKever Yang <&cru ACLK_PCIE_ROOT>, 819c9211fa2SKever Yang <&cru ACLK_PHP_ROOT>; 820c9211fa2SKever Yang #power-domain-cells = <0>; 821c9211fa2SKever Yang }; 822c9211fa2SKever Yang power-domain@RK3588_PD_SDIO { 823c9211fa2SKever Yang reg = <RK3588_PD_SDIO>; 824c9211fa2SKever Yang clocks = <&cru HCLK_SDIO>, 825c9211fa2SKever Yang <&cru HCLK_NVM_ROOT>; 826c9211fa2SKever Yang pm_qos = <&qos_sdio>; 827c9211fa2SKever Yang #power-domain-cells = <0>; 828c9211fa2SKever Yang }; 829c9211fa2SKever Yang power-domain@RK3588_PD_AUDIO { 830c9211fa2SKever Yang reg = <RK3588_PD_AUDIO>; 831c9211fa2SKever Yang clocks = <&cru HCLK_AUDIO_ROOT>, 832c9211fa2SKever Yang <&cru PCLK_AUDIO_ROOT>; 833c9211fa2SKever Yang #power-domain-cells = <0>; 834c9211fa2SKever Yang }; 835c9211fa2SKever Yang power-domain@RK3588_PD_SDMMC { 836c9211fa2SKever Yang reg = <RK3588_PD_SDMMC>; 837c9211fa2SKever Yang pm_qos = <&qos_sdmmc>; 838c9211fa2SKever Yang #power-domain-cells = <0>; 839c9211fa2SKever Yang }; 840c9211fa2SKever Yang }; 841c9211fa2SKever Yang }; 842c9211fa2SKever Yang 8438ae112a5SCristian Ciocaltea i2s4_8ch: i2s@fddc0000 { 8448ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 8458ae112a5SCristian Ciocaltea reg = <0x0 0xfddc0000 0x0 0x1000>; 8468ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>; 8478ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>; 8488ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 8498ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>; 8508ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 8518ae112a5SCristian Ciocaltea dmas = <&dmac2 0>; 8528ae112a5SCristian Ciocaltea dma-names = "tx"; 8538ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO0>; 8548ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S4_8CH_TX>; 8558ae112a5SCristian Ciocaltea reset-names = "tx-m"; 8568ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 8578ae112a5SCristian Ciocaltea status = "disabled"; 8588ae112a5SCristian Ciocaltea }; 8598ae112a5SCristian Ciocaltea 8608ae112a5SCristian Ciocaltea i2s5_8ch: i2s@fddf0000 { 8618ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 8628ae112a5SCristian Ciocaltea reg = <0x0 0xfddf0000 0x0 0x1000>; 8638ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>; 8648ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>; 8658ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 8668ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>; 8678ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 8688ae112a5SCristian Ciocaltea dmas = <&dmac2 2>; 8698ae112a5SCristian Ciocaltea dma-names = "tx"; 8708ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO1>; 8718ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S5_8CH_TX>; 8728ae112a5SCristian Ciocaltea reset-names = "tx-m"; 8738ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 8748ae112a5SCristian Ciocaltea status = "disabled"; 8758ae112a5SCristian Ciocaltea }; 8768ae112a5SCristian Ciocaltea 8778ae112a5SCristian Ciocaltea i2s9_8ch: i2s@fddfc000 { 8788ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 8798ae112a5SCristian Ciocaltea reg = <0x0 0xfddfc000 0x0 0x1000>; 8808ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>; 8818ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>; 8828ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 8838ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>; 8848ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 8858ae112a5SCristian Ciocaltea dmas = <&dmac2 23>; 8868ae112a5SCristian Ciocaltea dma-names = "rx"; 8878ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_VO1>; 8888ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S9_8CH_RX>; 8898ae112a5SCristian Ciocaltea reset-names = "rx-m"; 8908ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 8918ae112a5SCristian Ciocaltea status = "disabled"; 8928ae112a5SCristian Ciocaltea }; 8938ae112a5SCristian Ciocaltea 894c9211fa2SKever Yang qos_gpu_m0: qos@fdf35000 { 895c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 896c9211fa2SKever Yang reg = <0x0 0xfdf35000 0x0 0x20>; 897c9211fa2SKever Yang }; 898c9211fa2SKever Yang 899c9211fa2SKever Yang qos_gpu_m1: qos@fdf35200 { 900c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 901c9211fa2SKever Yang reg = <0x0 0xfdf35200 0x0 0x20>; 902c9211fa2SKever Yang }; 903c9211fa2SKever Yang 904c9211fa2SKever Yang qos_gpu_m2: qos@fdf35400 { 905c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 906c9211fa2SKever Yang reg = <0x0 0xfdf35400 0x0 0x20>; 907c9211fa2SKever Yang }; 908c9211fa2SKever Yang 909c9211fa2SKever Yang qos_gpu_m3: qos@fdf35600 { 910c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 911c9211fa2SKever Yang reg = <0x0 0xfdf35600 0x0 0x20>; 912c9211fa2SKever Yang }; 913c9211fa2SKever Yang 914c9211fa2SKever Yang qos_rga3_1: qos@fdf36000 { 915c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 916c9211fa2SKever Yang reg = <0x0 0xfdf36000 0x0 0x20>; 917c9211fa2SKever Yang }; 918c9211fa2SKever Yang 919c9211fa2SKever Yang qos_sdio: qos@fdf39000 { 920c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 921c9211fa2SKever Yang reg = <0x0 0xfdf39000 0x0 0x20>; 922c9211fa2SKever Yang }; 923c9211fa2SKever Yang 924c9211fa2SKever Yang qos_sdmmc: qos@fdf3d800 { 925c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 926c9211fa2SKever Yang reg = <0x0 0xfdf3d800 0x0 0x20>; 927c9211fa2SKever Yang }; 928c9211fa2SKever Yang 929c9211fa2SKever Yang qos_usb3_1: qos@fdf3e000 { 930c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 931c9211fa2SKever Yang reg = <0x0 0xfdf3e000 0x0 0x20>; 932c9211fa2SKever Yang }; 933c9211fa2SKever Yang 934c9211fa2SKever Yang qos_usb3_0: qos@fdf3e200 { 935c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 936c9211fa2SKever Yang reg = <0x0 0xfdf3e200 0x0 0x20>; 937c9211fa2SKever Yang }; 938c9211fa2SKever Yang 939c9211fa2SKever Yang qos_usb2host_0: qos@fdf3e400 { 940c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 941c9211fa2SKever Yang reg = <0x0 0xfdf3e400 0x0 0x20>; 942c9211fa2SKever Yang }; 943c9211fa2SKever Yang 944c9211fa2SKever Yang qos_usb2host_1: qos@fdf3e600 { 945c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 946c9211fa2SKever Yang reg = <0x0 0xfdf3e600 0x0 0x20>; 947c9211fa2SKever Yang }; 948c9211fa2SKever Yang 949c9211fa2SKever Yang qos_fisheye0: qos@fdf40000 { 950c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 951c9211fa2SKever Yang reg = <0x0 0xfdf40000 0x0 0x20>; 952c9211fa2SKever Yang }; 953c9211fa2SKever Yang 954c9211fa2SKever Yang qos_fisheye1: qos@fdf40200 { 955c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 956c9211fa2SKever Yang reg = <0x0 0xfdf40200 0x0 0x20>; 957c9211fa2SKever Yang }; 958c9211fa2SKever Yang 959c9211fa2SKever Yang qos_isp0_mro: qos@fdf40400 { 960c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 961c9211fa2SKever Yang reg = <0x0 0xfdf40400 0x0 0x20>; 962c9211fa2SKever Yang }; 963c9211fa2SKever Yang 964c9211fa2SKever Yang qos_isp0_mwo: qos@fdf40500 { 965c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 966c9211fa2SKever Yang reg = <0x0 0xfdf40500 0x0 0x20>; 967c9211fa2SKever Yang }; 968c9211fa2SKever Yang 969c9211fa2SKever Yang qos_vicap_m0: qos@fdf40600 { 970c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 971c9211fa2SKever Yang reg = <0x0 0xfdf40600 0x0 0x20>; 972c9211fa2SKever Yang }; 973c9211fa2SKever Yang 974c9211fa2SKever Yang qos_vicap_m1: qos@fdf40800 { 975c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 976c9211fa2SKever Yang reg = <0x0 0xfdf40800 0x0 0x20>; 977c9211fa2SKever Yang }; 978c9211fa2SKever Yang 979c9211fa2SKever Yang qos_isp1_mwo: qos@fdf41000 { 980c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 981c9211fa2SKever Yang reg = <0x0 0xfdf41000 0x0 0x20>; 982c9211fa2SKever Yang }; 983c9211fa2SKever Yang 984c9211fa2SKever Yang qos_isp1_mro: qos@fdf41100 { 985c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 986c9211fa2SKever Yang reg = <0x0 0xfdf41100 0x0 0x20>; 987c9211fa2SKever Yang }; 988c9211fa2SKever Yang 989c9211fa2SKever Yang qos_rkvenc0_m0ro: qos@fdf60000 { 990c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 991c9211fa2SKever Yang reg = <0x0 0xfdf60000 0x0 0x20>; 992c9211fa2SKever Yang }; 993c9211fa2SKever Yang 994c9211fa2SKever Yang qos_rkvenc0_m1ro: qos@fdf60200 { 995c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 996c9211fa2SKever Yang reg = <0x0 0xfdf60200 0x0 0x20>; 997c9211fa2SKever Yang }; 998c9211fa2SKever Yang 999c9211fa2SKever Yang qos_rkvenc0_m2wo: qos@fdf60400 { 1000c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1001c9211fa2SKever Yang reg = <0x0 0xfdf60400 0x0 0x20>; 1002c9211fa2SKever Yang }; 1003c9211fa2SKever Yang 1004c9211fa2SKever Yang qos_rkvenc1_m0ro: qos@fdf61000 { 1005c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1006c9211fa2SKever Yang reg = <0x0 0xfdf61000 0x0 0x20>; 1007c9211fa2SKever Yang }; 1008c9211fa2SKever Yang 1009c9211fa2SKever Yang qos_rkvenc1_m1ro: qos@fdf61200 { 1010c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1011c9211fa2SKever Yang reg = <0x0 0xfdf61200 0x0 0x20>; 1012c9211fa2SKever Yang }; 1013c9211fa2SKever Yang 1014c9211fa2SKever Yang qos_rkvenc1_m2wo: qos@fdf61400 { 1015c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1016c9211fa2SKever Yang reg = <0x0 0xfdf61400 0x0 0x20>; 1017c9211fa2SKever Yang }; 1018c9211fa2SKever Yang 1019c9211fa2SKever Yang qos_rkvdec0: qos@fdf62000 { 1020c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1021c9211fa2SKever Yang reg = <0x0 0xfdf62000 0x0 0x20>; 1022c9211fa2SKever Yang }; 1023c9211fa2SKever Yang 1024c9211fa2SKever Yang qos_rkvdec1: qos@fdf63000 { 1025c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1026c9211fa2SKever Yang reg = <0x0 0xfdf63000 0x0 0x20>; 1027c9211fa2SKever Yang }; 1028c9211fa2SKever Yang 1029c9211fa2SKever Yang qos_av1: qos@fdf64000 { 1030c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1031c9211fa2SKever Yang reg = <0x0 0xfdf64000 0x0 0x20>; 1032c9211fa2SKever Yang }; 1033c9211fa2SKever Yang 1034c9211fa2SKever Yang qos_iep: qos@fdf66000 { 1035c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1036c9211fa2SKever Yang reg = <0x0 0xfdf66000 0x0 0x20>; 1037c9211fa2SKever Yang }; 1038c9211fa2SKever Yang 1039c9211fa2SKever Yang qos_jpeg_dec: qos@fdf66200 { 1040c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1041c9211fa2SKever Yang reg = <0x0 0xfdf66200 0x0 0x20>; 1042c9211fa2SKever Yang }; 1043c9211fa2SKever Yang 1044c9211fa2SKever Yang qos_jpeg_enc0: qos@fdf66400 { 1045c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1046c9211fa2SKever Yang reg = <0x0 0xfdf66400 0x0 0x20>; 1047c9211fa2SKever Yang }; 1048c9211fa2SKever Yang 1049c9211fa2SKever Yang qos_jpeg_enc1: qos@fdf66600 { 1050c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1051c9211fa2SKever Yang reg = <0x0 0xfdf66600 0x0 0x20>; 1052c9211fa2SKever Yang }; 1053c9211fa2SKever Yang 1054c9211fa2SKever Yang qos_jpeg_enc2: qos@fdf66800 { 1055c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1056c9211fa2SKever Yang reg = <0x0 0xfdf66800 0x0 0x20>; 1057c9211fa2SKever Yang }; 1058c9211fa2SKever Yang 1059c9211fa2SKever Yang qos_jpeg_enc3: qos@fdf66a00 { 1060c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1061c9211fa2SKever Yang reg = <0x0 0xfdf66a00 0x0 0x20>; 1062c9211fa2SKever Yang }; 1063c9211fa2SKever Yang 1064c9211fa2SKever Yang qos_rga2_mro: qos@fdf66c00 { 1065c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1066c9211fa2SKever Yang reg = <0x0 0xfdf66c00 0x0 0x20>; 1067c9211fa2SKever Yang }; 1068c9211fa2SKever Yang 1069c9211fa2SKever Yang qos_rga2_mwo: qos@fdf66e00 { 1070c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1071c9211fa2SKever Yang reg = <0x0 0xfdf66e00 0x0 0x20>; 1072c9211fa2SKever Yang }; 1073c9211fa2SKever Yang 1074c9211fa2SKever Yang qos_rga3_0: qos@fdf67000 { 1075c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1076c9211fa2SKever Yang reg = <0x0 0xfdf67000 0x0 0x20>; 1077c9211fa2SKever Yang }; 1078c9211fa2SKever Yang 1079c9211fa2SKever Yang qos_vdpu: qos@fdf67200 { 1080c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1081c9211fa2SKever Yang reg = <0x0 0xfdf67200 0x0 0x20>; 1082c9211fa2SKever Yang }; 1083c9211fa2SKever Yang 1084c9211fa2SKever Yang qos_npu1: qos@fdf70000 { 1085c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1086c9211fa2SKever Yang reg = <0x0 0xfdf70000 0x0 0x20>; 1087c9211fa2SKever Yang }; 1088c9211fa2SKever Yang 1089c9211fa2SKever Yang qos_npu2: qos@fdf71000 { 1090c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1091c9211fa2SKever Yang reg = <0x0 0xfdf71000 0x0 0x20>; 1092c9211fa2SKever Yang }; 1093c9211fa2SKever Yang 1094c9211fa2SKever Yang qos_npu0_mwr: qos@fdf72000 { 1095c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1096c9211fa2SKever Yang reg = <0x0 0xfdf72000 0x0 0x20>; 1097c9211fa2SKever Yang }; 1098c9211fa2SKever Yang 1099c9211fa2SKever Yang qos_npu0_mro: qos@fdf72200 { 1100c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1101c9211fa2SKever Yang reg = <0x0 0xfdf72200 0x0 0x20>; 1102c9211fa2SKever Yang }; 1103c9211fa2SKever Yang 1104c9211fa2SKever Yang qos_mcu_npu: qos@fdf72400 { 1105c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1106c9211fa2SKever Yang reg = <0x0 0xfdf72400 0x0 0x20>; 1107c9211fa2SKever Yang }; 1108c9211fa2SKever Yang 1109c9211fa2SKever Yang qos_hdcp0: qos@fdf80000 { 1110c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1111c9211fa2SKever Yang reg = <0x0 0xfdf80000 0x0 0x20>; 1112c9211fa2SKever Yang }; 1113c9211fa2SKever Yang 1114c9211fa2SKever Yang qos_hdcp1: qos@fdf81000 { 1115c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1116c9211fa2SKever Yang reg = <0x0 0xfdf81000 0x0 0x20>; 1117c9211fa2SKever Yang }; 1118c9211fa2SKever Yang 1119c9211fa2SKever Yang qos_hdmirx: qos@fdf81200 { 1120c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1121c9211fa2SKever Yang reg = <0x0 0xfdf81200 0x0 0x20>; 1122c9211fa2SKever Yang }; 1123c9211fa2SKever Yang 1124c9211fa2SKever Yang qos_vop_m0: qos@fdf82000 { 1125c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1126c9211fa2SKever Yang reg = <0x0 0xfdf82000 0x0 0x20>; 1127c9211fa2SKever Yang }; 1128c9211fa2SKever Yang 1129c9211fa2SKever Yang qos_vop_m1: qos@fdf82200 { 1130c9211fa2SKever Yang compatible = "rockchip,rk3588-qos", "syscon"; 1131c9211fa2SKever Yang reg = <0x0 0xfdf82200 0x0 0x20>; 1132c9211fa2SKever Yang }; 1133c9211fa2SKever Yang 1134c9211fa2SKever Yang gmac1: ethernet@fe1c0000 { 1135c9211fa2SKever Yang compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a"; 1136c9211fa2SKever Yang reg = <0x0 0xfe1c0000 0x0 0x10000>; 1137c9211fa2SKever Yang interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH 0>, 1138c9211fa2SKever Yang <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH 0>; 1139c9211fa2SKever Yang interrupt-names = "macirq", "eth_wake_irq"; 1140c9211fa2SKever Yang clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>, 1141c9211fa2SKever Yang <&cru PCLK_GMAC1>, <&cru ACLK_GMAC1>, 1142c9211fa2SKever Yang <&cru CLK_GMAC1_PTP_REF>; 1143c9211fa2SKever Yang clock-names = "stmmaceth", "clk_mac_ref", 1144c9211fa2SKever Yang "pclk_mac", "aclk_mac", 1145c9211fa2SKever Yang "ptp_ref"; 1146c9211fa2SKever Yang power-domains = <&power RK3588_PD_GMAC>; 1147c9211fa2SKever Yang resets = <&cru SRST_A_GMAC1>; 1148c9211fa2SKever Yang reset-names = "stmmaceth"; 1149c9211fa2SKever Yang rockchip,grf = <&sys_grf>; 1150c9211fa2SKever Yang rockchip,php-grf = <&php_grf>; 1151c9211fa2SKever Yang snps,axi-config = <&gmac1_stmmac_axi_setup>; 1152c9211fa2SKever Yang snps,mixed-burst; 1153c9211fa2SKever Yang snps,mtl-rx-config = <&gmac1_mtl_rx_setup>; 1154c9211fa2SKever Yang snps,mtl-tx-config = <&gmac1_mtl_tx_setup>; 1155c9211fa2SKever Yang snps,tso; 1156c9211fa2SKever Yang status = "disabled"; 1157c9211fa2SKever Yang 1158c9211fa2SKever Yang mdio1: mdio { 1159c9211fa2SKever Yang compatible = "snps,dwmac-mdio"; 1160c9211fa2SKever Yang #address-cells = <0x1>; 1161c9211fa2SKever Yang #size-cells = <0x0>; 1162c9211fa2SKever Yang }; 1163c9211fa2SKever Yang 1164c9211fa2SKever Yang gmac1_stmmac_axi_setup: stmmac-axi-config { 1165c9211fa2SKever Yang snps,blen = <0 0 0 0 16 8 4>; 1166c9211fa2SKever Yang snps,wr_osr_lmt = <4>; 1167c9211fa2SKever Yang snps,rd_osr_lmt = <8>; 1168c9211fa2SKever Yang }; 1169c9211fa2SKever Yang 1170c9211fa2SKever Yang gmac1_mtl_rx_setup: rx-queues-config { 1171c9211fa2SKever Yang snps,rx-queues-to-use = <2>; 1172c9211fa2SKever Yang queue0 {}; 1173c9211fa2SKever Yang queue1 {}; 1174c9211fa2SKever Yang }; 1175c9211fa2SKever Yang 1176c9211fa2SKever Yang gmac1_mtl_tx_setup: tx-queues-config { 1177c9211fa2SKever Yang snps,tx-queues-to-use = <2>; 1178c9211fa2SKever Yang queue0 {}; 1179c9211fa2SKever Yang queue1 {}; 1180c9211fa2SKever Yang }; 1181c9211fa2SKever Yang }; 1182c9211fa2SKever Yang 1183dbe406d1SLucas Tanure sdmmc: mmc@fe2c0000 { 1184dbe406d1SLucas Tanure compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 1185dbe406d1SLucas Tanure reg = <0x0 0xfe2c0000 0x0 0x4000>; 1186dbe406d1SLucas Tanure interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 0>; 1187dbe406d1SLucas Tanure clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>, 1188dbe406d1SLucas Tanure <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 1189dbe406d1SLucas Tanure clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1190dbe406d1SLucas Tanure fifo-depth = <0x100>; 1191dbe406d1SLucas Tanure max-frequency = <200000000>; 1192dbe406d1SLucas Tanure pinctrl-names = "default"; 1193dbe406d1SLucas Tanure pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 1194dbe406d1SLucas Tanure power-domains = <&power RK3588_PD_SDMMC>; 1195dbe406d1SLucas Tanure status = "disabled"; 1196dbe406d1SLucas Tanure }; 1197dbe406d1SLucas Tanure 1198725c47d7SChris Morgan sdio: mmc@fe2d0000 { 1199725c47d7SChris Morgan compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 1200725c47d7SChris Morgan reg = <0x00 0xfe2d0000 0x00 0x4000>; 1201725c47d7SChris Morgan interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>; 1202725c47d7SChris Morgan clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>, 1203725c47d7SChris Morgan <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 1204725c47d7SChris Morgan clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1205725c47d7SChris Morgan fifo-depth = <0x100>; 1206725c47d7SChris Morgan max-frequency = <200000000>; 1207725c47d7SChris Morgan pinctrl-names = "default"; 1208725c47d7SChris Morgan pinctrl-0 = <&sdiom1_pins>; 1209725c47d7SChris Morgan power-domains = <&power RK3588_PD_SDIO>; 1210725c47d7SChris Morgan status = "disabled"; 1211725c47d7SChris Morgan }; 1212725c47d7SChris Morgan 1213c9211fa2SKever Yang sdhci: mmc@fe2e0000 { 1214c9211fa2SKever Yang compatible = "rockchip,rk3588-dwcmshc"; 1215c9211fa2SKever Yang reg = <0x0 0xfe2e0000 0x0 0x10000>; 1216c9211fa2SKever Yang interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>; 1217c9211fa2SKever Yang assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>, <&cru CCLK_EMMC>; 1218c9211fa2SKever Yang assigned-clock-rates = <200000000>, <24000000>, <200000000>; 1219c9211fa2SKever Yang clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 1220c9211fa2SKever Yang <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 1221c9211fa2SKever Yang <&cru TMCLK_EMMC>; 1222c9211fa2SKever Yang clock-names = "core", "bus", "axi", "block", "timer"; 1223c9211fa2SKever Yang max-frequency = <200000000>; 122447ecb390SChris Morgan pinctrl-0 = <&emmc_rstnout>, <&emmc_bus8>, <&emmc_clk>, 122547ecb390SChris Morgan <&emmc_cmd>, <&emmc_data_strobe>; 122647ecb390SChris Morgan pinctrl-names = "default"; 1227c9211fa2SKever Yang resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 1228c9211fa2SKever Yang <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 1229c9211fa2SKever Yang <&cru SRST_T_EMMC>; 1230c9211fa2SKever Yang reset-names = "core", "bus", "axi", "block", "timer"; 1231c9211fa2SKever Yang status = "disabled"; 1232c9211fa2SKever Yang }; 1233c9211fa2SKever Yang 12348ae112a5SCristian Ciocaltea i2s0_8ch: i2s@fe470000 { 12358ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 12368ae112a5SCristian Ciocaltea reg = <0x0 0xfe470000 0x0 0x1000>; 12378ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>; 12388ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 12398ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 12408ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>; 12418ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>; 12428ae112a5SCristian Ciocaltea dmas = <&dmac0 0>, <&dmac0 1>; 12438ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 12448ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 12458ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>; 12468ae112a5SCristian Ciocaltea reset-names = "tx-m", "rx-m"; 12478ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 12488ae112a5SCristian Ciocaltea pinctrl-names = "default"; 12498ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s0_lrck 12508ae112a5SCristian Ciocaltea &i2s0_sclk 12518ae112a5SCristian Ciocaltea &i2s0_sdi0 12528ae112a5SCristian Ciocaltea &i2s0_sdi1 12538ae112a5SCristian Ciocaltea &i2s0_sdi2 12548ae112a5SCristian Ciocaltea &i2s0_sdi3 12558ae112a5SCristian Ciocaltea &i2s0_sdo0 12568ae112a5SCristian Ciocaltea &i2s0_sdo1 12578ae112a5SCristian Ciocaltea &i2s0_sdo2 12588ae112a5SCristian Ciocaltea &i2s0_sdo3>; 12598ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 12608ae112a5SCristian Ciocaltea status = "disabled"; 12618ae112a5SCristian Ciocaltea }; 12628ae112a5SCristian Ciocaltea 12638ae112a5SCristian Ciocaltea i2s1_8ch: i2s@fe480000 { 12648ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s-tdm"; 12658ae112a5SCristian Ciocaltea reg = <0x0 0xfe480000 0x0 0x1000>; 12668ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>; 12678ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>; 12688ae112a5SCristian Ciocaltea clock-names = "mclk_tx", "mclk_rx", "hclk"; 12698ae112a5SCristian Ciocaltea dmas = <&dmac0 2>, <&dmac0 3>; 12708ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 12718ae112a5SCristian Ciocaltea resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>; 12728ae112a5SCristian Ciocaltea reset-names = "tx-m", "rx-m"; 12738ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 12748ae112a5SCristian Ciocaltea pinctrl-names = "default"; 12758ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s1m0_lrck 12768ae112a5SCristian Ciocaltea &i2s1m0_sclk 12778ae112a5SCristian Ciocaltea &i2s1m0_sdi0 12788ae112a5SCristian Ciocaltea &i2s1m0_sdi1 12798ae112a5SCristian Ciocaltea &i2s1m0_sdi2 12808ae112a5SCristian Ciocaltea &i2s1m0_sdi3 12818ae112a5SCristian Ciocaltea &i2s1m0_sdo0 12828ae112a5SCristian Ciocaltea &i2s1m0_sdo1 12838ae112a5SCristian Ciocaltea &i2s1m0_sdo2 12848ae112a5SCristian Ciocaltea &i2s1m0_sdo3>; 12858ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 12868ae112a5SCristian Ciocaltea status = "disabled"; 12878ae112a5SCristian Ciocaltea }; 12888ae112a5SCristian Ciocaltea 12898ae112a5SCristian Ciocaltea i2s2_2ch: i2s@fe490000 { 12908ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 12918ae112a5SCristian Ciocaltea reg = <0x0 0xfe490000 0x0 0x1000>; 12928ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>; 12938ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; 12948ae112a5SCristian Ciocaltea clock-names = "i2s_clk", "i2s_hclk"; 12958ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S2_2CH_SRC>; 12968ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 12978ae112a5SCristian Ciocaltea dmas = <&dmac1 0>, <&dmac1 1>; 12988ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 12998ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 13008ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 13018ae112a5SCristian Ciocaltea pinctrl-names = "default"; 13028ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s2m1_lrck 13038ae112a5SCristian Ciocaltea &i2s2m1_sclk 13048ae112a5SCristian Ciocaltea &i2s2m1_sdi 13058ae112a5SCristian Ciocaltea &i2s2m1_sdo>; 13068ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 13078ae112a5SCristian Ciocaltea status = "disabled"; 13088ae112a5SCristian Ciocaltea }; 13098ae112a5SCristian Ciocaltea 13108ae112a5SCristian Ciocaltea i2s3_2ch: i2s@fe4a0000 { 13118ae112a5SCristian Ciocaltea compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 13128ae112a5SCristian Ciocaltea reg = <0x0 0xfe4a0000 0x0 0x1000>; 13138ae112a5SCristian Ciocaltea interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>; 13148ae112a5SCristian Ciocaltea clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>; 13158ae112a5SCristian Ciocaltea clock-names = "i2s_clk", "i2s_hclk"; 13168ae112a5SCristian Ciocaltea assigned-clocks = <&cru CLK_I2S3_2CH_SRC>; 13178ae112a5SCristian Ciocaltea assigned-clock-parents = <&cru PLL_AUPLL>; 13188ae112a5SCristian Ciocaltea dmas = <&dmac1 2>, <&dmac1 3>; 13198ae112a5SCristian Ciocaltea dma-names = "tx", "rx"; 13208ae112a5SCristian Ciocaltea power-domains = <&power RK3588_PD_AUDIO>; 13218ae112a5SCristian Ciocaltea rockchip,trcm-sync-tx-only; 13228ae112a5SCristian Ciocaltea pinctrl-names = "default"; 13238ae112a5SCristian Ciocaltea pinctrl-0 = <&i2s3_lrck 13248ae112a5SCristian Ciocaltea &i2s3_sclk 13258ae112a5SCristian Ciocaltea &i2s3_sdi 13268ae112a5SCristian Ciocaltea &i2s3_sdo>; 13278ae112a5SCristian Ciocaltea #sound-dai-cells = <0>; 13288ae112a5SCristian Ciocaltea status = "disabled"; 13298ae112a5SCristian Ciocaltea }; 13308ae112a5SCristian Ciocaltea 1331c9211fa2SKever Yang gic: interrupt-controller@fe600000 { 1332c9211fa2SKever Yang compatible = "arm,gic-v3"; 1333c9211fa2SKever Yang reg = <0x0 0xfe600000 0 0x10000>, /* GICD */ 1334c9211fa2SKever Yang <0x0 0xfe680000 0 0x100000>; /* GICR */ 1335c9211fa2SKever Yang interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 1336c9211fa2SKever Yang interrupt-controller; 1337c9211fa2SKever Yang mbi-alias = <0x0 0xfe610000>; 1338c9211fa2SKever Yang mbi-ranges = <424 56>; 1339c9211fa2SKever Yang msi-controller; 134006cdac8eSSebastian Reichel ranges; 134106cdac8eSSebastian Reichel #address-cells = <2>; 1342c9211fa2SKever Yang #interrupt-cells = <4>; 134306cdac8eSSebastian Reichel #size-cells = <2>; 134406cdac8eSSebastian Reichel 134506cdac8eSSebastian Reichel its0: msi-controller@fe640000 { 134606cdac8eSSebastian Reichel compatible = "arm,gic-v3-its"; 134706cdac8eSSebastian Reichel reg = <0x0 0xfe640000 0x0 0x20000>; 134806cdac8eSSebastian Reichel msi-controller; 134906cdac8eSSebastian Reichel #msi-cells = <1>; 135006cdac8eSSebastian Reichel }; 135106cdac8eSSebastian Reichel 135206cdac8eSSebastian Reichel its1: msi-controller@fe660000 { 135306cdac8eSSebastian Reichel compatible = "arm,gic-v3-its"; 135406cdac8eSSebastian Reichel reg = <0x0 0xfe660000 0x0 0x20000>; 135506cdac8eSSebastian Reichel msi-controller; 135606cdac8eSSebastian Reichel #msi-cells = <1>; 135706cdac8eSSebastian Reichel }; 1358c9211fa2SKever Yang 1359c9211fa2SKever Yang ppi-partitions { 1360c9211fa2SKever Yang ppi_partition0: interrupt-partition-0 { 1361c9211fa2SKever Yang affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>; 1362c9211fa2SKever Yang }; 1363c9211fa2SKever Yang 1364c9211fa2SKever Yang ppi_partition1: interrupt-partition-1 { 1365c9211fa2SKever Yang affinity = <&cpu_b0 &cpu_b1 &cpu_b2 &cpu_b3>; 1366c9211fa2SKever Yang }; 1367c9211fa2SKever Yang }; 1368c9211fa2SKever Yang }; 1369c9211fa2SKever Yang 1370c9211fa2SKever Yang dmac0: dma-controller@fea10000 { 1371c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 1372c9211fa2SKever Yang reg = <0x0 0xfea10000 0x0 0x4000>; 1373c9211fa2SKever Yang interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH 0>, 1374c9211fa2SKever Yang <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH 0>; 1375c9211fa2SKever Yang arm,pl330-periph-burst; 1376c9211fa2SKever Yang clocks = <&cru ACLK_DMAC0>; 1377c9211fa2SKever Yang clock-names = "apb_pclk"; 1378c9211fa2SKever Yang #dma-cells = <1>; 1379c9211fa2SKever Yang }; 1380c9211fa2SKever Yang 1381c9211fa2SKever Yang dmac1: dma-controller@fea30000 { 1382c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 1383c9211fa2SKever Yang reg = <0x0 0xfea30000 0x0 0x4000>; 1384c9211fa2SKever Yang interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH 0>, 1385c9211fa2SKever Yang <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH 0>; 1386c9211fa2SKever Yang arm,pl330-periph-burst; 1387c9211fa2SKever Yang clocks = <&cru ACLK_DMAC1>; 1388c9211fa2SKever Yang clock-names = "apb_pclk"; 1389c9211fa2SKever Yang #dma-cells = <1>; 1390c9211fa2SKever Yang }; 1391c9211fa2SKever Yang 1392c9211fa2SKever Yang i2c1: i2c@fea90000 { 1393c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1394c9211fa2SKever Yang reg = <0x0 0xfea90000 0x0 0x1000>; 1395c9211fa2SKever Yang clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 1396c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1397c9211fa2SKever Yang interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>; 1398c9211fa2SKever Yang pinctrl-0 = <&i2c1m0_xfer>; 1399c9211fa2SKever Yang pinctrl-names = "default"; 1400c9211fa2SKever Yang #address-cells = <1>; 1401c9211fa2SKever Yang #size-cells = <0>; 1402c9211fa2SKever Yang status = "disabled"; 1403c9211fa2SKever Yang }; 1404c9211fa2SKever Yang 1405c9211fa2SKever Yang i2c2: i2c@feaa0000 { 1406c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1407c9211fa2SKever Yang reg = <0x0 0xfeaa0000 0x0 0x1000>; 1408c9211fa2SKever Yang clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 1409c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1410c9211fa2SKever Yang interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>; 1411c9211fa2SKever Yang pinctrl-0 = <&i2c2m0_xfer>; 1412c9211fa2SKever Yang pinctrl-names = "default"; 1413c9211fa2SKever Yang #address-cells = <1>; 1414c9211fa2SKever Yang #size-cells = <0>; 1415c9211fa2SKever Yang status = "disabled"; 1416c9211fa2SKever Yang }; 1417c9211fa2SKever Yang 1418c9211fa2SKever Yang i2c3: i2c@feab0000 { 1419c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1420c9211fa2SKever Yang reg = <0x0 0xfeab0000 0x0 0x1000>; 1421c9211fa2SKever Yang clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 1422c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1423c9211fa2SKever Yang interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>; 1424c9211fa2SKever Yang pinctrl-0 = <&i2c3m0_xfer>; 1425c9211fa2SKever Yang pinctrl-names = "default"; 1426c9211fa2SKever Yang #address-cells = <1>; 1427c9211fa2SKever Yang #size-cells = <0>; 1428c9211fa2SKever Yang status = "disabled"; 1429c9211fa2SKever Yang }; 1430c9211fa2SKever Yang 1431c9211fa2SKever Yang i2c4: i2c@feac0000 { 1432c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1433c9211fa2SKever Yang reg = <0x0 0xfeac0000 0x0 0x1000>; 1434c9211fa2SKever Yang clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 1435c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1436c9211fa2SKever Yang interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>; 1437c9211fa2SKever Yang pinctrl-0 = <&i2c4m0_xfer>; 1438c9211fa2SKever Yang pinctrl-names = "default"; 1439c9211fa2SKever Yang #address-cells = <1>; 1440c9211fa2SKever Yang #size-cells = <0>; 1441c9211fa2SKever Yang status = "disabled"; 1442c9211fa2SKever Yang }; 1443c9211fa2SKever Yang 1444c9211fa2SKever Yang i2c5: i2c@fead0000 { 1445c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1446c9211fa2SKever Yang reg = <0x0 0xfead0000 0x0 0x1000>; 1447c9211fa2SKever Yang clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 1448c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1449c9211fa2SKever Yang interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>; 1450c9211fa2SKever Yang pinctrl-0 = <&i2c5m0_xfer>; 1451c9211fa2SKever Yang pinctrl-names = "default"; 1452c9211fa2SKever Yang #address-cells = <1>; 1453c9211fa2SKever Yang #size-cells = <0>; 1454c9211fa2SKever Yang status = "disabled"; 1455c9211fa2SKever Yang }; 1456c9211fa2SKever Yang 145709d5fef3SCristian Ciocaltea timer0: timer@feae0000 { 145809d5fef3SCristian Ciocaltea compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer"; 145909d5fef3SCristian Ciocaltea reg = <0x0 0xfeae0000 0x0 0x20>; 146009d5fef3SCristian Ciocaltea interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH 0>; 146109d5fef3SCristian Ciocaltea clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>; 146209d5fef3SCristian Ciocaltea clock-names = "pclk", "timer"; 146309d5fef3SCristian Ciocaltea }; 146409d5fef3SCristian Ciocaltea 1465932d139eSShreeya Patel wdt: watchdog@feaf0000 { 1466932d139eSShreeya Patel compatible = "rockchip,rk3588-wdt", "snps,dw-wdt"; 1467932d139eSShreeya Patel reg = <0x0 0xfeaf0000 0x0 0x100>; 1468932d139eSShreeya Patel clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>; 1469932d139eSShreeya Patel clock-names = "tclk", "pclk"; 1470932d139eSShreeya Patel interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>; 1471932d139eSShreeya Patel }; 1472932d139eSShreeya Patel 1473c9211fa2SKever Yang spi0: spi@feb00000 { 1474c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1475c9211fa2SKever Yang reg = <0x0 0xfeb00000 0x0 0x1000>; 1476c9211fa2SKever Yang interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>; 1477c9211fa2SKever Yang clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>; 1478c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1479c9211fa2SKever Yang dmas = <&dmac0 14>, <&dmac0 15>; 1480c9211fa2SKever Yang dma-names = "tx", "rx"; 1481c9211fa2SKever Yang num-cs = <2>; 1482c9211fa2SKever Yang pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; 1483c9211fa2SKever Yang pinctrl-names = "default"; 1484c9211fa2SKever Yang #address-cells = <1>; 1485c9211fa2SKever Yang #size-cells = <0>; 1486c9211fa2SKever Yang status = "disabled"; 1487c9211fa2SKever Yang }; 1488c9211fa2SKever Yang 1489c9211fa2SKever Yang spi1: spi@feb10000 { 1490c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1491c9211fa2SKever Yang reg = <0x0 0xfeb10000 0x0 0x1000>; 1492c9211fa2SKever Yang interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>; 1493c9211fa2SKever Yang clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 1494c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1495c9211fa2SKever Yang dmas = <&dmac0 16>, <&dmac0 17>; 1496c9211fa2SKever Yang dma-names = "tx", "rx"; 1497c9211fa2SKever Yang num-cs = <2>; 1498c9211fa2SKever Yang pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>; 1499c9211fa2SKever Yang pinctrl-names = "default"; 1500c9211fa2SKever Yang #address-cells = <1>; 1501c9211fa2SKever Yang #size-cells = <0>; 1502c9211fa2SKever Yang status = "disabled"; 1503c9211fa2SKever Yang }; 1504c9211fa2SKever Yang 1505c9211fa2SKever Yang spi2: spi@feb20000 { 1506c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1507c9211fa2SKever Yang reg = <0x0 0xfeb20000 0x0 0x1000>; 1508c9211fa2SKever Yang interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>; 1509c9211fa2SKever Yang clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 1510c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1511c9211fa2SKever Yang dmas = <&dmac1 15>, <&dmac1 16>; 1512c9211fa2SKever Yang dma-names = "tx", "rx"; 1513c9211fa2SKever Yang num-cs = <2>; 1514c9211fa2SKever Yang pinctrl-0 = <&spi2m2_cs0 &spi2m2_cs1 &spi2m2_pins>; 1515c9211fa2SKever Yang pinctrl-names = "default"; 1516c9211fa2SKever Yang #address-cells = <1>; 1517c9211fa2SKever Yang #size-cells = <0>; 1518c9211fa2SKever Yang status = "disabled"; 1519c9211fa2SKever Yang }; 1520c9211fa2SKever Yang 1521c9211fa2SKever Yang spi3: spi@feb30000 { 1522c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1523c9211fa2SKever Yang reg = <0x0 0xfeb30000 0x0 0x1000>; 1524c9211fa2SKever Yang interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>; 1525c9211fa2SKever Yang clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>; 1526c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1527c9211fa2SKever Yang dmas = <&dmac1 17>, <&dmac1 18>; 1528c9211fa2SKever Yang dma-names = "tx", "rx"; 1529c9211fa2SKever Yang num-cs = <2>; 1530c9211fa2SKever Yang pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>; 1531c9211fa2SKever Yang pinctrl-names = "default"; 1532c9211fa2SKever Yang #address-cells = <1>; 1533c9211fa2SKever Yang #size-cells = <0>; 1534c9211fa2SKever Yang status = "disabled"; 1535c9211fa2SKever Yang }; 1536c9211fa2SKever Yang 1537c9211fa2SKever Yang uart1: serial@feb40000 { 1538c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1539c9211fa2SKever Yang reg = <0x0 0xfeb40000 0x0 0x100>; 1540c9211fa2SKever Yang interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>; 1541c9211fa2SKever Yang clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 1542c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1543c9211fa2SKever Yang dmas = <&dmac0 8>, <&dmac0 9>; 1544c9211fa2SKever Yang dma-names = "tx", "rx"; 1545c9211fa2SKever Yang pinctrl-0 = <&uart1m1_xfer>; 1546c9211fa2SKever Yang pinctrl-names = "default"; 1547c9211fa2SKever Yang reg-io-width = <4>; 1548c9211fa2SKever Yang reg-shift = <2>; 1549c9211fa2SKever Yang status = "disabled"; 1550c9211fa2SKever Yang }; 1551c9211fa2SKever Yang 1552c9211fa2SKever Yang uart2: serial@feb50000 { 1553c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1554c9211fa2SKever Yang reg = <0x0 0xfeb50000 0x0 0x100>; 1555c9211fa2SKever Yang interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>; 1556c9211fa2SKever Yang clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 1557c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1558c9211fa2SKever Yang dmas = <&dmac0 10>, <&dmac0 11>; 1559c9211fa2SKever Yang dma-names = "tx", "rx"; 1560c9211fa2SKever Yang pinctrl-0 = <&uart2m1_xfer>; 1561c9211fa2SKever Yang pinctrl-names = "default"; 1562c9211fa2SKever Yang reg-io-width = <4>; 1563c9211fa2SKever Yang reg-shift = <2>; 1564c9211fa2SKever Yang status = "disabled"; 1565c9211fa2SKever Yang }; 1566c9211fa2SKever Yang 1567c9211fa2SKever Yang uart3: serial@feb60000 { 1568c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1569c9211fa2SKever Yang reg = <0x0 0xfeb60000 0x0 0x100>; 1570c9211fa2SKever Yang interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>; 1571c9211fa2SKever Yang clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 1572c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1573c9211fa2SKever Yang dmas = <&dmac0 12>, <&dmac0 13>; 1574c9211fa2SKever Yang dma-names = "tx", "rx"; 1575c9211fa2SKever Yang pinctrl-0 = <&uart3m1_xfer>; 1576c9211fa2SKever Yang pinctrl-names = "default"; 1577c9211fa2SKever Yang reg-io-width = <4>; 1578c9211fa2SKever Yang reg-shift = <2>; 1579c9211fa2SKever Yang status = "disabled"; 1580c9211fa2SKever Yang }; 1581c9211fa2SKever Yang 1582c9211fa2SKever Yang uart4: serial@feb70000 { 1583c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1584c9211fa2SKever Yang reg = <0x0 0xfeb70000 0x0 0x100>; 1585c9211fa2SKever Yang interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>; 1586c9211fa2SKever Yang clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 1587c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1588c9211fa2SKever Yang dmas = <&dmac1 9>, <&dmac1 10>; 1589c9211fa2SKever Yang dma-names = "tx", "rx"; 1590c9211fa2SKever Yang pinctrl-0 = <&uart4m1_xfer>; 1591c9211fa2SKever Yang pinctrl-names = "default"; 1592c9211fa2SKever Yang reg-io-width = <4>; 1593c9211fa2SKever Yang reg-shift = <2>; 1594c9211fa2SKever Yang status = "disabled"; 1595c9211fa2SKever Yang }; 1596c9211fa2SKever Yang 1597c9211fa2SKever Yang uart5: serial@feb80000 { 1598c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1599c9211fa2SKever Yang reg = <0x0 0xfeb80000 0x0 0x100>; 1600c9211fa2SKever Yang interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>; 1601c9211fa2SKever Yang clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 1602c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1603c9211fa2SKever Yang dmas = <&dmac1 11>, <&dmac1 12>; 1604c9211fa2SKever Yang dma-names = "tx", "rx"; 1605c9211fa2SKever Yang pinctrl-0 = <&uart5m1_xfer>; 1606c9211fa2SKever Yang pinctrl-names = "default"; 1607c9211fa2SKever Yang reg-io-width = <4>; 1608c9211fa2SKever Yang reg-shift = <2>; 1609c9211fa2SKever Yang status = "disabled"; 1610c9211fa2SKever Yang }; 1611c9211fa2SKever Yang 1612c9211fa2SKever Yang uart6: serial@feb90000 { 1613c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1614c9211fa2SKever Yang reg = <0x0 0xfeb90000 0x0 0x100>; 1615c9211fa2SKever Yang interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>; 1616c9211fa2SKever Yang clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 1617c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1618c9211fa2SKever Yang dmas = <&dmac1 13>, <&dmac1 14>; 1619c9211fa2SKever Yang dma-names = "tx", "rx"; 1620c9211fa2SKever Yang pinctrl-0 = <&uart6m1_xfer>; 1621c9211fa2SKever Yang pinctrl-names = "default"; 1622c9211fa2SKever Yang reg-io-width = <4>; 1623c9211fa2SKever Yang reg-shift = <2>; 1624c9211fa2SKever Yang status = "disabled"; 1625c9211fa2SKever Yang }; 1626c9211fa2SKever Yang 1627c9211fa2SKever Yang uart7: serial@feba0000 { 1628c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1629c9211fa2SKever Yang reg = <0x0 0xfeba0000 0x0 0x100>; 1630c9211fa2SKever Yang interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>; 1631c9211fa2SKever Yang clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 1632c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1633c9211fa2SKever Yang dmas = <&dmac2 7>, <&dmac2 8>; 1634c9211fa2SKever Yang dma-names = "tx", "rx"; 1635c9211fa2SKever Yang pinctrl-0 = <&uart7m1_xfer>; 1636c9211fa2SKever Yang pinctrl-names = "default"; 1637c9211fa2SKever Yang reg-io-width = <4>; 1638c9211fa2SKever Yang reg-shift = <2>; 1639c9211fa2SKever Yang status = "disabled"; 1640c9211fa2SKever Yang }; 1641c9211fa2SKever Yang 1642c9211fa2SKever Yang uart8: serial@febb0000 { 1643c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1644c9211fa2SKever Yang reg = <0x0 0xfebb0000 0x0 0x100>; 1645c9211fa2SKever Yang interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>; 1646c9211fa2SKever Yang clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 1647c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1648c9211fa2SKever Yang dmas = <&dmac2 9>, <&dmac2 10>; 1649c9211fa2SKever Yang dma-names = "tx", "rx"; 1650c9211fa2SKever Yang pinctrl-0 = <&uart8m1_xfer>; 1651c9211fa2SKever Yang pinctrl-names = "default"; 1652c9211fa2SKever Yang reg-io-width = <4>; 1653c9211fa2SKever Yang reg-shift = <2>; 1654c9211fa2SKever Yang status = "disabled"; 1655c9211fa2SKever Yang }; 1656c9211fa2SKever Yang 1657c9211fa2SKever Yang uart9: serial@febc0000 { 1658c9211fa2SKever Yang compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 1659c9211fa2SKever Yang reg = <0x0 0xfebc0000 0x0 0x100>; 1660c9211fa2SKever Yang interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>; 1661c9211fa2SKever Yang clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 1662c9211fa2SKever Yang clock-names = "baudclk", "apb_pclk"; 1663c9211fa2SKever Yang dmas = <&dmac2 11>, <&dmac2 12>; 1664c9211fa2SKever Yang dma-names = "tx", "rx"; 1665c9211fa2SKever Yang pinctrl-0 = <&uart9m1_xfer>; 1666c9211fa2SKever Yang pinctrl-names = "default"; 1667c9211fa2SKever Yang reg-io-width = <4>; 1668c9211fa2SKever Yang reg-shift = <2>; 1669c9211fa2SKever Yang status = "disabled"; 1670c9211fa2SKever Yang }; 1671c9211fa2SKever Yang 1672c9211fa2SKever Yang pwm4: pwm@febd0000 { 1673c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1674c9211fa2SKever Yang reg = <0x0 0xfebd0000 0x0 0x10>; 1675c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1676c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1677c9211fa2SKever Yang pinctrl-0 = <&pwm4m0_pins>; 1678c9211fa2SKever Yang pinctrl-names = "default"; 1679c9211fa2SKever Yang #pwm-cells = <3>; 1680c9211fa2SKever Yang status = "disabled"; 1681c9211fa2SKever Yang }; 1682c9211fa2SKever Yang 1683c9211fa2SKever Yang pwm5: pwm@febd0010 { 1684c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1685c9211fa2SKever Yang reg = <0x0 0xfebd0010 0x0 0x10>; 1686c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1687c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1688c9211fa2SKever Yang pinctrl-0 = <&pwm5m0_pins>; 1689c9211fa2SKever Yang pinctrl-names = "default"; 1690c9211fa2SKever Yang #pwm-cells = <3>; 1691c9211fa2SKever Yang status = "disabled"; 1692c9211fa2SKever Yang }; 1693c9211fa2SKever Yang 1694c9211fa2SKever Yang pwm6: pwm@febd0020 { 1695c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1696c9211fa2SKever Yang reg = <0x0 0xfebd0020 0x0 0x10>; 1697c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1698c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1699c9211fa2SKever Yang pinctrl-0 = <&pwm6m0_pins>; 1700c9211fa2SKever Yang pinctrl-names = "default"; 1701c9211fa2SKever Yang #pwm-cells = <3>; 1702c9211fa2SKever Yang status = "disabled"; 1703c9211fa2SKever Yang }; 1704c9211fa2SKever Yang 1705c9211fa2SKever Yang pwm7: pwm@febd0030 { 1706c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1707c9211fa2SKever Yang reg = <0x0 0xfebd0030 0x0 0x10>; 1708c9211fa2SKever Yang clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 1709c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1710c9211fa2SKever Yang pinctrl-0 = <&pwm7m0_pins>; 1711c9211fa2SKever Yang pinctrl-names = "default"; 1712c9211fa2SKever Yang #pwm-cells = <3>; 1713c9211fa2SKever Yang status = "disabled"; 1714c9211fa2SKever Yang }; 1715c9211fa2SKever Yang 1716c9211fa2SKever Yang pwm8: pwm@febe0000 { 1717c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1718c9211fa2SKever Yang reg = <0x0 0xfebe0000 0x0 0x10>; 1719c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1720c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1721c9211fa2SKever Yang pinctrl-0 = <&pwm8m0_pins>; 1722c9211fa2SKever Yang pinctrl-names = "default"; 1723c9211fa2SKever Yang #pwm-cells = <3>; 1724c9211fa2SKever Yang status = "disabled"; 1725c9211fa2SKever Yang }; 1726c9211fa2SKever Yang 1727c9211fa2SKever Yang pwm9: pwm@febe0010 { 1728c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1729c9211fa2SKever Yang reg = <0x0 0xfebe0010 0x0 0x10>; 1730c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1731c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1732c9211fa2SKever Yang pinctrl-0 = <&pwm9m0_pins>; 1733c9211fa2SKever Yang pinctrl-names = "default"; 1734c9211fa2SKever Yang #pwm-cells = <3>; 1735c9211fa2SKever Yang status = "disabled"; 1736c9211fa2SKever Yang }; 1737c9211fa2SKever Yang 1738c9211fa2SKever Yang pwm10: pwm@febe0020 { 1739c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1740c9211fa2SKever Yang reg = <0x0 0xfebe0020 0x0 0x10>; 1741c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1742c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1743c9211fa2SKever Yang pinctrl-0 = <&pwm10m0_pins>; 1744c9211fa2SKever Yang pinctrl-names = "default"; 1745c9211fa2SKever Yang #pwm-cells = <3>; 1746c9211fa2SKever Yang status = "disabled"; 1747c9211fa2SKever Yang }; 1748c9211fa2SKever Yang 1749c9211fa2SKever Yang pwm11: pwm@febe0030 { 1750c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1751c9211fa2SKever Yang reg = <0x0 0xfebe0030 0x0 0x10>; 1752c9211fa2SKever Yang clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 1753c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1754c9211fa2SKever Yang pinctrl-0 = <&pwm11m0_pins>; 1755c9211fa2SKever Yang pinctrl-names = "default"; 1756c9211fa2SKever Yang #pwm-cells = <3>; 1757c9211fa2SKever Yang status = "disabled"; 1758c9211fa2SKever Yang }; 1759c9211fa2SKever Yang 1760c9211fa2SKever Yang pwm12: pwm@febf0000 { 1761c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1762c9211fa2SKever Yang reg = <0x0 0xfebf0000 0x0 0x10>; 1763c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 1764c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1765c9211fa2SKever Yang pinctrl-0 = <&pwm12m0_pins>; 1766c9211fa2SKever Yang pinctrl-names = "default"; 1767c9211fa2SKever Yang #pwm-cells = <3>; 1768c9211fa2SKever Yang status = "disabled"; 1769c9211fa2SKever Yang }; 1770c9211fa2SKever Yang 1771c9211fa2SKever Yang pwm13: pwm@febf0010 { 1772c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1773c9211fa2SKever Yang reg = <0x0 0xfebf0010 0x0 0x10>; 1774c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 1775c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1776c9211fa2SKever Yang pinctrl-0 = <&pwm13m0_pins>; 1777c9211fa2SKever Yang pinctrl-names = "default"; 1778c9211fa2SKever Yang #pwm-cells = <3>; 1779c9211fa2SKever Yang status = "disabled"; 1780c9211fa2SKever Yang }; 1781c9211fa2SKever Yang 1782c9211fa2SKever Yang pwm14: pwm@febf0020 { 1783c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1784c9211fa2SKever Yang reg = <0x0 0xfebf0020 0x0 0x10>; 1785c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 1786c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1787c9211fa2SKever Yang pinctrl-0 = <&pwm14m0_pins>; 1788c9211fa2SKever Yang pinctrl-names = "default"; 1789c9211fa2SKever Yang #pwm-cells = <3>; 1790c9211fa2SKever Yang status = "disabled"; 1791c9211fa2SKever Yang }; 1792c9211fa2SKever Yang 1793c9211fa2SKever Yang pwm15: pwm@febf0030 { 1794c9211fa2SKever Yang compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 1795c9211fa2SKever Yang reg = <0x0 0xfebf0030 0x0 0x10>; 1796c9211fa2SKever Yang clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 1797c9211fa2SKever Yang clock-names = "pwm", "pclk"; 1798c9211fa2SKever Yang pinctrl-0 = <&pwm15m0_pins>; 1799c9211fa2SKever Yang pinctrl-names = "default"; 1800c9211fa2SKever Yang #pwm-cells = <3>; 1801c9211fa2SKever Yang status = "disabled"; 1802c9211fa2SKever Yang }; 1803c9211fa2SKever Yang 180432641b8aSSebastian Reichel tsadc: tsadc@fec00000 { 180532641b8aSSebastian Reichel compatible = "rockchip,rk3588-tsadc"; 180632641b8aSSebastian Reichel reg = <0x0 0xfec00000 0x0 0x400>; 180732641b8aSSebastian Reichel interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>; 180832641b8aSSebastian Reichel clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>; 180932641b8aSSebastian Reichel clock-names = "tsadc", "apb_pclk"; 181032641b8aSSebastian Reichel assigned-clocks = <&cru CLK_TSADC>; 181132641b8aSSebastian Reichel assigned-clock-rates = <2000000>; 181232641b8aSSebastian Reichel resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>; 181332641b8aSSebastian Reichel reset-names = "tsadc-apb", "tsadc"; 181432641b8aSSebastian Reichel rockchip,hw-tshut-temp = <120000>; 181532641b8aSSebastian Reichel rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ 181632641b8aSSebastian Reichel rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ 181732641b8aSSebastian Reichel pinctrl-0 = <&tsadc_gpio_func>; 181832641b8aSSebastian Reichel pinctrl-1 = <&tsadc_shut>; 181932641b8aSSebastian Reichel pinctrl-names = "gpio", "otpout"; 182032641b8aSSebastian Reichel #thermal-sensor-cells = <1>; 182132641b8aSSebastian Reichel status = "disabled"; 182232641b8aSSebastian Reichel }; 182332641b8aSSebastian Reichel 1824ec084cbdSShreeya Patel saradc: adc@fec10000 { 1825ec084cbdSShreeya Patel compatible = "rockchip,rk3588-saradc"; 1826ec084cbdSShreeya Patel reg = <0x0 0xfec10000 0x0 0x10000>; 1827ec084cbdSShreeya Patel interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>; 1828ec084cbdSShreeya Patel #io-channel-cells = <1>; 1829ec084cbdSShreeya Patel clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 1830ec084cbdSShreeya Patel clock-names = "saradc", "apb_pclk"; 1831ec084cbdSShreeya Patel resets = <&cru SRST_P_SARADC>; 1832ec084cbdSShreeya Patel reset-names = "saradc-apb"; 1833ec084cbdSShreeya Patel status = "disabled"; 1834ec084cbdSShreeya Patel }; 1835ec084cbdSShreeya Patel 1836c9211fa2SKever Yang i2c6: i2c@fec80000 { 1837c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1838c9211fa2SKever Yang reg = <0x0 0xfec80000 0x0 0x1000>; 1839c9211fa2SKever Yang clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>; 1840c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1841c9211fa2SKever Yang interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>; 1842c9211fa2SKever Yang pinctrl-0 = <&i2c6m0_xfer>; 1843c9211fa2SKever Yang pinctrl-names = "default"; 1844c9211fa2SKever Yang #address-cells = <1>; 1845c9211fa2SKever Yang #size-cells = <0>; 1846c9211fa2SKever Yang status = "disabled"; 1847c9211fa2SKever Yang }; 1848c9211fa2SKever Yang 1849c9211fa2SKever Yang i2c7: i2c@fec90000 { 1850c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1851c9211fa2SKever Yang reg = <0x0 0xfec90000 0x0 0x1000>; 1852c9211fa2SKever Yang clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>; 1853c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1854c9211fa2SKever Yang interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>; 1855c9211fa2SKever Yang pinctrl-0 = <&i2c7m0_xfer>; 1856c9211fa2SKever Yang pinctrl-names = "default"; 1857c9211fa2SKever Yang #address-cells = <1>; 1858c9211fa2SKever Yang #size-cells = <0>; 1859c9211fa2SKever Yang status = "disabled"; 1860c9211fa2SKever Yang }; 1861c9211fa2SKever Yang 1862c9211fa2SKever Yang i2c8: i2c@feca0000 { 1863c9211fa2SKever Yang compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 1864c9211fa2SKever Yang reg = <0x0 0xfeca0000 0x0 0x1000>; 1865c9211fa2SKever Yang clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>; 1866c9211fa2SKever Yang clock-names = "i2c", "pclk"; 1867c9211fa2SKever Yang interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>; 1868c9211fa2SKever Yang pinctrl-0 = <&i2c8m0_xfer>; 1869c9211fa2SKever Yang pinctrl-names = "default"; 1870c9211fa2SKever Yang #address-cells = <1>; 1871c9211fa2SKever Yang #size-cells = <0>; 1872c9211fa2SKever Yang status = "disabled"; 1873c9211fa2SKever Yang }; 1874c9211fa2SKever Yang 1875c9211fa2SKever Yang spi4: spi@fecb0000 { 1876c9211fa2SKever Yang compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi"; 1877c9211fa2SKever Yang reg = <0x0 0xfecb0000 0x0 0x1000>; 1878c9211fa2SKever Yang interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>; 1879c9211fa2SKever Yang clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>; 1880c9211fa2SKever Yang clock-names = "spiclk", "apb_pclk"; 1881c9211fa2SKever Yang dmas = <&dmac2 13>, <&dmac2 14>; 1882c9211fa2SKever Yang dma-names = "tx", "rx"; 1883c9211fa2SKever Yang num-cs = <2>; 1884c9211fa2SKever Yang pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>; 1885c9211fa2SKever Yang pinctrl-names = "default"; 1886c9211fa2SKever Yang #address-cells = <1>; 1887c9211fa2SKever Yang #size-cells = <0>; 1888c9211fa2SKever Yang status = "disabled"; 1889c9211fa2SKever Yang }; 1890c9211fa2SKever Yang 1891bcac467bSCristian Ciocaltea otp: efuse@fecc0000 { 1892bcac467bSCristian Ciocaltea compatible = "rockchip,rk3588-otp"; 1893bcac467bSCristian Ciocaltea reg = <0x0 0xfecc0000 0x0 0x400>; 1894bcac467bSCristian Ciocaltea clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>, 1895bcac467bSCristian Ciocaltea <&cru CLK_OTP_PHY_G>, <&cru CLK_OTPC_ARB>; 1896bcac467bSCristian Ciocaltea clock-names = "otp", "apb_pclk", "phy", "arb"; 1897bcac467bSCristian Ciocaltea resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>, 1898bcac467bSCristian Ciocaltea <&cru SRST_OTPC_ARB>; 1899bcac467bSCristian Ciocaltea reset-names = "otp", "apb", "arb"; 1900bcac467bSCristian Ciocaltea #address-cells = <1>; 1901bcac467bSCristian Ciocaltea #size-cells = <1>; 1902bcac467bSCristian Ciocaltea 1903bcac467bSCristian Ciocaltea cpu_code: cpu-code@2 { 1904bcac467bSCristian Ciocaltea reg = <0x02 0x2>; 1905bcac467bSCristian Ciocaltea }; 1906bcac467bSCristian Ciocaltea 1907bcac467bSCristian Ciocaltea otp_id: id@7 { 1908bcac467bSCristian Ciocaltea reg = <0x07 0x10>; 1909bcac467bSCristian Ciocaltea }; 1910bcac467bSCristian Ciocaltea 1911bcac467bSCristian Ciocaltea cpub0_leakage: cpu-leakage@17 { 1912bcac467bSCristian Ciocaltea reg = <0x17 0x1>; 1913bcac467bSCristian Ciocaltea }; 1914bcac467bSCristian Ciocaltea 1915bcac467bSCristian Ciocaltea cpub1_leakage: cpu-leakage@18 { 1916bcac467bSCristian Ciocaltea reg = <0x18 0x1>; 1917bcac467bSCristian Ciocaltea }; 1918bcac467bSCristian Ciocaltea 1919bcac467bSCristian Ciocaltea cpul_leakage: cpu-leakage@19 { 1920bcac467bSCristian Ciocaltea reg = <0x19 0x1>; 1921bcac467bSCristian Ciocaltea }; 1922bcac467bSCristian Ciocaltea 1923bcac467bSCristian Ciocaltea log_leakage: log-leakage@1a { 1924bcac467bSCristian Ciocaltea reg = <0x1a 0x1>; 1925bcac467bSCristian Ciocaltea }; 1926bcac467bSCristian Ciocaltea 1927bcac467bSCristian Ciocaltea gpu_leakage: gpu-leakage@1b { 1928bcac467bSCristian Ciocaltea reg = <0x1b 0x1>; 1929bcac467bSCristian Ciocaltea }; 1930bcac467bSCristian Ciocaltea 1931bcac467bSCristian Ciocaltea otp_cpu_version: cpu-version@1c { 1932bcac467bSCristian Ciocaltea reg = <0x1c 0x1>; 1933bcac467bSCristian Ciocaltea bits = <3 3>; 1934bcac467bSCristian Ciocaltea }; 1935bcac467bSCristian Ciocaltea 1936bcac467bSCristian Ciocaltea npu_leakage: npu-leakage@28 { 1937bcac467bSCristian Ciocaltea reg = <0x28 0x1>; 1938bcac467bSCristian Ciocaltea }; 1939bcac467bSCristian Ciocaltea 1940bcac467bSCristian Ciocaltea codec_leakage: codec-leakage@29 { 1941bcac467bSCristian Ciocaltea reg = <0x29 0x1>; 1942bcac467bSCristian Ciocaltea }; 1943bcac467bSCristian Ciocaltea }; 1944bcac467bSCristian Ciocaltea 1945c9211fa2SKever Yang dmac2: dma-controller@fed10000 { 1946c9211fa2SKever Yang compatible = "arm,pl330", "arm,primecell"; 1947c9211fa2SKever Yang reg = <0x0 0xfed10000 0x0 0x4000>; 1948c9211fa2SKever Yang interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH 0>, 1949c9211fa2SKever Yang <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH 0>; 1950c9211fa2SKever Yang arm,pl330-periph-burst; 1951c9211fa2SKever Yang clocks = <&cru ACLK_DMAC2>; 1952c9211fa2SKever Yang clock-names = "apb_pclk"; 1953c9211fa2SKever Yang #dma-cells = <1>; 1954c9211fa2SKever Yang }; 1955c9211fa2SKever Yang 1956*6ebd55b3SSebastian Reichel combphy0_ps: phy@fee00000 { 1957*6ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-naneng-combphy"; 1958*6ebd55b3SSebastian Reichel reg = <0x0 0xfee00000 0x0 0x100>; 1959*6ebd55b3SSebastian Reichel clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>, 1960*6ebd55b3SSebastian Reichel <&cru PCLK_PHP_ROOT>; 1961*6ebd55b3SSebastian Reichel clock-names = "ref", "apb", "pipe"; 1962*6ebd55b3SSebastian Reichel assigned-clocks = <&cru CLK_REF_PIPE_PHY0>; 1963*6ebd55b3SSebastian Reichel assigned-clock-rates = <100000000>; 1964*6ebd55b3SSebastian Reichel #phy-cells = <1>; 1965*6ebd55b3SSebastian Reichel resets = <&cru SRST_REF_PIPE_PHY0>, <&cru SRST_P_PCIE2_PHY0>; 1966*6ebd55b3SSebastian Reichel reset-names = "phy", "apb"; 1967*6ebd55b3SSebastian Reichel rockchip,pipe-grf = <&php_grf>; 1968*6ebd55b3SSebastian Reichel rockchip,pipe-phy-grf = <&pipe_phy0_grf>; 1969*6ebd55b3SSebastian Reichel status = "disabled"; 1970*6ebd55b3SSebastian Reichel }; 1971*6ebd55b3SSebastian Reichel 1972*6ebd55b3SSebastian Reichel combphy2_psu: phy@fee20000 { 1973*6ebd55b3SSebastian Reichel compatible = "rockchip,rk3588-naneng-combphy"; 1974*6ebd55b3SSebastian Reichel reg = <0x0 0xfee20000 0x0 0x100>; 1975*6ebd55b3SSebastian Reichel clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>, 1976*6ebd55b3SSebastian Reichel <&cru PCLK_PHP_ROOT>; 1977*6ebd55b3SSebastian Reichel clock-names = "ref", "apb", "pipe"; 1978*6ebd55b3SSebastian Reichel assigned-clocks = <&cru CLK_REF_PIPE_PHY2>; 1979*6ebd55b3SSebastian Reichel assigned-clock-rates = <100000000>; 1980*6ebd55b3SSebastian Reichel #phy-cells = <1>; 1981*6ebd55b3SSebastian Reichel resets = <&cru SRST_REF_PIPE_PHY2>, <&cru SRST_P_PCIE2_PHY2>; 1982*6ebd55b3SSebastian Reichel reset-names = "phy", "apb"; 1983*6ebd55b3SSebastian Reichel rockchip,pipe-grf = <&php_grf>; 1984*6ebd55b3SSebastian Reichel rockchip,pipe-phy-grf = <&pipe_phy2_grf>; 1985*6ebd55b3SSebastian Reichel status = "disabled"; 1986*6ebd55b3SSebastian Reichel }; 1987*6ebd55b3SSebastian Reichel 1988c9211fa2SKever Yang system_sram2: sram@ff001000 { 1989c9211fa2SKever Yang compatible = "mmio-sram"; 1990c9211fa2SKever Yang reg = <0x0 0xff001000 0x0 0xef000>; 1991c9211fa2SKever Yang ranges = <0x0 0x0 0xff001000 0xef000>; 1992c9211fa2SKever Yang #address-cells = <1>; 1993c9211fa2SKever Yang #size-cells = <1>; 1994c9211fa2SKever Yang }; 1995c9211fa2SKever Yang 1996c9211fa2SKever Yang pinctrl: pinctrl { 1997c9211fa2SKever Yang compatible = "rockchip,rk3588-pinctrl"; 1998c9211fa2SKever Yang ranges; 1999c9211fa2SKever Yang rockchip,grf = <&ioc>; 2000c9211fa2SKever Yang #address-cells = <2>; 2001c9211fa2SKever Yang #size-cells = <2>; 2002c9211fa2SKever Yang 2003c9211fa2SKever Yang gpio0: gpio@fd8a0000 { 2004c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2005c9211fa2SKever Yang reg = <0x0 0xfd8a0000 0x0 0x100>; 2006c9211fa2SKever Yang interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH 0>; 2007c9211fa2SKever Yang clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>; 2008c9211fa2SKever Yang gpio-controller; 2009c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 0 32>; 2010c9211fa2SKever Yang interrupt-controller; 2011c9211fa2SKever Yang #gpio-cells = <2>; 2012c9211fa2SKever Yang #interrupt-cells = <2>; 2013c9211fa2SKever Yang }; 2014c9211fa2SKever Yang 2015c9211fa2SKever Yang gpio1: gpio@fec20000 { 2016c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2017c9211fa2SKever Yang reg = <0x0 0xfec20000 0x0 0x100>; 2018c9211fa2SKever Yang interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH 0>; 2019c9211fa2SKever Yang clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 2020c9211fa2SKever Yang gpio-controller; 2021c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 32 32>; 2022c9211fa2SKever Yang interrupt-controller; 2023c9211fa2SKever Yang #gpio-cells = <2>; 2024c9211fa2SKever Yang #interrupt-cells = <2>; 2025c9211fa2SKever Yang }; 2026c9211fa2SKever Yang 2027c9211fa2SKever Yang gpio2: gpio@fec30000 { 2028c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2029c9211fa2SKever Yang reg = <0x0 0xfec30000 0x0 0x100>; 2030c9211fa2SKever Yang interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>; 2031c9211fa2SKever Yang clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 2032c9211fa2SKever Yang gpio-controller; 2033c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 64 32>; 2034c9211fa2SKever Yang interrupt-controller; 2035c9211fa2SKever Yang #gpio-cells = <2>; 2036c9211fa2SKever Yang #interrupt-cells = <2>; 2037c9211fa2SKever Yang }; 2038c9211fa2SKever Yang 2039c9211fa2SKever Yang gpio3: gpio@fec40000 { 2040c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2041c9211fa2SKever Yang reg = <0x0 0xfec40000 0x0 0x100>; 2042c9211fa2SKever Yang interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>; 2043c9211fa2SKever Yang clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 2044c9211fa2SKever Yang gpio-controller; 2045c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 96 32>; 2046c9211fa2SKever Yang interrupt-controller; 2047c9211fa2SKever Yang #gpio-cells = <2>; 2048c9211fa2SKever Yang #interrupt-cells = <2>; 2049c9211fa2SKever Yang }; 2050c9211fa2SKever Yang 2051c9211fa2SKever Yang gpio4: gpio@fec50000 { 2052c9211fa2SKever Yang compatible = "rockchip,gpio-bank"; 2053c9211fa2SKever Yang reg = <0x0 0xfec50000 0x0 0x100>; 2054c9211fa2SKever Yang interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>; 2055c9211fa2SKever Yang clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 2056c9211fa2SKever Yang gpio-controller; 2057c9211fa2SKever Yang gpio-ranges = <&pinctrl 0 128 32>; 2058c9211fa2SKever Yang interrupt-controller; 2059c9211fa2SKever Yang #gpio-cells = <2>; 2060c9211fa2SKever Yang #interrupt-cells = <2>; 2061c9211fa2SKever Yang }; 2062c9211fa2SKever Yang }; 2063c9211fa2SKever Yang}; 2064c9211fa2SKever Yang 2065c9211fa2SKever Yang#include "rk3588s-pinctrl.dtsi" 2066