1515fd622SFinley Xiao// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2515fd622SFinley Xiao/* 3515fd622SFinley Xiao * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4515fd622SFinley Xiao */ 5515fd622SFinley Xiao 6515fd622SFinley Xiao#include <dt-bindings/clock/rockchip,rk3562-cru.h> 7515fd622SFinley Xiao#include <dt-bindings/interrupt-controller/arm-gic.h> 8515fd622SFinley Xiao#include <dt-bindings/interrupt-controller/irq.h> 9515fd622SFinley Xiao#include <dt-bindings/phy/phy.h> 10515fd622SFinley Xiao#include <dt-bindings/pinctrl/rockchip.h> 11515fd622SFinley Xiao#include <dt-bindings/reset/rockchip,rk3562-cru.h> 12515fd622SFinley Xiao#include <dt-bindings/soc/rockchip,boot-mode.h> 13515fd622SFinley Xiao#include <dt-bindings/thermal/thermal.h> 14515fd622SFinley Xiao 15515fd622SFinley Xiao/ { 16515fd622SFinley Xiao compatible = "rockchip,rk3562"; 17515fd622SFinley Xiao 18515fd622SFinley Xiao interrupt-parent = <&gic>; 19515fd622SFinley Xiao #address-cells = <2>; 20515fd622SFinley Xiao #size-cells = <2>; 21515fd622SFinley Xiao 22515fd622SFinley Xiao aliases { 23515fd622SFinley Xiao gpio0 = &gpio0; 24515fd622SFinley Xiao gpio1 = &gpio1; 25515fd622SFinley Xiao gpio2 = &gpio2; 26515fd622SFinley Xiao gpio3 = &gpio3; 27515fd622SFinley Xiao gpio4 = &gpio4; 28515fd622SFinley Xiao }; 29515fd622SFinley Xiao 30515fd622SFinley Xiao xin32k: clock-xin32k { 31515fd622SFinley Xiao compatible = "fixed-clock"; 32515fd622SFinley Xiao #clock-cells = <0>; 33515fd622SFinley Xiao clock-frequency = <32768>; 34515fd622SFinley Xiao clock-output-names = "xin32k"; 35515fd622SFinley Xiao }; 36515fd622SFinley Xiao 37515fd622SFinley Xiao xin24m: clock-xin24m { 38515fd622SFinley Xiao compatible = "fixed-clock"; 39515fd622SFinley Xiao #clock-cells = <0>; 40515fd622SFinley Xiao clock-frequency = <24000000>; 41515fd622SFinley Xiao clock-output-names = "xin24m"; 42515fd622SFinley Xiao }; 43515fd622SFinley Xiao 44515fd622SFinley Xiao cpus { 45515fd622SFinley Xiao #address-cells = <2>; 46515fd622SFinley Xiao #size-cells = <0>; 47515fd622SFinley Xiao 48515fd622SFinley Xiao cpu0: cpu@0 { 49515fd622SFinley Xiao device_type = "cpu"; 50515fd622SFinley Xiao compatible = "arm,cortex-a53"; 51515fd622SFinley Xiao reg = <0x0 0x0>; 52515fd622SFinley Xiao enable-method = "psci"; 53515fd622SFinley Xiao clocks = <&scmi_clk ARMCLK>; 54515fd622SFinley Xiao cpu-idle-states = <&CPU_SLEEP>; 55515fd622SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 56515fd622SFinley Xiao #cooling-cells = <2>; 57515fd622SFinley Xiao dynamic-power-coefficient = <138>; 58515fd622SFinley Xiao }; 59515fd622SFinley Xiao 60515fd622SFinley Xiao cpu1: cpu@1 { 61515fd622SFinley Xiao device_type = "cpu"; 62515fd622SFinley Xiao compatible = "arm,cortex-a53"; 63515fd622SFinley Xiao reg = <0x0 0x1>; 64515fd622SFinley Xiao enable-method = "psci"; 65515fd622SFinley Xiao clocks = <&scmi_clk ARMCLK>; 66515fd622SFinley Xiao cpu-idle-states = <&CPU_SLEEP>; 67515fd622SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 68515fd622SFinley Xiao #cooling-cells = <2>; 69515fd622SFinley Xiao dynamic-power-coefficient = <138>; 70515fd622SFinley Xiao }; 71515fd622SFinley Xiao 72515fd622SFinley Xiao cpu2: cpu@2 { 73515fd622SFinley Xiao device_type = "cpu"; 74515fd622SFinley Xiao compatible = "arm,cortex-a53"; 75515fd622SFinley Xiao reg = <0x0 0x2>; 76515fd622SFinley Xiao enable-method = "psci"; 77515fd622SFinley Xiao clocks = <&scmi_clk ARMCLK>; 78515fd622SFinley Xiao cpu-idle-states = <&CPU_SLEEP>; 79515fd622SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 80515fd622SFinley Xiao #cooling-cells = <2>; 81515fd622SFinley Xiao dynamic-power-coefficient = <138>; 82515fd622SFinley Xiao }; 83515fd622SFinley Xiao 84515fd622SFinley Xiao cpu3: cpu@3 { 85515fd622SFinley Xiao device_type = "cpu"; 86515fd622SFinley Xiao compatible = "arm,cortex-a53"; 87515fd622SFinley Xiao reg = <0x0 0x3>; 88515fd622SFinley Xiao enable-method = "psci"; 89515fd622SFinley Xiao clocks = <&scmi_clk ARMCLK>; 90515fd622SFinley Xiao cpu-idle-states = <&CPU_SLEEP>; 91515fd622SFinley Xiao operating-points-v2 = <&cpu0_opp_table>; 92515fd622SFinley Xiao #cooling-cells = <2>; 93515fd622SFinley Xiao dynamic-power-coefficient = <138>; 94515fd622SFinley Xiao }; 95515fd622SFinley Xiao 96515fd622SFinley Xiao idle-states { 97515fd622SFinley Xiao entry-method = "psci"; 98515fd622SFinley Xiao 99515fd622SFinley Xiao CPU_SLEEP: cpu-sleep { 100515fd622SFinley Xiao compatible = "arm,idle-state"; 101515fd622SFinley Xiao local-timer-stop; 102515fd622SFinley Xiao arm,psci-suspend-param = <0x0010000>; 103515fd622SFinley Xiao entry-latency-us = <120>; 104515fd622SFinley Xiao exit-latency-us = <250>; 105515fd622SFinley Xiao min-residency-us = <900>; 106515fd622SFinley Xiao }; 107515fd622SFinley Xiao }; 108515fd622SFinley Xiao }; 109515fd622SFinley Xiao 110515fd622SFinley Xiao cpu0_opp_table: opp-table-cpu0 { 111515fd622SFinley Xiao compatible = "operating-points-v2"; 112515fd622SFinley Xiao opp-shared; 113515fd622SFinley Xiao 114515fd622SFinley Xiao opp-408000000 { 115515fd622SFinley Xiao opp-hz = /bits/ 64 <408000000>; 116515fd622SFinley Xiao opp-microvolt = <825000 825000 1150000>; 117515fd622SFinley Xiao clock-latency-ns = <40000>; 118515fd622SFinley Xiao opp-suspend; 119515fd622SFinley Xiao }; 120515fd622SFinley Xiao opp-600000000 { 121515fd622SFinley Xiao opp-hz = /bits/ 64 <600000000>; 122515fd622SFinley Xiao opp-microvolt = <825000 825000 1150000>; 123515fd622SFinley Xiao clock-latency-ns = <40000>; 124515fd622SFinley Xiao }; 125515fd622SFinley Xiao opp-816000000 { 126515fd622SFinley Xiao opp-hz = /bits/ 64 <816000000>; 127515fd622SFinley Xiao opp-microvolt = <825000 825000 1150000>; 128515fd622SFinley Xiao clock-latency-ns = <40000>; 129515fd622SFinley Xiao }; 130515fd622SFinley Xiao opp-1008000000 { 131515fd622SFinley Xiao opp-hz = /bits/ 64 <1008000000>; 132515fd622SFinley Xiao opp-microvolt = <850000 850000 1150000>; 133515fd622SFinley Xiao clock-latency-ns = <40000>; 134515fd622SFinley Xiao }; 135515fd622SFinley Xiao opp-1200000000 { 136515fd622SFinley Xiao opp-hz = /bits/ 64 <1200000000>; 137515fd622SFinley Xiao opp-microvolt = <925000 925000 1150000>; 138515fd622SFinley Xiao clock-latency-ns = <40000>; 139515fd622SFinley Xiao }; 140515fd622SFinley Xiao opp-1416000000 { 141515fd622SFinley Xiao opp-hz = /bits/ 64 <1416000000>; 142515fd622SFinley Xiao opp-microvolt = <1000000 1000000 1150000>; 143515fd622SFinley Xiao clock-latency-ns = <40000>; 144515fd622SFinley Xiao }; 145515fd622SFinley Xiao opp-1608000000 { 146515fd622SFinley Xiao opp-supported-hw = <0xf9 0xffff>; 147515fd622SFinley Xiao opp-hz = /bits/ 64 <1608000000>; 148515fd622SFinley Xiao opp-microvolt = <1037500 1037500 1150000>; 149515fd622SFinley Xiao clock-latency-ns = <40000>; 150515fd622SFinley Xiao }; 151515fd622SFinley Xiao opp-1800000000 { 152515fd622SFinley Xiao opp-hz = /bits/ 64 <1800000000>; 153515fd622SFinley Xiao opp-microvolt = <1125000 1125000 1150000>; 154515fd622SFinley Xiao clock-latency-ns = <40000>; 155515fd622SFinley Xiao }; 156515fd622SFinley Xiao opp-2016000000 { 157515fd622SFinley Xiao opp-hz = /bits/ 64 <2016000000>; 158515fd622SFinley Xiao opp-microvolt = <1150000 1150000 1150000>; 159515fd622SFinley Xiao clock-latency-ns = <40000>; 160515fd622SFinley Xiao }; 161515fd622SFinley Xiao 162515fd622SFinley Xiao }; 163515fd622SFinley Xiao 164515fd622SFinley Xiao gpu_opp_table: opp-table-gpu { 165515fd622SFinley Xiao compatible = "operating-points-v2"; 166515fd622SFinley Xiao 167515fd622SFinley Xiao opp-300000000 { 168515fd622SFinley Xiao opp-hz = /bits/ 64 <300000000>; 169515fd622SFinley Xiao opp-microvolt = <825000 825000 1000000>; 170515fd622SFinley Xiao }; 171515fd622SFinley Xiao opp-400000000 { 172515fd622SFinley Xiao opp-hz = /bits/ 64 <400000000>; 173515fd622SFinley Xiao opp-microvolt = <825000 825000 1000000>; 174515fd622SFinley Xiao }; 175515fd622SFinley Xiao opp-500000000 { 176515fd622SFinley Xiao opp-hz = /bits/ 64 <500000000>; 177515fd622SFinley Xiao opp-microvolt = <825000 825000 1000000>; 178515fd622SFinley Xiao }; 179515fd622SFinley Xiao opp-600000000 { 180515fd622SFinley Xiao opp-hz = /bits/ 64 <600000000>; 181515fd622SFinley Xiao opp-microvolt = <825000 825000 1000000>; 182515fd622SFinley Xiao }; 183515fd622SFinley Xiao opp-700000000 { 184515fd622SFinley Xiao opp-hz = /bits/ 64 <700000000>; 185515fd622SFinley Xiao opp-microvolt = <900000 900000 1000000>; 186515fd622SFinley Xiao }; 187515fd622SFinley Xiao opp-800000000 { 188515fd622SFinley Xiao opp-hz = /bits/ 64 <800000000>; 189515fd622SFinley Xiao opp-microvolt = <950000 950000 1000000>; 190515fd622SFinley Xiao }; 191515fd622SFinley Xiao opp-900000000 { 192515fd622SFinley Xiao opp-hz = /bits/ 64 <900000000>; 193515fd622SFinley Xiao opp-microvolt = <1000000 1000000 1000000>; 194515fd622SFinley Xiao }; 195515fd622SFinley Xiao }; 196515fd622SFinley Xiao 197515fd622SFinley Xiao arm_pmu: arm-pmu { 198515fd622SFinley Xiao compatible = "arm,cortex-a53-pmu"; 199515fd622SFinley Xiao interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, 200515fd622SFinley Xiao <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 201515fd622SFinley Xiao <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 202515fd622SFinley Xiao <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 203515fd622SFinley Xiao interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 204515fd622SFinley Xiao }; 205515fd622SFinley Xiao 206515fd622SFinley Xiao firmware { 207515fd622SFinley Xiao scmi: scmi { 208515fd622SFinley Xiao compatible = "arm,scmi-smc"; 209515fd622SFinley Xiao shmem = <&scmi_shmem>; 210515fd622SFinley Xiao arm,smc-id = <0x82000010>; 211515fd622SFinley Xiao #address-cells = <1>; 212515fd622SFinley Xiao #size-cells = <0>; 213515fd622SFinley Xiao 214515fd622SFinley Xiao scmi_clk: protocol@14 { 215515fd622SFinley Xiao reg = <0x14>; 216515fd622SFinley Xiao #clock-cells = <1>; 217515fd622SFinley Xiao }; 218515fd622SFinley Xiao }; 219515fd622SFinley Xiao }; 220515fd622SFinley Xiao 221*dfab90b9SHeiko Stuebner pinctrl: pinctrl { 222*dfab90b9SHeiko Stuebner compatible = "rockchip,rk3562-pinctrl"; 223*dfab90b9SHeiko Stuebner rockchip,grf = <&ioc_grf>; 224*dfab90b9SHeiko Stuebner #address-cells = <2>; 225*dfab90b9SHeiko Stuebner #size-cells = <2>; 226*dfab90b9SHeiko Stuebner ranges; 227*dfab90b9SHeiko Stuebner 228*dfab90b9SHeiko Stuebner gpio0: gpio@ff260000 { 229*dfab90b9SHeiko Stuebner compatible = "rockchip,gpio-bank"; 230*dfab90b9SHeiko Stuebner reg = <0x0 0xff260000 0x0 0x100>; 231*dfab90b9SHeiko Stuebner clocks = <&cru PCLK_PMU0_GPIO0>, <&cru DBCLK_PMU0_GPIO0>; 232*dfab90b9SHeiko Stuebner gpio-controller; 233*dfab90b9SHeiko Stuebner gpio-ranges = <&pinctrl 0 0 32>; 234*dfab90b9SHeiko Stuebner interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 235*dfab90b9SHeiko Stuebner interrupt-controller; 236*dfab90b9SHeiko Stuebner #gpio-cells = <2>; 237*dfab90b9SHeiko Stuebner #interrupt-cells = <2>; 238*dfab90b9SHeiko Stuebner }; 239*dfab90b9SHeiko Stuebner 240*dfab90b9SHeiko Stuebner gpio1: gpio@ff620000 { 241*dfab90b9SHeiko Stuebner compatible = "rockchip,gpio-bank"; 242*dfab90b9SHeiko Stuebner reg = <0x0 0xff620000 0x0 0x100>; 243*dfab90b9SHeiko Stuebner clocks = <&cru PCLK_PERI_GPIO1>, <&cru DCLK_PERI_GPIO1>; 244*dfab90b9SHeiko Stuebner gpio-controller; 245*dfab90b9SHeiko Stuebner gpio-ranges = <&pinctrl 0 32 32>; 246*dfab90b9SHeiko Stuebner interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 247*dfab90b9SHeiko Stuebner interrupt-controller; 248*dfab90b9SHeiko Stuebner #gpio-cells = <2>; 249*dfab90b9SHeiko Stuebner #interrupt-cells = <2>; 250*dfab90b9SHeiko Stuebner }; 251*dfab90b9SHeiko Stuebner 252*dfab90b9SHeiko Stuebner gpio2: gpio@ff630000 { 253*dfab90b9SHeiko Stuebner compatible = "rockchip,gpio-bank"; 254*dfab90b9SHeiko Stuebner reg = <0x0 0xff630000 0x0 0x100>; 255*dfab90b9SHeiko Stuebner clocks = <&cru PCLK_PERI_GPIO2>, <&cru DCLK_PERI_GPIO2>; 256*dfab90b9SHeiko Stuebner gpio-controller; 257*dfab90b9SHeiko Stuebner gpio-ranges = <&pinctrl 0 64 32>; 258*dfab90b9SHeiko Stuebner interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 259*dfab90b9SHeiko Stuebner interrupt-controller; 260*dfab90b9SHeiko Stuebner #gpio-cells = <2>; 261*dfab90b9SHeiko Stuebner #interrupt-cells = <2>; 262*dfab90b9SHeiko Stuebner }; 263*dfab90b9SHeiko Stuebner 264*dfab90b9SHeiko Stuebner gpio3: gpio@ffac0000 { 265*dfab90b9SHeiko Stuebner compatible = "rockchip,gpio-bank"; 266*dfab90b9SHeiko Stuebner reg = <0x0 0xffac0000 0x0 0x100>; 267*dfab90b9SHeiko Stuebner clocks = <&cru PCLK_GPIO3_VCCIO156>, <&cru DCLK_BUS_GPIO3>; 268*dfab90b9SHeiko Stuebner gpio-controller; 269*dfab90b9SHeiko Stuebner gpio-ranges = <&pinctrl 0 96 32>; 270*dfab90b9SHeiko Stuebner interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 271*dfab90b9SHeiko Stuebner interrupt-controller; 272*dfab90b9SHeiko Stuebner #gpio-cells = <2>; 273*dfab90b9SHeiko Stuebner #interrupt-cells = <2>; 274*dfab90b9SHeiko Stuebner }; 275*dfab90b9SHeiko Stuebner 276*dfab90b9SHeiko Stuebner gpio4: gpio@ffad0000 { 277*dfab90b9SHeiko Stuebner compatible = "rockchip,gpio-bank"; 278*dfab90b9SHeiko Stuebner reg = <0x0 0xffad0000 0x0 0x100>; 279*dfab90b9SHeiko Stuebner clocks = <&cru PCLK_GPIO4_VCCIO156>, <&cru DCLK_BUS_GPIO4>; 280*dfab90b9SHeiko Stuebner gpio-controller; 281*dfab90b9SHeiko Stuebner gpio-ranges = <&pinctrl 0 128 32>; 282*dfab90b9SHeiko Stuebner interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 283*dfab90b9SHeiko Stuebner interrupt-controller; 284*dfab90b9SHeiko Stuebner #gpio-cells = <2>; 285*dfab90b9SHeiko Stuebner #interrupt-cells = <2>; 286*dfab90b9SHeiko Stuebner }; 287*dfab90b9SHeiko Stuebner }; 288*dfab90b9SHeiko Stuebner 289515fd622SFinley Xiao psci { 290515fd622SFinley Xiao compatible = "arm,psci-1.0"; 291515fd622SFinley Xiao method = "smc"; 292515fd622SFinley Xiao }; 293515fd622SFinley Xiao 294515fd622SFinley Xiao reserved-memory { 295515fd622SFinley Xiao #address-cells = <2>; 296515fd622SFinley Xiao #size-cells = <2>; 297515fd622SFinley Xiao ranges; 298515fd622SFinley Xiao 299515fd622SFinley Xiao scmi_shmem: shmem@10f000 { 300515fd622SFinley Xiao compatible = "arm,scmi-shmem"; 301515fd622SFinley Xiao reg = <0x0 0x0010f000 0x0 0x100>; 302515fd622SFinley Xiao no-map; 303515fd622SFinley Xiao }; 304515fd622SFinley Xiao }; 305515fd622SFinley Xiao 306515fd622SFinley Xiao timer { 307515fd622SFinley Xiao compatible = "arm,armv8-timer"; 308515fd622SFinley Xiao interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 309515fd622SFinley Xiao <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 310515fd622SFinley Xiao <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 311515fd622SFinley Xiao <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 312515fd622SFinley Xiao }; 313515fd622SFinley Xiao 314515fd622SFinley Xiao soc { 315515fd622SFinley Xiao compatible = "simple-bus"; 316515fd622SFinley Xiao #address-cells = <2>; 317515fd622SFinley Xiao #size-cells = <2>; 318515fd622SFinley Xiao ranges; 319515fd622SFinley Xiao 32025d3e1d2SHeiko Stuebner pcie2x1: pcie@fe000000 { 32125d3e1d2SHeiko Stuebner compatible = "rockchip,rk3562-pcie", "rockchip,rk3568-pcie"; 32225d3e1d2SHeiko Stuebner reg = <0x0 0xfe000000 0x0 0x400000>, 32325d3e1d2SHeiko Stuebner <0x0 0xff500000 0x0 0x10000>, 32425d3e1d2SHeiko Stuebner <0x0 0xfc000000 0x0 0x100000>; 32525d3e1d2SHeiko Stuebner reg-names = "dbi", "apb", "config"; 32625d3e1d2SHeiko Stuebner bus-range = <0x0 0xff>; 32725d3e1d2SHeiko Stuebner clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>, 32825d3e1d2SHeiko Stuebner <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>, 32925d3e1d2SHeiko Stuebner <&cru CLK_PCIE20_AUX>; 33025d3e1d2SHeiko Stuebner clock-names = "aclk_mst", "aclk_slv", 33125d3e1d2SHeiko Stuebner "aclk_dbi", "pclk", "aux"; 33225d3e1d2SHeiko Stuebner device_type = "pci"; 33325d3e1d2SHeiko Stuebner interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 33425d3e1d2SHeiko Stuebner <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 33525d3e1d2SHeiko Stuebner <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 33625d3e1d2SHeiko Stuebner <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 33725d3e1d2SHeiko Stuebner <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 33825d3e1d2SHeiko Stuebner <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 33925d3e1d2SHeiko Stuebner interrupt-names = "sys", "pmc", "msg", "legacy", "err", "msi"; 34025d3e1d2SHeiko Stuebner #interrupt-cells = <1>; 34125d3e1d2SHeiko Stuebner interrupt-map-mask = <0 0 0 7>; 34225d3e1d2SHeiko Stuebner interrupt-map = <0 0 0 1 &pcie2x1_intc 0>, 34325d3e1d2SHeiko Stuebner <0 0 0 2 &pcie2x1_intc 1>, 34425d3e1d2SHeiko Stuebner <0 0 0 3 &pcie2x1_intc 2>, 34525d3e1d2SHeiko Stuebner <0 0 0 4 &pcie2x1_intc 3>; 34625d3e1d2SHeiko Stuebner linux,pci-domain = <0>; 34725d3e1d2SHeiko Stuebner max-link-speed = <2>; 34825d3e1d2SHeiko Stuebner num-ib-windows = <8>; 34925d3e1d2SHeiko Stuebner num-viewport = <8>; 35025d3e1d2SHeiko Stuebner num-ob-windows = <2>; 35125d3e1d2SHeiko Stuebner num-lanes = <1>; 35225d3e1d2SHeiko Stuebner phys = <&combphy PHY_TYPE_PCIE>; 35325d3e1d2SHeiko Stuebner phy-names = "pcie-phy"; 35425d3e1d2SHeiko Stuebner power-domains = <&power 15>; 35525d3e1d2SHeiko Stuebner ranges = <0x01000000 0x0 0xfc100000 0x0 0xfc100000 0x0 0x100000 35625d3e1d2SHeiko Stuebner 0x02000000 0x0 0xfc200000 0x0 0xfc200000 0x0 0x1e00000 35725d3e1d2SHeiko Stuebner 0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; 35825d3e1d2SHeiko Stuebner resets = <&cru SRST_PCIE20_POWERUP>; 35925d3e1d2SHeiko Stuebner reset-names = "pipe"; 36025d3e1d2SHeiko Stuebner #address-cells = <3>; 36125d3e1d2SHeiko Stuebner #size-cells = <2>; 36225d3e1d2SHeiko Stuebner status = "disabled"; 36325d3e1d2SHeiko Stuebner 36425d3e1d2SHeiko Stuebner pcie2x1_intc: legacy-interrupt-controller { 36525d3e1d2SHeiko Stuebner interrupt-controller; 36625d3e1d2SHeiko Stuebner #address-cells = <0>; 36725d3e1d2SHeiko Stuebner #interrupt-cells = <1>; 36825d3e1d2SHeiko Stuebner interrupt-parent = <&gic>; 36925d3e1d2SHeiko Stuebner interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 37025d3e1d2SHeiko Stuebner }; 37125d3e1d2SHeiko Stuebner }; 37225d3e1d2SHeiko Stuebner 373515fd622SFinley Xiao gic: interrupt-controller@fe901000 { 374515fd622SFinley Xiao compatible = "arm,gic-400"; 375515fd622SFinley Xiao #interrupt-cells = <3>; 376515fd622SFinley Xiao #address-cells = <0>; 377515fd622SFinley Xiao interrupt-controller; 378515fd622SFinley Xiao reg = <0x0 0xfe901000 0 0x1000>, 379515fd622SFinley Xiao <0x0 0xfe902000 0 0x2000>, 380515fd622SFinley Xiao <0x0 0xfe904000 0 0x2000>, 381515fd622SFinley Xiao <0x0 0xfe906000 0 0x2000>; 382515fd622SFinley Xiao interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 383515fd622SFinley Xiao }; 384515fd622SFinley Xiao 385515fd622SFinley Xiao qos_dma2ddr: qos@fee03800 { 386515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 387515fd622SFinley Xiao reg = <0x0 0xfee03800 0x0 0x20>; 388515fd622SFinley Xiao }; 389515fd622SFinley Xiao 390515fd622SFinley Xiao qos_mcu: qos@fee10000 { 391515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 392515fd622SFinley Xiao reg = <0x0 0xfee10000 0x0 0x20>; 393515fd622SFinley Xiao }; 394515fd622SFinley Xiao 395515fd622SFinley Xiao qos_dft_apb: qos@fee10100 { 396515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 397515fd622SFinley Xiao reg = <0x0 0xfee10100 0x0 0x20>; 398515fd622SFinley Xiao }; 399515fd622SFinley Xiao 400515fd622SFinley Xiao qos_gmac: qos@fee10200 { 401515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 402515fd622SFinley Xiao reg = <0x0 0xfee10200 0x0 0x20>; 403515fd622SFinley Xiao }; 404515fd622SFinley Xiao 405515fd622SFinley Xiao qos_mac100: qos@fee10300 { 406515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 407515fd622SFinley Xiao reg = <0x0 0xfee10300 0x0 0x20>; 408515fd622SFinley Xiao }; 409515fd622SFinley Xiao 410515fd622SFinley Xiao qos_dcf: qos@fee10400 { 411515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 412515fd622SFinley Xiao reg = <0x0 0xfee10400 0x0 0x20>; 413515fd622SFinley Xiao }; 414515fd622SFinley Xiao 415515fd622SFinley Xiao qos_cpu: qos@fee20000 { 416515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 417515fd622SFinley Xiao reg = <0x0 0xfee20000 0x0 0x20>; 418515fd622SFinley Xiao }; 419515fd622SFinley Xiao 420515fd622SFinley Xiao qos_gpu: qos@fee30000 { 421515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 422515fd622SFinley Xiao reg = <0x0 0xfee30000 0x0 0x20>; 423515fd622SFinley Xiao }; 424515fd622SFinley Xiao 425515fd622SFinley Xiao qos_npu: qos@fee40000 { 426515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 427515fd622SFinley Xiao reg = <0x0 0xfee40000 0x0 0x20>; 428515fd622SFinley Xiao }; 429515fd622SFinley Xiao 430515fd622SFinley Xiao qos_rkvdec: qos@fee50000 { 431515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 432515fd622SFinley Xiao reg = <0x0 0xfee50000 0x0 0x20>; 433515fd622SFinley Xiao }; 434515fd622SFinley Xiao 435515fd622SFinley Xiao qos_vepu: qos@fee60000 { 436515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 437515fd622SFinley Xiao reg = <0x0 0xfee60000 0x0 0x20>; 438515fd622SFinley Xiao }; 439515fd622SFinley Xiao 440515fd622SFinley Xiao qos_isp: qos@fee70000 { 441515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 442515fd622SFinley Xiao reg = <0x0 0xfee70000 0x0 0x20>; 443515fd622SFinley Xiao }; 444515fd622SFinley Xiao 445515fd622SFinley Xiao qos_vicap: qos@fee70100 { 446515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 447515fd622SFinley Xiao reg = <0x0 0xfee70100 0x0 0x20>; 448515fd622SFinley Xiao }; 449515fd622SFinley Xiao 450515fd622SFinley Xiao qos_vop: qos@fee80000 { 451515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 452515fd622SFinley Xiao reg = <0x0 0xfee80000 0x0 0x20>; 453515fd622SFinley Xiao }; 454515fd622SFinley Xiao 455515fd622SFinley Xiao qos_jpeg: qos@fee90000 { 456515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 457515fd622SFinley Xiao reg = <0x0 0xfee90000 0x0 0x20>; 458515fd622SFinley Xiao }; 459515fd622SFinley Xiao 460515fd622SFinley Xiao qos_rga_rd: qos@fee90100 { 461515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 462515fd622SFinley Xiao reg = <0x0 0xfee90100 0x0 0x20>; 463515fd622SFinley Xiao }; 464515fd622SFinley Xiao 465515fd622SFinley Xiao qos_rga_wr: qos@fee90200 { 466515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 467515fd622SFinley Xiao reg = <0x0 0xfee90200 0x0 0x20>; 468515fd622SFinley Xiao }; 469515fd622SFinley Xiao 470515fd622SFinley Xiao qos_pcie: qos@feea0000 { 471515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 472515fd622SFinley Xiao reg = <0x0 0xfeea0000 0x0 0x20>; 473515fd622SFinley Xiao }; 474515fd622SFinley Xiao 475515fd622SFinley Xiao qos_usb3: qos@feea0100 { 476515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 477515fd622SFinley Xiao reg = <0x0 0xfeea0100 0x0 0x20>; 478515fd622SFinley Xiao }; 479515fd622SFinley Xiao 480515fd622SFinley Xiao qos_crypto_apb: qos@feeb0000 { 481515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 482515fd622SFinley Xiao reg = <0x0 0xfeeb0000 0x0 0x20>; 483515fd622SFinley Xiao }; 484515fd622SFinley Xiao 485515fd622SFinley Xiao qos_crypto: qos@feeb0100 { 486515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 487515fd622SFinley Xiao reg = <0x0 0xfeeb0100 0x0 0x20>; 488515fd622SFinley Xiao }; 489515fd622SFinley Xiao 490515fd622SFinley Xiao qos_dmac: qos@feeb0200 { 491515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 492515fd622SFinley Xiao reg = <0x0 0xfeeb0200 0x0 0x20>; 493515fd622SFinley Xiao }; 494515fd622SFinley Xiao 495515fd622SFinley Xiao qos_emmc: qos@feeb0300 { 496515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 497515fd622SFinley Xiao reg = <0x0 0xfeeb0300 0x0 0x20>; 498515fd622SFinley Xiao }; 499515fd622SFinley Xiao 500515fd622SFinley Xiao qos_fspi: qos@feeb0400 { 501515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 502515fd622SFinley Xiao reg = <0x0 0xfeeb0400 0x0 0x20>; 503515fd622SFinley Xiao }; 504515fd622SFinley Xiao 505515fd622SFinley Xiao qos_rkdma: qos@feeb0500 { 506515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 507515fd622SFinley Xiao reg = <0x0 0xfeeb0500 0x0 0x20>; 508515fd622SFinley Xiao }; 509515fd622SFinley Xiao 510515fd622SFinley Xiao qos_sdmmc0: qos@feeb0600 { 511515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 512515fd622SFinley Xiao reg = <0x0 0xfeeb0600 0x0 0x20>; 513515fd622SFinley Xiao }; 514515fd622SFinley Xiao 515515fd622SFinley Xiao qos_sdmmc1: qos@feeb0700 { 516515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 517515fd622SFinley Xiao reg = <0x0 0xfeeb0700 0x0 0x20>; 518515fd622SFinley Xiao }; 519515fd622SFinley Xiao 520515fd622SFinley Xiao qos_usb2: qos@feeb0800 { 521515fd622SFinley Xiao compatible = "rockchip,rk3562-qos", "syscon"; 522515fd622SFinley Xiao reg = <0x0 0xfeeb0800 0x0 0x20>; 523515fd622SFinley Xiao }; 524515fd622SFinley Xiao 525515fd622SFinley Xiao pmu_grf: syscon@ff010000 { 526515fd622SFinley Xiao compatible = "rockchip,rk3562-pmu-grf", "syscon", "simple-mfd"; 527515fd622SFinley Xiao reg = <0x0 0xff010000 0x0 0x10000>; 528515fd622SFinley Xiao 529515fd622SFinley Xiao reboot_mode: reboot-mode { 530515fd622SFinley Xiao compatible = "syscon-reboot-mode"; 531515fd622SFinley Xiao offset = <0x220>; 532515fd622SFinley Xiao mode-normal = <BOOT_NORMAL>; 533515fd622SFinley Xiao mode-loader = <BOOT_BL_DOWNLOAD>; 534515fd622SFinley Xiao mode-recovery = <BOOT_RECOVERY>; 535515fd622SFinley Xiao mode-bootloader = <BOOT_FASTBOOT>; 536515fd622SFinley Xiao }; 537515fd622SFinley Xiao }; 538515fd622SFinley Xiao 539515fd622SFinley Xiao sys_grf: syscon@ff030000 { 540515fd622SFinley Xiao compatible = "rockchip,rk3562-sys-grf", "syscon"; 541515fd622SFinley Xiao reg = <0x0 0xff030000 0x0 0x10000>; 542515fd622SFinley Xiao }; 543515fd622SFinley Xiao 544515fd622SFinley Xiao peri_grf: syscon@ff040000 { 545515fd622SFinley Xiao compatible = "rockchip,rk3562-peri-grf", "syscon"; 546515fd622SFinley Xiao reg = <0x0 0xff040000 0x0 0x10000>; 547515fd622SFinley Xiao }; 548515fd622SFinley Xiao 549515fd622SFinley Xiao ioc_grf: syscon@ff060000 { 550515fd622SFinley Xiao compatible = "rockchip,rk3562-ioc-grf", "syscon"; 551515fd622SFinley Xiao reg = <0x0 0xff060000 0x0 0x30000>; 552515fd622SFinley Xiao }; 553515fd622SFinley Xiao 554515fd622SFinley Xiao usbphy_grf: syscon@ff090000 { 555515fd622SFinley Xiao compatible = "rockchip,rk3562-usbphy-grf", "syscon"; 556515fd622SFinley Xiao reg = <0x0 0xff090000 0x0 0x8000>; 557515fd622SFinley Xiao }; 558515fd622SFinley Xiao 559515fd622SFinley Xiao pipephy_grf: syscon@ff098000 { 560515fd622SFinley Xiao compatible = "rockchip,rk3562-pipephy-grf", "syscon"; 561515fd622SFinley Xiao reg = <0x0 0xff098000 0x0 0x8000>; 562515fd622SFinley Xiao }; 563515fd622SFinley Xiao 564515fd622SFinley Xiao cru: clock-controller@ff100000 { 565515fd622SFinley Xiao compatible = "rockchip,rk3562-cru"; 566515fd622SFinley Xiao reg = <0x0 0xff100000 0x0 0x40000>; 567515fd622SFinley Xiao #clock-cells = <1>; 568515fd622SFinley Xiao #reset-cells = <1>; 569515fd622SFinley Xiao 570515fd622SFinley Xiao assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>, 571515fd622SFinley Xiao <&cru PLL_HPLL>; 572515fd622SFinley Xiao assigned-clock-rates = <1188000000>, <1000000000>, 573515fd622SFinley Xiao <983040000>; 574515fd622SFinley Xiao }; 575515fd622SFinley Xiao 576515fd622SFinley Xiao i2c0: i2c@ff200000 { 577515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 578515fd622SFinley Xiao reg = <0x0 0xff200000 0x0 0x1000>; 579515fd622SFinley Xiao clocks = <&cru CLK_PMU0_I2C0>, <&cru PCLK_PMU0_I2C0>; 580515fd622SFinley Xiao clock-names = "i2c", "pclk"; 581515fd622SFinley Xiao interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 582515fd622SFinley Xiao pinctrl-names = "default"; 583515fd622SFinley Xiao pinctrl-0 = <&i2c0_xfer>; 584515fd622SFinley Xiao #address-cells = <1>; 585515fd622SFinley Xiao #size-cells = <0>; 586515fd622SFinley Xiao status = "disabled"; 587515fd622SFinley Xiao }; 588515fd622SFinley Xiao 589515fd622SFinley Xiao uart0: serial@ff210000 { 590515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 591515fd622SFinley Xiao reg = <0x0 0xff210000 0x0 0x100>; 592515fd622SFinley Xiao interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 593515fd622SFinley Xiao clocks = <&cru SCLK_PMU1_UART0>, <&cru PCLK_PMU1_UART0>; 594515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 595515fd622SFinley Xiao reg-shift = <2>; 596515fd622SFinley Xiao reg-io-width = <4>; 597515fd622SFinley Xiao status = "disabled"; 598515fd622SFinley Xiao }; 599515fd622SFinley Xiao 600515fd622SFinley Xiao spi0: spi@ff220000 { 601515fd622SFinley Xiao compatible = "rockchip,rk3562-spi", "rockchip,rk3066-spi"; 602515fd622SFinley Xiao reg = <0x0 0xff220000 0x0 0x1000>; 603515fd622SFinley Xiao interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 604515fd622SFinley Xiao clocks = <&cru CLK_PMU1_SPI0>, <&cru PCLK_PMU1_SPI0>; 605515fd622SFinley Xiao clock-names = "spiclk", "apb_pclk"; 606515fd622SFinley Xiao dmas = <&dmac 13>, <&dmac 12>; 607515fd622SFinley Xiao dma-names = "tx", "rx"; 608515fd622SFinley Xiao num-cs = <2>; 609515fd622SFinley Xiao pinctrl-names = "default"; 610515fd622SFinley Xiao pinctrl-0 = <&spi0m0_csn0 &spi0m0_csn1 &spi0m0_pins>; 611515fd622SFinley Xiao #address-cells = <1>; 612515fd622SFinley Xiao #size-cells = <0>; 613515fd622SFinley Xiao status = "disabled"; 614515fd622SFinley Xiao }; 615515fd622SFinley Xiao 616515fd622SFinley Xiao pwm0: pwm@ff230000 { 617515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 618515fd622SFinley Xiao reg = <0x0 0xff230000 0x0 0x10>; 619515fd622SFinley Xiao clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 620515fd622SFinley Xiao clock-names = "pwm", "pclk"; 621515fd622SFinley Xiao pinctrl-names = "default"; 622515fd622SFinley Xiao pinctrl-0 = <&pwm0m0_pins>; 623515fd622SFinley Xiao #pwm-cells = <3>; 624515fd622SFinley Xiao status = "disabled"; 625515fd622SFinley Xiao }; 626515fd622SFinley Xiao 627515fd622SFinley Xiao pwm1: pwm@ff230010 { 628515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 629515fd622SFinley Xiao reg = <0x0 0xff230010 0x0 0x10>; 630515fd622SFinley Xiao clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 631515fd622SFinley Xiao clock-names = "pwm", "pclk"; 632515fd622SFinley Xiao pinctrl-names = "default"; 633515fd622SFinley Xiao pinctrl-0 = <&pwm1m0_pins>; 634515fd622SFinley Xiao #pwm-cells = <3>; 635515fd622SFinley Xiao status = "disabled"; 636515fd622SFinley Xiao }; 637515fd622SFinley Xiao 638515fd622SFinley Xiao pwm2: pwm@ff230020 { 639515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 640515fd622SFinley Xiao reg = <0x0 0xff230020 0x0 0x10>; 641515fd622SFinley Xiao clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 642515fd622SFinley Xiao clock-names = "pwm", "pclk"; 643515fd622SFinley Xiao pinctrl-names = "default"; 644515fd622SFinley Xiao pinctrl-0 = <&pwm2m0_pins>; 645515fd622SFinley Xiao #pwm-cells = <3>; 646515fd622SFinley Xiao status = "disabled"; 647515fd622SFinley Xiao }; 648515fd622SFinley Xiao 649515fd622SFinley Xiao pwm3: pwm@ff230030 { 650515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 651515fd622SFinley Xiao reg = <0x0 0xff230030 0x0 0x10>; 652515fd622SFinley Xiao clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 653515fd622SFinley Xiao clock-names = "pwm", "pclk"; 654515fd622SFinley Xiao pinctrl-names = "default"; 655515fd622SFinley Xiao pinctrl-0 = <&pwm3m0_pins>; 656515fd622SFinley Xiao #pwm-cells = <3>; 657515fd622SFinley Xiao status = "disabled"; 658515fd622SFinley Xiao }; 659515fd622SFinley Xiao 660515fd622SFinley Xiao pmu: power-management@ff258000 { 661515fd622SFinley Xiao compatible = "rockchip,rk3562-pmu", "syscon", "simple-mfd"; 662515fd622SFinley Xiao reg = <0x0 0xff258000 0x0 0x1000>; 663515fd622SFinley Xiao 664515fd622SFinley Xiao power: power-controller { 665515fd622SFinley Xiao compatible = "rockchip,rk3562-power-controller"; 666515fd622SFinley Xiao #power-domain-cells = <1>; 667515fd622SFinley Xiao #address-cells = <1>; 668515fd622SFinley Xiao #size-cells = <0>; 669515fd622SFinley Xiao 670515fd622SFinley Xiao power-domain@8 { 671515fd622SFinley Xiao reg = <8>; 672515fd622SFinley Xiao pm_qos = <&qos_gpu>; 673515fd622SFinley Xiao #power-domain-cells = <0>; 674515fd622SFinley Xiao }; 675515fd622SFinley Xiao 676515fd622SFinley Xiao power-domain@7 { 677515fd622SFinley Xiao reg = <7>; 678515fd622SFinley Xiao pm_qos = <&qos_npu>; 679515fd622SFinley Xiao #power-domain-cells = <0>; 680515fd622SFinley Xiao }; 681515fd622SFinley Xiao 682515fd622SFinley Xiao power-domain@11 { 683515fd622SFinley Xiao reg = <11>; 684515fd622SFinley Xiao pm_qos = <&qos_rkvdec>; 685515fd622SFinley Xiao #power-domain-cells = <0>; 686515fd622SFinley Xiao }; 687515fd622SFinley Xiao 688515fd622SFinley Xiao power-domain@12 { 689515fd622SFinley Xiao reg = <12>; 690515fd622SFinley Xiao pm_qos = <&qos_isp>, 691515fd622SFinley Xiao <&qos_vicap>; 692515fd622SFinley Xiao #power-domain-cells = <1>; 693515fd622SFinley Xiao #address-cells = <1>; 694515fd622SFinley Xiao #size-cells = <0>; 695515fd622SFinley Xiao 696515fd622SFinley Xiao power-domain@10 { 697515fd622SFinley Xiao reg = <10>; 698515fd622SFinley Xiao pm_qos = <&qos_vepu>; 699515fd622SFinley Xiao #power-domain-cells = <0>; 700515fd622SFinley Xiao }; 701515fd622SFinley Xiao }; 702515fd622SFinley Xiao 703515fd622SFinley Xiao power-domain@13 { 704515fd622SFinley Xiao reg = <13>; 705515fd622SFinley Xiao pm_qos = <&qos_vop>; 706515fd622SFinley Xiao #power-domain-cells = <1>; 707515fd622SFinley Xiao #address-cells = <1>; 708515fd622SFinley Xiao #size-cells = <0>; 709515fd622SFinley Xiao 710515fd622SFinley Xiao power-domain@14 { 711515fd622SFinley Xiao reg = <14>; 712515fd622SFinley Xiao pm_qos = <&qos_rga_rd>, 713515fd622SFinley Xiao <&qos_rga_wr>, 714515fd622SFinley Xiao <&qos_jpeg>; 715515fd622SFinley Xiao #power-domain-cells = <0>; 716515fd622SFinley Xiao }; 717515fd622SFinley Xiao }; 718515fd622SFinley Xiao 719515fd622SFinley Xiao power-domain@15 { 720515fd622SFinley Xiao reg = <15>; 721515fd622SFinley Xiao pm_qos = <&qos_pcie>, 722515fd622SFinley Xiao <&qos_usb3>; 723515fd622SFinley Xiao #power-domain-cells = <0>; 724515fd622SFinley Xiao }; 725515fd622SFinley Xiao }; 726515fd622SFinley Xiao }; 727515fd622SFinley Xiao 728515fd622SFinley Xiao gpu: gpu@ff320000 { 729515fd622SFinley Xiao compatible = "rockchip,rk3562-mali", "arm,mali-bifrost"; 730515fd622SFinley Xiao reg = <0x0 0xff320000 0x0 0x4000>; 731515fd622SFinley Xiao clocks = <&cru CLK_GPU>, <&cru CLK_GPU_BRG>, 732515fd622SFinley Xiao <&cru ACLK_GPU_PRE>; 733515fd622SFinley Xiao clock-names = "clk_gpu", "clk_gpu_brg", "aclk_gpu"; 734515fd622SFinley Xiao dynamic-power-coefficient = <820>; 735515fd622SFinley Xiao interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 736515fd622SFinley Xiao <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 737515fd622SFinley Xiao <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 738515fd622SFinley Xiao interrupt-names = "job", "mmu", "gpu"; 739515fd622SFinley Xiao operating-points-v2 = <&gpu_opp_table>; 740515fd622SFinley Xiao power-domains = <&power 8>; 741515fd622SFinley Xiao #cooling-cells = <2>; 742515fd622SFinley Xiao status = "disabled"; 743515fd622SFinley Xiao }; 744515fd622SFinley Xiao 745515fd622SFinley Xiao spi1: spi@ff640000 { 746515fd622SFinley Xiao compatible = "rockchip,rk3066-spi"; 747515fd622SFinley Xiao reg = <0x0 0xff640000 0x0 0x1000>; 748515fd622SFinley Xiao interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 749515fd622SFinley Xiao clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 750515fd622SFinley Xiao clock-names = "spiclk", "apb_pclk"; 751515fd622SFinley Xiao dmas = <&dmac 15>, <&dmac 14>; 752515fd622SFinley Xiao dma-names = "tx", "rx"; 753515fd622SFinley Xiao num-cs = <2>; 754515fd622SFinley Xiao pinctrl-names = "default"; 755515fd622SFinley Xiao pinctrl-0 = <&spi1m0_csn0 &spi1m0_csn1 &spi1m0_pins>; 756515fd622SFinley Xiao #address-cells = <1>; 757515fd622SFinley Xiao #size-cells = <0>; 758515fd622SFinley Xiao status = "disabled"; 759515fd622SFinley Xiao }; 760515fd622SFinley Xiao 761515fd622SFinley Xiao spi2: spi@ff650000 { 762515fd622SFinley Xiao compatible = "rockchip,rk3066-spi"; 763515fd622SFinley Xiao reg = <0x0 0xff650000 0x0 0x1000>; 764515fd622SFinley Xiao interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 765515fd622SFinley Xiao clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 766515fd622SFinley Xiao clock-names = "spiclk", "apb_pclk"; 767515fd622SFinley Xiao dmas = <&dmac 17>, <&dmac 16>; 768515fd622SFinley Xiao dma-names = "tx", "rx"; 769515fd622SFinley Xiao num-cs = <2>; 770515fd622SFinley Xiao pinctrl-names = "default"; 771515fd622SFinley Xiao pinctrl-0 = <&spi2m0_csn0 &spi2m0_csn1 &spi2m0_pins>; 772515fd622SFinley Xiao #address-cells = <1>; 773515fd622SFinley Xiao #size-cells = <0>; 774515fd622SFinley Xiao status = "disabled"; 775515fd622SFinley Xiao }; 776515fd622SFinley Xiao 777515fd622SFinley Xiao uart1: serial@ff670000 { 778515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 779515fd622SFinley Xiao reg = <0x0 0xff670000 0x0 0x100>; 780515fd622SFinley Xiao interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 781515fd622SFinley Xiao clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 782515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 783515fd622SFinley Xiao reg-shift = <2>; 784515fd622SFinley Xiao reg-io-width = <4>; 785515fd622SFinley Xiao status = "disabled"; 786515fd622SFinley Xiao }; 787515fd622SFinley Xiao 788515fd622SFinley Xiao uart2: serial@ff680000 { 789515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 790515fd622SFinley Xiao reg = <0x0 0xff680000 0x0 0x100>; 791515fd622SFinley Xiao interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 792515fd622SFinley Xiao clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 793515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 794515fd622SFinley Xiao reg-shift = <2>; 795515fd622SFinley Xiao reg-io-width = <4>; 796515fd622SFinley Xiao status = "disabled"; 797515fd622SFinley Xiao }; 798515fd622SFinley Xiao 799515fd622SFinley Xiao uart3: serial@ff690000 { 800515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 801515fd622SFinley Xiao reg = <0x0 0xff690000 0x0 0x100>; 802515fd622SFinley Xiao interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 803515fd622SFinley Xiao clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 804515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 805515fd622SFinley Xiao reg-shift = <2>; 806515fd622SFinley Xiao reg-io-width = <4>; 807515fd622SFinley Xiao status = "disabled"; 808515fd622SFinley Xiao }; 809515fd622SFinley Xiao 810515fd622SFinley Xiao uart4: serial@ff6a0000 { 811515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 812515fd622SFinley Xiao reg = <0x0 0xff6a0000 0x0 0x100>; 813515fd622SFinley Xiao interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 814515fd622SFinley Xiao clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 815515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 816515fd622SFinley Xiao reg-shift = <2>; 817515fd622SFinley Xiao reg-io-width = <4>; 818515fd622SFinley Xiao status = "disabled"; 819515fd622SFinley Xiao }; 820515fd622SFinley Xiao 821515fd622SFinley Xiao uart5: serial@ff6b0000 { 822515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 823515fd622SFinley Xiao reg = <0x0 0xff6b0000 0x0 0x100>; 824515fd622SFinley Xiao interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 825515fd622SFinley Xiao clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 826515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 827515fd622SFinley Xiao reg-shift = <2>; 828515fd622SFinley Xiao reg-io-width = <4>; 829515fd622SFinley Xiao status = "disabled"; 830515fd622SFinley Xiao }; 831515fd622SFinley Xiao 832515fd622SFinley Xiao uart6: serial@ff6c0000 { 833515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 834515fd622SFinley Xiao reg = <0x0 0xff6c0000 0x0 0x100>; 835515fd622SFinley Xiao interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 836515fd622SFinley Xiao clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 837515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 838515fd622SFinley Xiao reg-shift = <2>; 839515fd622SFinley Xiao reg-io-width = <4>; 840515fd622SFinley Xiao status = "disabled"; 841515fd622SFinley Xiao }; 842515fd622SFinley Xiao 843515fd622SFinley Xiao uart7: serial@ff6d0000 { 844515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 845515fd622SFinley Xiao reg = <0x0 0xff6d0000 0x0 0x100>; 846515fd622SFinley Xiao interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 847515fd622SFinley Xiao clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 848515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 849515fd622SFinley Xiao reg-shift = <2>; 850515fd622SFinley Xiao reg-io-width = <4>; 851515fd622SFinley Xiao status = "disabled"; 852515fd622SFinley Xiao }; 853515fd622SFinley Xiao 854515fd622SFinley Xiao uart8: serial@ff6e0000 { 855515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 856515fd622SFinley Xiao reg = <0x0 0xff6e0000 0x0 0x100>; 857515fd622SFinley Xiao interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 858515fd622SFinley Xiao clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 859515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 860515fd622SFinley Xiao reg-shift = <2>; 861515fd622SFinley Xiao reg-io-width = <4>; 862515fd622SFinley Xiao status = "disabled"; 863515fd622SFinley Xiao }; 864515fd622SFinley Xiao 865515fd622SFinley Xiao uart9: serial@ff6f0000 { 866515fd622SFinley Xiao compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 867515fd622SFinley Xiao reg = <0x0 0xff6f0000 0x0 0x100>; 868515fd622SFinley Xiao interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 869515fd622SFinley Xiao clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 870515fd622SFinley Xiao clock-names = "baudclk", "apb_pclk"; 871515fd622SFinley Xiao reg-shift = <2>; 872515fd622SFinley Xiao reg-io-width = <4>; 873515fd622SFinley Xiao status = "disabled"; 874515fd622SFinley Xiao }; 875515fd622SFinley Xiao 876515fd622SFinley Xiao pwm4: pwm@ff700000 { 877515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 878515fd622SFinley Xiao reg = <0x0 0xff700000 0x0 0x10>; 879515fd622SFinley Xiao clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 880515fd622SFinley Xiao clock-names = "pwm", "pclk"; 881515fd622SFinley Xiao pinctrl-names = "default"; 882515fd622SFinley Xiao pinctrl-0 = <&pwm4m0_pins>; 883515fd622SFinley Xiao #pwm-cells = <3>; 884515fd622SFinley Xiao status = "disabled"; 885515fd622SFinley Xiao }; 886515fd622SFinley Xiao 887515fd622SFinley Xiao pwm5: pwm@ff700010 { 888515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 889515fd622SFinley Xiao reg = <0x0 0xff700010 0x0 0x10>; 890515fd622SFinley Xiao clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 891515fd622SFinley Xiao clock-names = "pwm", "pclk"; 892515fd622SFinley Xiao pinctrl-names = "default"; 893515fd622SFinley Xiao pinctrl-0 = <&pwm5m0_pins>; 894515fd622SFinley Xiao #pwm-cells = <3>; 895515fd622SFinley Xiao status = "disabled"; 896515fd622SFinley Xiao }; 897515fd622SFinley Xiao 898515fd622SFinley Xiao pwm6: pwm@ff700020 { 899515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 900515fd622SFinley Xiao reg = <0x0 0xff700020 0x0 0x10>; 901515fd622SFinley Xiao clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 902515fd622SFinley Xiao clock-names = "pwm", "pclk"; 903515fd622SFinley Xiao pinctrl-names = "default"; 904515fd622SFinley Xiao pinctrl-0 = <&pwm6m0_pins>; 905515fd622SFinley Xiao #pwm-cells = <3>; 906515fd622SFinley Xiao status = "disabled"; 907515fd622SFinley Xiao }; 908515fd622SFinley Xiao 909515fd622SFinley Xiao pwm7: pwm@ff700030 { 910515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 911515fd622SFinley Xiao reg = <0x0 0xff700030 0x0 0x10>; 912515fd622SFinley Xiao clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 913515fd622SFinley Xiao clock-names = "pwm", "pclk"; 914515fd622SFinley Xiao pinctrl-names = "default"; 915515fd622SFinley Xiao pinctrl-0 = <&pwm7m0_pins>; 916515fd622SFinley Xiao #pwm-cells = <3>; 917515fd622SFinley Xiao status = "disabled"; 918515fd622SFinley Xiao }; 919515fd622SFinley Xiao 920515fd622SFinley Xiao pwm8: pwm@ff710000 { 921515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 922515fd622SFinley Xiao reg = <0x0 0xff710000 0x0 0x10>; 923515fd622SFinley Xiao clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 924515fd622SFinley Xiao clock-names = "pwm", "pclk"; 925515fd622SFinley Xiao pinctrl-names = "default"; 926515fd622SFinley Xiao pinctrl-0 = <&pwm8m0_pins>; 927515fd622SFinley Xiao #pwm-cells = <3>; 928515fd622SFinley Xiao status = "disabled"; 929515fd622SFinley Xiao }; 930515fd622SFinley Xiao 931515fd622SFinley Xiao pwm9: pwm@ff710010 { 932515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 933515fd622SFinley Xiao reg = <0x0 0xff710010 0x0 0x10>; 934515fd622SFinley Xiao clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 935515fd622SFinley Xiao clock-names = "pwm", "pclk"; 936515fd622SFinley Xiao pinctrl-names = "default"; 937515fd622SFinley Xiao pinctrl-0 = <&pwm9m0_pins>; 938515fd622SFinley Xiao #pwm-cells = <3>; 939515fd622SFinley Xiao status = "disabled"; 940515fd622SFinley Xiao }; 941515fd622SFinley Xiao 942515fd622SFinley Xiao pwm10: pwm@ff710020 { 943515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 944515fd622SFinley Xiao reg = <0x0 0xff710020 0x0 0x10>; 945515fd622SFinley Xiao clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 946515fd622SFinley Xiao clock-names = "pwm", "pclk"; 947515fd622SFinley Xiao pinctrl-names = "default"; 948515fd622SFinley Xiao pinctrl-0 = <&pwm10m0_pins>; 949515fd622SFinley Xiao #pwm-cells = <3>; 950515fd622SFinley Xiao status = "disabled"; 951515fd622SFinley Xiao }; 952515fd622SFinley Xiao 953515fd622SFinley Xiao pwm11: pwm@ff710030 { 954515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 955515fd622SFinley Xiao reg = <0x0 0xff710030 0x0 0x10>; 956515fd622SFinley Xiao clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 957515fd622SFinley Xiao clock-names = "pwm", "pclk"; 958515fd622SFinley Xiao pinctrl-names = "default"; 959515fd622SFinley Xiao pinctrl-0 = <&pwm11m0_pins>; 960515fd622SFinley Xiao #pwm-cells = <3>; 961515fd622SFinley Xiao status = "disabled"; 962515fd622SFinley Xiao }; 963515fd622SFinley Xiao 964515fd622SFinley Xiao pwm12: pwm@ff720000 { 965515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 966515fd622SFinley Xiao reg = <0x0 0xff720000 0x0 0x10>; 967515fd622SFinley Xiao clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 968515fd622SFinley Xiao clock-names = "pwm", "pclk"; 969515fd622SFinley Xiao pinctrl-names = "default"; 970515fd622SFinley Xiao pinctrl-0 = <&pwm12m0_pins>; 971515fd622SFinley Xiao #pwm-cells = <3>; 972515fd622SFinley Xiao status = "disabled"; 973515fd622SFinley Xiao }; 974515fd622SFinley Xiao 975515fd622SFinley Xiao pwm13: pwm@ff720010 { 976515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 977515fd622SFinley Xiao reg = <0x0 0xff720010 0x0 0x10>; 978515fd622SFinley Xiao clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 979515fd622SFinley Xiao clock-names = "pwm", "pclk"; 980515fd622SFinley Xiao pinctrl-names = "default"; 981515fd622SFinley Xiao pinctrl-0 = <&pwm13m0_pins>; 982515fd622SFinley Xiao #pwm-cells = <3>; 983515fd622SFinley Xiao status = "disabled"; 984515fd622SFinley Xiao }; 985515fd622SFinley Xiao 986515fd622SFinley Xiao pwm14: pwm@ff720020 { 987515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 988515fd622SFinley Xiao reg = <0x0 0xff720020 0x0 0x10>; 989515fd622SFinley Xiao clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 990515fd622SFinley Xiao clock-names = "pwm", "pclk"; 991515fd622SFinley Xiao pinctrl-names = "default"; 992515fd622SFinley Xiao pinctrl-0 = <&pwm14m0_pins>; 993515fd622SFinley Xiao #pwm-cells = <3>; 994515fd622SFinley Xiao status = "disabled"; 995515fd622SFinley Xiao }; 996515fd622SFinley Xiao 997515fd622SFinley Xiao pwm15: pwm@ff720030 { 998515fd622SFinley Xiao compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 999515fd622SFinley Xiao reg = <0x0 0xff720030 0x0 0x10>; 1000515fd622SFinley Xiao clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1001515fd622SFinley Xiao clock-names = "pwm", "pclk"; 1002515fd622SFinley Xiao pinctrl-names = "default"; 1003515fd622SFinley Xiao pinctrl-0 = <&pwm15m0_pins>; 1004515fd622SFinley Xiao #pwm-cells = <3>; 1005515fd622SFinley Xiao status = "disabled"; 1006515fd622SFinley Xiao }; 1007515fd622SFinley Xiao 1008515fd622SFinley Xiao saradc0: adc@ff730000 { 1009515fd622SFinley Xiao compatible = "rockchip,rk3562-saradc"; 1010515fd622SFinley Xiao reg = <0x0 0xff730000 0x0 0x100>; 1011515fd622SFinley Xiao interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1012515fd622SFinley Xiao clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 1013515fd622SFinley Xiao clock-names = "saradc", "apb_pclk"; 1014515fd622SFinley Xiao resets = <&cru SRST_P_SARADC>; 1015515fd622SFinley Xiao reset-names = "saradc-apb"; 1016515fd622SFinley Xiao #io-channel-cells = <1>; 1017515fd622SFinley Xiao status = "disabled"; 1018515fd622SFinley Xiao }; 1019515fd622SFinley Xiao 1020515fd622SFinley Xiao combphy: phy@ff750000 { 1021515fd622SFinley Xiao compatible = "rockchip,rk3562-naneng-combphy"; 1022515fd622SFinley Xiao reg = <0x0 0xff750000 0x0 0x100>; 1023515fd622SFinley Xiao #phy-cells = <1>; 1024515fd622SFinley Xiao clocks = <&cru CLK_PIPEPHY_REF>, <&cru PCLK_PIPEPHY>, 1025515fd622SFinley Xiao <&cru PCLK_PHP>; 1026515fd622SFinley Xiao clock-names = "ref", "apb", "pipe"; 1027515fd622SFinley Xiao assigned-clocks = <&cru CLK_PIPEPHY_REF>; 1028515fd622SFinley Xiao assigned-clock-rates = <100000000>; 1029515fd622SFinley Xiao resets = <&cru SRST_PIPEPHY>; 1030515fd622SFinley Xiao reset-names = "phy"; 1031515fd622SFinley Xiao rockchip,pipe-grf = <&peri_grf>; 1032515fd622SFinley Xiao rockchip,pipe-phy-grf = <&pipephy_grf>; 1033515fd622SFinley Xiao status = "disabled"; 1034515fd622SFinley Xiao }; 1035515fd622SFinley Xiao 1036515fd622SFinley Xiao sfc: spi@ff860000 { 1037515fd622SFinley Xiao compatible = "rockchip,sfc"; 1038515fd622SFinley Xiao reg = <0x0 0xff860000 0x0 0x10000>; 1039515fd622SFinley Xiao interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 1040515fd622SFinley Xiao clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 1041515fd622SFinley Xiao clock-names = "clk_sfc", "hclk_sfc"; 1042515fd622SFinley Xiao #address-cells = <1>; 1043515fd622SFinley Xiao #size-cells = <0>; 1044515fd622SFinley Xiao status = "disabled"; 1045515fd622SFinley Xiao }; 1046515fd622SFinley Xiao 1047515fd622SFinley Xiao sdhci: mmc@ff870000 { 1048515fd622SFinley Xiao compatible = "rockchip,rk3562-dwcmshc", "rockchip,rk3588-dwcmshc"; 1049515fd622SFinley Xiao reg = <0x0 0xff870000 0x0 0x10000>; 1050515fd622SFinley Xiao interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 1051515fd622SFinley Xiao assigned-clocks = <&cru BCLK_EMMC>, <&cru CCLK_EMMC>; 1052515fd622SFinley Xiao assigned-clock-rates = <200000000>, <200000000>; 1053515fd622SFinley Xiao clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 1054515fd622SFinley Xiao <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 1055515fd622SFinley Xiao <&cru TMCLK_EMMC>; 1056515fd622SFinley Xiao clock-names = "core", "bus", "axi", "block", "timer"; 1057515fd622SFinley Xiao resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 1058515fd622SFinley Xiao <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 1059515fd622SFinley Xiao <&cru SRST_T_EMMC>; 1060515fd622SFinley Xiao reset-names = "core", "bus", "axi", "block", "timer"; 1061515fd622SFinley Xiao max-frequency = <200000000>; 1062515fd622SFinley Xiao status = "disabled"; 1063515fd622SFinley Xiao }; 1064515fd622SFinley Xiao 1065515fd622SFinley Xiao sdmmc0: mmc@ff880000 { 1066515fd622SFinley Xiao compatible = "rockchip,rk3562-dw-mshc", 1067515fd622SFinley Xiao "rockchip,rk3288-dw-mshc"; 1068515fd622SFinley Xiao reg = <0x0 0xff880000 0x0 0x10000>; 1069515fd622SFinley Xiao interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1070515fd622SFinley Xiao clocks = <&cru HCLK_SDMMC0>, <&cru CCLK_SDMMC0>, 1071515fd622SFinley Xiao <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>; 1072515fd622SFinley Xiao clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1073515fd622SFinley Xiao fifo-depth = <0x100>; 1074515fd622SFinley Xiao max-frequency = <200000000>; 1075515fd622SFinley Xiao resets = <&cru SRST_H_SDMMC0>; 1076515fd622SFinley Xiao reset-names = "reset"; 1077515fd622SFinley Xiao status = "disabled"; 1078515fd622SFinley Xiao }; 1079515fd622SFinley Xiao 1080515fd622SFinley Xiao sdmmc1: mmc@ff890000 { 1081515fd622SFinley Xiao compatible = "rockchip,rk3562-dw-mshc", 1082515fd622SFinley Xiao "rockchip,rk3288-dw-mshc"; 1083515fd622SFinley Xiao reg = <0x0 0xff890000 0x0 0x10000>; 1084515fd622SFinley Xiao interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 1085515fd622SFinley Xiao clocks = <&cru HCLK_SDMMC1>, <&cru CCLK_SDMMC1>, 1086515fd622SFinley Xiao <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>; 1087515fd622SFinley Xiao clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1088515fd622SFinley Xiao fifo-depth = <0x100>; 1089515fd622SFinley Xiao max-frequency = <200000000>; 1090515fd622SFinley Xiao resets = <&cru SRST_H_SDMMC1>; 1091515fd622SFinley Xiao reset-names = "reset"; 1092515fd622SFinley Xiao status = "disabled"; 1093515fd622SFinley Xiao }; 1094515fd622SFinley Xiao 1095515fd622SFinley Xiao dmac: dma-controller@ff990000 { 1096515fd622SFinley Xiao compatible = "arm,pl330", "arm,primecell"; 1097515fd622SFinley Xiao reg = <0x0 0xff990000 0x0 0x4000>; 1098515fd622SFinley Xiao arm,pl330-periph-burst; 1099515fd622SFinley Xiao clocks = <&cru ACLK_DMAC>; 1100515fd622SFinley Xiao clock-names = "apb_pclk"; 1101515fd622SFinley Xiao interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1102515fd622SFinley Xiao <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 1103515fd622SFinley Xiao #dma-cells = <1>; 1104515fd622SFinley Xiao }; 1105515fd622SFinley Xiao 1106515fd622SFinley Xiao i2c1: i2c@ffa00000 { 1107515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1108515fd622SFinley Xiao reg = <0x0 0xffa00000 0x0 0x1000>; 1109515fd622SFinley Xiao clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 1110515fd622SFinley Xiao clock-names = "i2c", "pclk"; 1111515fd622SFinley Xiao interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1112515fd622SFinley Xiao pinctrl-names = "default"; 1113515fd622SFinley Xiao pinctrl-0 = <&i2c1m0_xfer>; 1114515fd622SFinley Xiao #address-cells = <1>; 1115515fd622SFinley Xiao #size-cells = <0>; 1116515fd622SFinley Xiao status = "disabled"; 1117515fd622SFinley Xiao }; 1118515fd622SFinley Xiao 1119515fd622SFinley Xiao i2c2: i2c@ffa10000 { 1120515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1121515fd622SFinley Xiao reg = <0x0 0xffa10000 0x0 0x1000>; 1122515fd622SFinley Xiao clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 1123515fd622SFinley Xiao clock-names = "i2c", "pclk"; 1124515fd622SFinley Xiao interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1125515fd622SFinley Xiao pinctrl-names = "default"; 1126515fd622SFinley Xiao pinctrl-0 = <&i2c2m0_xfer>; 1127515fd622SFinley Xiao #address-cells = <1>; 1128515fd622SFinley Xiao #size-cells = <0>; 1129515fd622SFinley Xiao status = "disabled"; 1130515fd622SFinley Xiao }; 1131515fd622SFinley Xiao 1132515fd622SFinley Xiao i2c3: i2c@ffa20000 { 1133515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1134515fd622SFinley Xiao reg = <0x0 0xffa20000 0x0 0x1000>; 1135515fd622SFinley Xiao clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 1136515fd622SFinley Xiao clock-names = "i2c", "pclk"; 1137515fd622SFinley Xiao interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 1138515fd622SFinley Xiao pinctrl-names = "default"; 1139515fd622SFinley Xiao pinctrl-0 = <&i2c3m0_xfer>; 1140515fd622SFinley Xiao #address-cells = <1>; 1141515fd622SFinley Xiao #size-cells = <0>; 1142515fd622SFinley Xiao status = "disabled"; 1143515fd622SFinley Xiao }; 1144515fd622SFinley Xiao 1145515fd622SFinley Xiao i2c4: i2c@ffa30000 { 1146515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1147515fd622SFinley Xiao reg = <0x0 0xffa30000 0x0 0x1000>; 1148515fd622SFinley Xiao clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 1149515fd622SFinley Xiao clock-names = "i2c", "pclk"; 1150515fd622SFinley Xiao interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1151515fd622SFinley Xiao pinctrl-names = "default"; 1152515fd622SFinley Xiao pinctrl-0 = <&i2c4m0_xfer>; 1153515fd622SFinley Xiao #address-cells = <1>; 1154515fd622SFinley Xiao #size-cells = <0>; 1155515fd622SFinley Xiao status = "disabled"; 1156515fd622SFinley Xiao }; 1157515fd622SFinley Xiao 1158515fd622SFinley Xiao i2c5: i2c@ffa40000 { 1159515fd622SFinley Xiao compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 1160515fd622SFinley Xiao reg = <0x0 0xffa40000 0x0 0x1000>; 1161515fd622SFinley Xiao clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 1162515fd622SFinley Xiao clock-names = "i2c", "pclk"; 1163515fd622SFinley Xiao interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1164515fd622SFinley Xiao pinctrl-names = "default"; 1165515fd622SFinley Xiao pinctrl-0 = <&i2c5m0_xfer>; 1166515fd622SFinley Xiao #address-cells = <1>; 1167515fd622SFinley Xiao #size-cells = <0>; 1168515fd622SFinley Xiao status = "disabled"; 1169515fd622SFinley Xiao }; 1170515fd622SFinley Xiao 1171515fd622SFinley Xiao saradc1: adc@ffaa0000 { 1172515fd622SFinley Xiao compatible = "rockchip,rk3562-saradc"; 1173515fd622SFinley Xiao reg = <0x0 0xffaa0000 0x0 0x100>; 1174515fd622SFinley Xiao interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 1175515fd622SFinley Xiao clocks = <&cru CLK_SARADC_VCCIO156>, <&cru PCLK_SARADC_VCCIO156>; 1176515fd622SFinley Xiao clock-names = "saradc", "apb_pclk"; 1177515fd622SFinley Xiao resets = <&cru SRST_P_SARADC_VCCIO156>; 1178515fd622SFinley Xiao reset-names = "saradc-apb"; 1179515fd622SFinley Xiao #io-channel-cells = <1>; 1180515fd622SFinley Xiao status = "disabled"; 1181515fd622SFinley Xiao }; 1182515fd622SFinley Xiao }; 1183515fd622SFinley Xiao}; 1184515fd622SFinley Xiao 1185515fd622SFinley Xiao#include "rk3562-pinctrl.dtsi" 1186