1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include <dt-bindings/clock/rk3562-cru.h> 7*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 9*4882a593Smuzhiyun#include <dt-bindings/phy/phy.h> 10*4882a593Smuzhiyun#include <dt-bindings/power/rk3562-power.h> 11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h> 12*4882a593Smuzhiyun#include <dt-bindings/soc/rockchip,boot-mode.h> 13*4882a593Smuzhiyun#include <dt-bindings/soc/rockchip-system-status.h> 14*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun/ { 17*4882a593Smuzhiyun compatible = "rockchip,rk3562"; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun interrupt-parent = <&gic>; 20*4882a593Smuzhiyun #address-cells = <2>; 21*4882a593Smuzhiyun #size-cells = <2>; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun aliases { 24*4882a593Smuzhiyun csi2dphy0 = &csi2_dphy0; 25*4882a593Smuzhiyun csi2dphy1 = &csi2_dphy1; 26*4882a593Smuzhiyun csi2dphy2 = &csi2_dphy2; 27*4882a593Smuzhiyun csi2dphy3 = &csi2_dphy3; 28*4882a593Smuzhiyun csi2dphy4 = &csi2_dphy4; 29*4882a593Smuzhiyun csi2dphy5 = &csi2_dphy5; 30*4882a593Smuzhiyun ethernet0 = &gmac0; 31*4882a593Smuzhiyun ethernet1 = &gmac1; 32*4882a593Smuzhiyun gpio0 = &gpio0; 33*4882a593Smuzhiyun gpio1 = &gpio1; 34*4882a593Smuzhiyun gpio2 = &gpio2; 35*4882a593Smuzhiyun gpio3 = &gpio3; 36*4882a593Smuzhiyun gpio4 = &gpio4; 37*4882a593Smuzhiyun i2c0 = &i2c0; 38*4882a593Smuzhiyun i2c1 = &i2c1; 39*4882a593Smuzhiyun i2c2 = &i2c2; 40*4882a593Smuzhiyun i2c3 = &i2c3; 41*4882a593Smuzhiyun i2c4 = &i2c4; 42*4882a593Smuzhiyun i2c5 = &i2c5; 43*4882a593Smuzhiyun rkcif_mipi_lvds0= &rkcif_mipi_lvds; 44*4882a593Smuzhiyun rkcif_mipi_lvds1= &rkcif_mipi_lvds1; 45*4882a593Smuzhiyun rkcif_mipi_lvds2= &rkcif_mipi_lvds2; 46*4882a593Smuzhiyun rkcif_mipi_lvds3= &rkcif_mipi_lvds3; 47*4882a593Smuzhiyun serial0 = &uart0; 48*4882a593Smuzhiyun serial1 = &uart1; 49*4882a593Smuzhiyun serial2 = &uart2; 50*4882a593Smuzhiyun serial3 = &uart3; 51*4882a593Smuzhiyun serial4 = &uart4; 52*4882a593Smuzhiyun serial5 = &uart5; 53*4882a593Smuzhiyun serial6 = &uart6; 54*4882a593Smuzhiyun serial7 = &uart7; 55*4882a593Smuzhiyun serial8 = &uart8; 56*4882a593Smuzhiyun serial9 = &uart9; 57*4882a593Smuzhiyun spi0 = &spi0; 58*4882a593Smuzhiyun spi1 = &spi1; 59*4882a593Smuzhiyun spi2 = &spi2; 60*4882a593Smuzhiyun spi3 = &sfc; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun clocks { 64*4882a593Smuzhiyun compatible = "simple-bus"; 65*4882a593Smuzhiyun #address-cells = <2>; 66*4882a593Smuzhiyun #size-cells = <2>; 67*4882a593Smuzhiyun ranges; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun xin32k: xin32k { 70*4882a593Smuzhiyun compatible = "fixed-clock"; 71*4882a593Smuzhiyun #clock-cells = <0>; 72*4882a593Smuzhiyun clock-frequency = <32768>; 73*4882a593Smuzhiyun clock-output-names = "xin32k"; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun xin24m: xin24m { 77*4882a593Smuzhiyun compatible = "fixed-clock"; 78*4882a593Smuzhiyun #clock-cells = <0>; 79*4882a593Smuzhiyun clock-frequency = <24000000>; 80*4882a593Smuzhiyun clock-output-names = "xin24m"; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun aclk_vepu: aclk_vepu@ff100324 { 84*4882a593Smuzhiyun compatible = "rockchip,rk3562-clock-gate-link"; 85*4882a593Smuzhiyun reg = <0 0xff100324 0 0x10>; 86*4882a593Smuzhiyun clock-names = "link"; 87*4882a593Smuzhiyun clocks = <&cru ACLK_ISP>; 88*4882a593Smuzhiyun #power-domain-cells = <1>; 89*4882a593Smuzhiyun #clock-cells = <0>; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun aclk_vdpu: aclk_vdpu@ff100328 { 93*4882a593Smuzhiyun compatible = "rockchip,rk3562-clock-gate-link"; 94*4882a593Smuzhiyun reg = <0 0xff100328 0 0x10>; 95*4882a593Smuzhiyun clock-names = "link"; 96*4882a593Smuzhiyun clocks = <&cru ACLK_TOP_VIO>; 97*4882a593Smuzhiyun #power-domain-cells = <1>; 98*4882a593Smuzhiyun #clock-cells = <0>; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun aclk_vi_isp: aclk_vi_isp@ff10032c { 102*4882a593Smuzhiyun compatible = "rockchip,rk3562-clock-gate-link"; 103*4882a593Smuzhiyun reg = <0 0xff10032c 0 0x10>; 104*4882a593Smuzhiyun clock-names = "link"; 105*4882a593Smuzhiyun clocks = <&cru ACLK_TOP_VIO>; 106*4882a593Smuzhiyun #power-domain-cells = <1>; 107*4882a593Smuzhiyun #clock-cells = <0>; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun aclk_vo: aclk_vo@ff100334 { 111*4882a593Smuzhiyun compatible = "rockchip,rk3562-clock-gate-link"; 112*4882a593Smuzhiyun reg = <0 0xff100334 0 0x10>; 113*4882a593Smuzhiyun clock-names = "link"; 114*4882a593Smuzhiyun clocks = <&cru ACLK_TOP_VIO>; 115*4882a593Smuzhiyun #power-domain-cells = <1>; 116*4882a593Smuzhiyun #clock-cells = <0>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun aclk_rga_jdec: aclk_rga_jdec@ff100338 { 120*4882a593Smuzhiyun compatible = "rockchip,rk3562-clock-gate-link"; 121*4882a593Smuzhiyun reg = <0 0xff100338 0 0x10>; 122*4882a593Smuzhiyun clock-names = "link"; 123*4882a593Smuzhiyun clocks = <&cru ACLK_VOP>; 124*4882a593Smuzhiyun #power-domain-cells = <1>; 125*4882a593Smuzhiyun #clock-cells = <0>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun cpus { 130*4882a593Smuzhiyun #address-cells = <2>; 131*4882a593Smuzhiyun #size-cells = <0>; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun cpu0: cpu@0 { 134*4882a593Smuzhiyun device_type = "cpu"; 135*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 136*4882a593Smuzhiyun reg = <0x0 0x0>; 137*4882a593Smuzhiyun enable-method = "psci"; 138*4882a593Smuzhiyun clocks = <&cru ARMCLK>; 139*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun cpu1: cpu@1 { 142*4882a593Smuzhiyun device_type = "cpu"; 143*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 144*4882a593Smuzhiyun reg = <0x0 0x1>; 145*4882a593Smuzhiyun enable-method = "psci"; 146*4882a593Smuzhiyun clocks = <&cru ARMCLK>; 147*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun cpu2: cpu@2 { 150*4882a593Smuzhiyun device_type = "cpu"; 151*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 152*4882a593Smuzhiyun reg = <0x0 0x2>; 153*4882a593Smuzhiyun enable-method = "psci"; 154*4882a593Smuzhiyun clocks = <&cru ARMCLK>; 155*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun cpu3: cpu@3 { 158*4882a593Smuzhiyun device_type = "cpu"; 159*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 160*4882a593Smuzhiyun reg = <0x0 0x3>; 161*4882a593Smuzhiyun enable-method = "psci"; 162*4882a593Smuzhiyun clocks = <&cru ARMCLK>; 163*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun cpu0_opp_table: cpu0-opp-table { 168*4882a593Smuzhiyun compatible = "operating-points-v2"; 169*4882a593Smuzhiyun opp-shared; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun nvmem-cells = <&cpu_leakage>; 172*4882a593Smuzhiyun nvmem-cell-names = "leakage"; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun opp-408000000 { 175*4882a593Smuzhiyun opp-hz = /bits/ 64 <408000000>; 176*4882a593Smuzhiyun opp-microvolt = <900000 900000 1100000>; 177*4882a593Smuzhiyun clock-latency-ns = <40000>; 178*4882a593Smuzhiyun opp-suspend; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun opp-600000000 { 181*4882a593Smuzhiyun opp-hz = /bits/ 64 <600000000>; 182*4882a593Smuzhiyun opp-microvolt = <900000 900000 1100000>; 183*4882a593Smuzhiyun clock-latency-ns = <40000>; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun opp-816000000 { 186*4882a593Smuzhiyun opp-hz = /bits/ 64 <816000000>; 187*4882a593Smuzhiyun opp-microvolt = <900000 900000 1100000>; 188*4882a593Smuzhiyun clock-latency-ns = <40000>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun opp-1008000000 { 191*4882a593Smuzhiyun opp-hz = /bits/ 64 <1008000000>; 192*4882a593Smuzhiyun opp-microvolt = <900000 900000 1100000>; 193*4882a593Smuzhiyun clock-latency-ns = <40000>; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun opp-1200000000 { 196*4882a593Smuzhiyun opp-hz = /bits/ 64 <1200000000>; 197*4882a593Smuzhiyun opp-microvolt = <900000 900000 1100000>; 198*4882a593Smuzhiyun clock-latency-ns = <40000>; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun }; 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun arm-pmu { 203*4882a593Smuzhiyun compatible = "arm,cortex-a53-pmu"; 204*4882a593Smuzhiyun interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, 205*4882a593Smuzhiyun <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 206*4882a593Smuzhiyun <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 207*4882a593Smuzhiyun <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 208*4882a593Smuzhiyun interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 209*4882a593Smuzhiyun }; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun cpuinfo { 212*4882a593Smuzhiyun compatible = "rockchip,cpuinfo"; 213*4882a593Smuzhiyun nvmem-cells = <&otp_id>, <&otp_cpu_version>, <&cpu_code>; 214*4882a593Smuzhiyun nvmem-cell-names = "id", "cpu-version", "cpu-code"; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun /* dphy0 full mode */ 218*4882a593Smuzhiyun csi2_dphy0: csi2-dphy0 { 219*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 220*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy0_hw>; 221*4882a593Smuzhiyun status = "disabled"; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun /* dphy0 split mode 01 */ 225*4882a593Smuzhiyun csi2_dphy1: csi2-dphy1 { 226*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 227*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy0_hw>; 228*4882a593Smuzhiyun status = "disabled"; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun /* dphy0 split mode 23 */ 232*4882a593Smuzhiyun csi2_dphy2: csi2-dphy2 { 233*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 234*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy0_hw>; 235*4882a593Smuzhiyun status = "disabled"; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun /* dphy1 full mode */ 239*4882a593Smuzhiyun csi2_dphy3: csi2-dphy3 { 240*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 241*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy1_hw>; 242*4882a593Smuzhiyun status = "disabled"; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun /* dphy1 split mode 01 */ 246*4882a593Smuzhiyun csi2_dphy4: csi2-dphy4 { 247*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 248*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy1_hw>; 249*4882a593Smuzhiyun status = "disabled"; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun /* dphy1 split mode 23 */ 253*4882a593Smuzhiyun csi2_dphy5: csi2-dphy5 { 254*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy"; 255*4882a593Smuzhiyun rockchip,hw = <&csi2_dphy1_hw>; 256*4882a593Smuzhiyun status = "disabled"; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun display_subsystem: display-subsystem { 260*4882a593Smuzhiyun compatible = "rockchip,display-subsystem"; 261*4882a593Smuzhiyun ports = <&vop_out>; 262*4882a593Smuzhiyun status = "disabled"; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun firmware: firmware { 266*4882a593Smuzhiyun scmi: scmi { 267*4882a593Smuzhiyun compatible = "arm,scmi-smc"; 268*4882a593Smuzhiyun shmem = <&scmi_shmem>; 269*4882a593Smuzhiyun arm,smc-id = <0x82000010>; 270*4882a593Smuzhiyun #address-cells = <1>; 271*4882a593Smuzhiyun #size-cells = <0>; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun scmi_clk: protocol@14 { 274*4882a593Smuzhiyun reg = <0x14>; 275*4882a593Smuzhiyun #clock-cells = <1>; 276*4882a593Smuzhiyun }; 277*4882a593Smuzhiyun }; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun mpp_srv: mpp-srv { 281*4882a593Smuzhiyun compatible = "rockchip,mpp-service"; 282*4882a593Smuzhiyun rockchip,taskqueue-count = <3>; 283*4882a593Smuzhiyun rockchip,resetgroup-count = <3>; 284*4882a593Smuzhiyun status = "disabled"; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun psci: psci { 288*4882a593Smuzhiyun compatible = "arm,psci-1.0"; 289*4882a593Smuzhiyun method = "smc"; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun rkcif_mipi_lvds: rkcif-mipi-lvds { 293*4882a593Smuzhiyun compatible = "rockchip,rkcif-mipi-lvds"; 294*4882a593Smuzhiyun rockchip,hw = <&rkcif>; 295*4882a593Smuzhiyun iommus = <&rkcif_mmu>; 296*4882a593Smuzhiyun status = "disabled"; 297*4882a593Smuzhiyun }; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun rkcif_mipi_lvds_sditf: rkcif-mipi-lvds-sditf { 300*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 301*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds>; 302*4882a593Smuzhiyun status = "disabled"; 303*4882a593Smuzhiyun }; 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun rkcif_mipi_lvds_sditf_vir1: rkcif-mipi-lvds-sditf-vir1 { 306*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 307*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds>; 308*4882a593Smuzhiyun status = "disabled"; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun rkcif_mipi_lvds_sditf_vir2: rkcif-mipi-lvds-sditf-vir2 { 312*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 313*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds>; 314*4882a593Smuzhiyun status = "disabled"; 315*4882a593Smuzhiyun }; 316*4882a593Smuzhiyun 317*4882a593Smuzhiyun rkcif_mipi_lvds_sditf_vir3: rkcif-mipi-lvds-sditf-vir3 { 318*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 319*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds>; 320*4882a593Smuzhiyun status = "disabled"; 321*4882a593Smuzhiyun }; 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun rkcif_mipi_lvds1: rkcif-mipi-lvds1 { 324*4882a593Smuzhiyun compatible = "rockchip,rkcif-mipi-lvds"; 325*4882a593Smuzhiyun rockchip,hw = <&rkcif>; 326*4882a593Smuzhiyun iommus = <&rkcif_mmu>; 327*4882a593Smuzhiyun status = "disabled"; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun rkcif_mipi_lvds1_sditf: rkcif-mipi-lvds1-sditf { 331*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 332*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds1>; 333*4882a593Smuzhiyun status = "disabled"; 334*4882a593Smuzhiyun }; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun rkcif_mipi_lvds1_sditf_vir1: rkcif-mipi-lvds1-sditf-vir1 { 337*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 338*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds1>; 339*4882a593Smuzhiyun status = "disabled"; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun rkcif_mipi_lvds1_sditf_vir2: rkcif-mipi-lvds1-sditf-vir2 { 343*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 344*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds1>; 345*4882a593Smuzhiyun status = "disabled"; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun rkcif_mipi_lvds1_sditf_vir3: rkcif-mipi-lvds1-sditf-vir3 { 349*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 350*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds1>; 351*4882a593Smuzhiyun status = "disabled"; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun rkcif_mipi_lvds2: rkcif-mipi-lvds2 { 355*4882a593Smuzhiyun compatible = "rockchip,rkcif-mipi-lvds"; 356*4882a593Smuzhiyun rockchip,hw = <&rkcif>; 357*4882a593Smuzhiyun iommus = <&rkcif_mmu>; 358*4882a593Smuzhiyun status = "disabled"; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun rkcif_mipi_lvds2_sditf: rkcif-mipi-lvds2-sditf { 362*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 363*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds2>; 364*4882a593Smuzhiyun status = "disabled"; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun rkcif_mipi_lvds2_sditf_vir1: rkcif-mipi-lvds2-sditf-vir1 { 368*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 369*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds2>; 370*4882a593Smuzhiyun status = "disabled"; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun rkcif_mipi_lvds2_sditf_vir2: rkcif-mipi-lvds2-sditf-vir2 { 374*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 375*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds2>; 376*4882a593Smuzhiyun status = "disabled"; 377*4882a593Smuzhiyun }; 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun rkcif_mipi_lvds2_sditf_vir3: rkcif-mipi-lvds2-sditf-vir3 { 380*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 381*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds2>; 382*4882a593Smuzhiyun status = "disabled"; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun rkcif_mipi_lvds3: rkcif-mipi-lvds3 { 386*4882a593Smuzhiyun compatible = "rockchip,rkcif-mipi-lvds"; 387*4882a593Smuzhiyun rockchip,hw = <&rkcif>; 388*4882a593Smuzhiyun iommus = <&rkcif_mmu>; 389*4882a593Smuzhiyun status = "disabled"; 390*4882a593Smuzhiyun }; 391*4882a593Smuzhiyun 392*4882a593Smuzhiyun rkcif_mipi_lvds3_sditf: rkcif-mipi-lvds3-sditf { 393*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 394*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds3>; 395*4882a593Smuzhiyun status = "disabled"; 396*4882a593Smuzhiyun }; 397*4882a593Smuzhiyun 398*4882a593Smuzhiyun rkcif_mipi_lvds3_sditf_vir1: rkcif-mipi-lvds3-sditf-vir1 { 399*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 400*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds3>; 401*4882a593Smuzhiyun status = "disabled"; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun rkcif_mipi_lvds3_sditf_vir2: rkcif-mipi-lvds3-sditf-vir2 { 405*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 406*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds3>; 407*4882a593Smuzhiyun status = "disabled"; 408*4882a593Smuzhiyun }; 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun rkcif_mipi_lvds3_sditf_vir3: rkcif-mipi-lvds3-sditf-vir3 { 411*4882a593Smuzhiyun compatible = "rockchip,rkcif-sditf"; 412*4882a593Smuzhiyun rockchip,cif = <&rkcif_mipi_lvds3>; 413*4882a593Smuzhiyun status = "disabled"; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun rkisp_vir0: rkisp-vir0 { 417*4882a593Smuzhiyun compatible = "rockchip,rkisp-vir"; 418*4882a593Smuzhiyun rockchip,hw = <&rkisp>; 419*4882a593Smuzhiyun status = "disabled"; 420*4882a593Smuzhiyun }; 421*4882a593Smuzhiyun 422*4882a593Smuzhiyun rkisp_vir1: rkisp-vir1 { 423*4882a593Smuzhiyun compatible = "rockchip,rkisp-vir"; 424*4882a593Smuzhiyun rockchip,hw = <&rkisp>; 425*4882a593Smuzhiyun status = "disabled"; 426*4882a593Smuzhiyun }; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun rkisp_vir2: rkisp-vir2 { 429*4882a593Smuzhiyun compatible = "rockchip,rkisp-vir"; 430*4882a593Smuzhiyun rockchip,hw = <&rkisp>; 431*4882a593Smuzhiyun status = "disabled"; 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun rkisp_vir3: rkisp-vir3 { 435*4882a593Smuzhiyun compatible = "rockchip,rkisp-vir"; 436*4882a593Smuzhiyun rockchip,hw = <&rkisp>; 437*4882a593Smuzhiyun status = "disabled"; 438*4882a593Smuzhiyun }; 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun thermal_zones: thermal-zones { 441*4882a593Smuzhiyun soc_thermal: soc-thermal { 442*4882a593Smuzhiyun polling-delay-passive = <20>; /* milliseconds */ 443*4882a593Smuzhiyun polling-delay = <1000>; /* milliseconds */ 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun thermal-sensors = <&tsadc 0>; 446*4882a593Smuzhiyun trips { 447*4882a593Smuzhiyun soc_crit: soc-crit { 448*4882a593Smuzhiyun /* millicelsius */ 449*4882a593Smuzhiyun temperature = <115000>; 450*4882a593Smuzhiyun /* millicelsius */ 451*4882a593Smuzhiyun hysteresis = <2000>; 452*4882a593Smuzhiyun type = "critical"; 453*4882a593Smuzhiyun }; 454*4882a593Smuzhiyun }; 455*4882a593Smuzhiyun }; 456*4882a593Smuzhiyun }; 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun timer { 459*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 460*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 461*4882a593Smuzhiyun <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 462*4882a593Smuzhiyun <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 463*4882a593Smuzhiyun <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun scmi_shmem: scmi-shmem@10f000 { 467*4882a593Smuzhiyun compatible = "arm,scmi-shmem"; 468*4882a593Smuzhiyun reg = <0x0 0x0010f000 0x0 0x100>; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun usbdrd30: usbdrd { 472*4882a593Smuzhiyun compatible = "rockchip,rk3562-dwc3", "rockchip,rk3399-dwc3"; 473*4882a593Smuzhiyun clocks = <&cru CLK_USB3OTG_REF>, <&cru CLK_USB3OTG_SUSPEND>, 474*4882a593Smuzhiyun <&cru ACLK_USB3OTG>, <&cru PCLK_PHP>; 475*4882a593Smuzhiyun clock-names = "ref", "suspend", "bus", "pipe_clk"; 476*4882a593Smuzhiyun #address-cells = <2>; 477*4882a593Smuzhiyun #size-cells = <2>; 478*4882a593Smuzhiyun ranges; 479*4882a593Smuzhiyun status = "disabled"; 480*4882a593Smuzhiyun 481*4882a593Smuzhiyun usbdrd_dwc3: usb@fe500000 { 482*4882a593Smuzhiyun compatible = "snps,dwc3"; 483*4882a593Smuzhiyun reg = <0x0 0xfe500000 0x0 0x400000>; 484*4882a593Smuzhiyun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 485*4882a593Smuzhiyun dr_mode = "otg"; 486*4882a593Smuzhiyun phys = <&u2phy_otg>, <&combphy_pu PHY_TYPE_USB3>; 487*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 488*4882a593Smuzhiyun phy_type = "utmi_wide"; 489*4882a593Smuzhiyun power-domains = <&power RK3562_PD_PHP>; 490*4882a593Smuzhiyun resets = <&cru SRST_USB3OTG>; 491*4882a593Smuzhiyun reset-names = "usb3-otg"; 492*4882a593Smuzhiyun snps,dis_enblslpm_quirk; 493*4882a593Smuzhiyun snps,dis-u1-entry-quirk; 494*4882a593Smuzhiyun snps,dis-u2-entry-quirk; 495*4882a593Smuzhiyun snps,dis-u2-freeclk-exists-quirk; 496*4882a593Smuzhiyun snps,dis-del-phy-power-chg-quirk; 497*4882a593Smuzhiyun snps,dis-tx-ipgap-linecheck-quirk; 498*4882a593Smuzhiyun snps,dis_rxdet_inp3_quirk; 499*4882a593Smuzhiyun quirk-skip-phy-init; 500*4882a593Smuzhiyun status = "disabled"; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun gic: interrupt-controller@fe901000 { 505*4882a593Smuzhiyun compatible = "arm,gic-400"; 506*4882a593Smuzhiyun #interrupt-cells = <3>; 507*4882a593Smuzhiyun #address-cells = <0>; 508*4882a593Smuzhiyun interrupt-controller; 509*4882a593Smuzhiyun reg = <0x0 0xfe901000 0 0x1000>, 510*4882a593Smuzhiyun <0x0 0xfe902000 0 0x2000>, 511*4882a593Smuzhiyun <0x0 0xfe904000 0 0x2000>, 512*4882a593Smuzhiyun <0x0 0xfe906000 0 0x2000>; 513*4882a593Smuzhiyun interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 514*4882a593Smuzhiyun }; 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun usb_host0_ehci: usb@fed00000 { 517*4882a593Smuzhiyun compatible = "generic-ehci"; 518*4882a593Smuzhiyun reg = <0x0 0xfed00000 0x0 0x40000>; 519*4882a593Smuzhiyun interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 520*4882a593Smuzhiyun clocks = <&cru HCLK_USB2HOST>, <&cru HCLK_USB2HOST_ARB>, 521*4882a593Smuzhiyun <&u2phy>; 522*4882a593Smuzhiyun clock-names = "usbhost", "arbiter", "utmi"; 523*4882a593Smuzhiyun phys = <&u2phy_host>; 524*4882a593Smuzhiyun phy-names = "usb2-phy"; 525*4882a593Smuzhiyun status = "disabled"; 526*4882a593Smuzhiyun }; 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun usb_host0_ohci: usb@fed40000 { 529*4882a593Smuzhiyun compatible = "generic-ohci"; 530*4882a593Smuzhiyun reg = <0x0 0xfed40000 0x0 0x40000>; 531*4882a593Smuzhiyun interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 532*4882a593Smuzhiyun clocks = <&cru HCLK_USB2HOST>, <&cru HCLK_USB2HOST_ARB>, 533*4882a593Smuzhiyun <&u2phy>; 534*4882a593Smuzhiyun clock-names = "usbhost", "arbiter", "utmi"; 535*4882a593Smuzhiyun phys = <&u2phy_host>; 536*4882a593Smuzhiyun phy-names = "usb2-phy"; 537*4882a593Smuzhiyun status = "disabled"; 538*4882a593Smuzhiyun }; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun qos_dma2ddr: qos@fee03800 { 541*4882a593Smuzhiyun compatible = "syscon"; 542*4882a593Smuzhiyun reg = <0x0 0xfee03800 0x0 0x20>; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun qos_mcu: qos@fee10000 { 546*4882a593Smuzhiyun compatible = "syscon"; 547*4882a593Smuzhiyun reg = <0x0 0xfee10000 0x0 0x20>; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun qos_dft_apb: qos@fee10100 { 551*4882a593Smuzhiyun compatible = "syscon"; 552*4882a593Smuzhiyun reg = <0x0 0xfee10100 0x0 0x20>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun qos_gmac: qos@fee10200 { 556*4882a593Smuzhiyun compatible = "syscon"; 557*4882a593Smuzhiyun reg = <0x0 0xfee10200 0x0 0x20>; 558*4882a593Smuzhiyun }; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun qos_mac100: qos@fee10300 { 561*4882a593Smuzhiyun compatible = "syscon"; 562*4882a593Smuzhiyun reg = <0x0 0xfee10300 0x0 0x20>; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun qos_dcf: qos@fee10400 { 566*4882a593Smuzhiyun compatible = "syscon"; 567*4882a593Smuzhiyun reg = <0x0 0xfee10400 0x0 0x20>; 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun qos_cpu: qos@fee20000 { 571*4882a593Smuzhiyun compatible = "syscon"; 572*4882a593Smuzhiyun reg = <0x0 0xfee20000 0x0 0x20>; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun qos_daplite_apb: qos@fee20100 { 576*4882a593Smuzhiyun compatible = "syscon"; 577*4882a593Smuzhiyun reg = <0x0 0xfee20100 0x0 0x20>; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun qos_gpu: qos@fee30000 { 581*4882a593Smuzhiyun compatible = "syscon"; 582*4882a593Smuzhiyun reg = <0x0 0xfee30000 0x0 0x20>; 583*4882a593Smuzhiyun }; 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun qos_npu: qos@fee40000 { 586*4882a593Smuzhiyun compatible = "syscon"; 587*4882a593Smuzhiyun reg = <0x0 0xfee40000 0x0 0x20>; 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun qos_rkvdec: qos@fee50000 { 591*4882a593Smuzhiyun compatible = "syscon"; 592*4882a593Smuzhiyun reg = <0x0 0xfee50000 0x0 0x20>; 593*4882a593Smuzhiyun }; 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun qos_vepu: qos@fee60000 { 596*4882a593Smuzhiyun compatible = "syscon"; 597*4882a593Smuzhiyun reg = <0x0 0xfee60000 0x0 0x20>; 598*4882a593Smuzhiyun }; 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun qos_isp: qos@fee70000 { 601*4882a593Smuzhiyun compatible = "syscon"; 602*4882a593Smuzhiyun reg = <0x0 0xfee70000 0x0 0x20>; 603*4882a593Smuzhiyun }; 604*4882a593Smuzhiyun 605*4882a593Smuzhiyun qos_vicap: qos@fee70100 { 606*4882a593Smuzhiyun compatible = "syscon"; 607*4882a593Smuzhiyun reg = <0x0 0xfee70100 0x0 0x20>; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun qos_vop: qos@fee80000 { 611*4882a593Smuzhiyun compatible = "syscon"; 612*4882a593Smuzhiyun reg = <0x0 0xfee80000 0x0 0x20>; 613*4882a593Smuzhiyun }; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun qos_jpeg: qos@fee90000 { 616*4882a593Smuzhiyun compatible = "syscon"; 617*4882a593Smuzhiyun reg = <0x0 0xfee90000 0x0 0x20>; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun qos_rga_rd: qos@fee90100 { 621*4882a593Smuzhiyun compatible = "syscon"; 622*4882a593Smuzhiyun reg = <0x0 0xfee90100 0x0 0x20>; 623*4882a593Smuzhiyun }; 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun qos_rga_wr: qos@fee90200 { 626*4882a593Smuzhiyun compatible = "syscon"; 627*4882a593Smuzhiyun reg = <0x0 0xfee90200 0x0 0x20>; 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun qos_pcie: qos@feea0000 { 631*4882a593Smuzhiyun compatible = "syscon"; 632*4882a593Smuzhiyun reg = <0x0 0xfeea0000 0x0 0x20>; 633*4882a593Smuzhiyun }; 634*4882a593Smuzhiyun 635*4882a593Smuzhiyun qos_usb3: qos@feea0100 { 636*4882a593Smuzhiyun compatible = "syscon"; 637*4882a593Smuzhiyun reg = <0x0 0xfeea0100 0x0 0x20>; 638*4882a593Smuzhiyun }; 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun qos_crypto_apb: qos@feeb0000 { 641*4882a593Smuzhiyun compatible = "syscon"; 642*4882a593Smuzhiyun reg = <0x0 0xfeeb0000 0x0 0x20>; 643*4882a593Smuzhiyun }; 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun qos_crypto: qos@feeb0100 { 646*4882a593Smuzhiyun compatible = "syscon"; 647*4882a593Smuzhiyun reg = <0x0 0xfeeb0100 0x0 0x20>; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun qos_dmac: qos@feeb0200 { 651*4882a593Smuzhiyun compatible = "syscon"; 652*4882a593Smuzhiyun reg = <0x0 0xfeeb0200 0x0 0x20>; 653*4882a593Smuzhiyun }; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun qos_emmc: qos@feeb0300 { 656*4882a593Smuzhiyun compatible = "syscon"; 657*4882a593Smuzhiyun reg = <0x0 0xfeeb0300 0x0 0x20>; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun qos_fspi: qos@feeb0400 { 661*4882a593Smuzhiyun compatible = "syscon"; 662*4882a593Smuzhiyun reg = <0x0 0xfeeb0400 0x0 0x20>; 663*4882a593Smuzhiyun }; 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun qos_rkdma: qos@feeb0500 { 666*4882a593Smuzhiyun compatible = "syscon"; 667*4882a593Smuzhiyun reg = <0x0 0xfeeb0500 0x0 0x20>; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun qos_sdmmc0: qos@feeb0600 { 671*4882a593Smuzhiyun compatible = "syscon"; 672*4882a593Smuzhiyun reg = <0x0 0xfeeb0600 0x0 0x20>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun qos_sdmmc1: qos@feeb0700 { 676*4882a593Smuzhiyun compatible = "syscon"; 677*4882a593Smuzhiyun reg = <0x0 0xfeeb0700 0x0 0x20>; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun qos_usb2: qos@feeb0800 { 681*4882a593Smuzhiyun compatible = "syscon"; 682*4882a593Smuzhiyun reg = <0x0 0xfeeb0800 0x0 0x20>; 683*4882a593Smuzhiyun }; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun pmu_grf: syscon@ff010000 { 686*4882a593Smuzhiyun compatible = "rockchip,rk3562-pmu-grf", "syscon", "simple-mfd"; 687*4882a593Smuzhiyun reg = <0x0 0xff010000 0x0 0x10000>; 688*4882a593Smuzhiyun 689*4882a593Smuzhiyun reboot_mode: reboot-mode { 690*4882a593Smuzhiyun compatible = "syscon-reboot-mode"; 691*4882a593Smuzhiyun offset = <0x200>; 692*4882a593Smuzhiyun mode-bootloader = <BOOT_BL_DOWNLOAD>; 693*4882a593Smuzhiyun mode-charge = <BOOT_CHARGING>; 694*4882a593Smuzhiyun mode-fastboot = <BOOT_FASTBOOT>; 695*4882a593Smuzhiyun mode-loader = <BOOT_BL_DOWNLOAD>; 696*4882a593Smuzhiyun mode-normal = <BOOT_NORMAL>; 697*4882a593Smuzhiyun mode-recovery = <BOOT_RECOVERY>; 698*4882a593Smuzhiyun mode-ums = <BOOT_UMS>; 699*4882a593Smuzhiyun mode-panic = <BOOT_PANIC>; 700*4882a593Smuzhiyun mode-watchdog = <BOOT_WATCHDOG>; 701*4882a593Smuzhiyun }; 702*4882a593Smuzhiyun }; 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun sys_grf: syscon@ff030000 { 705*4882a593Smuzhiyun compatible = "rockchip,rk3562-sys-grf", "syscon", "simple-mfd"; 706*4882a593Smuzhiyun reg = <0x0 0xff030000 0x0 0x10000>; 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun lvds: lvds { 709*4882a593Smuzhiyun compatible = "rockchip,rk3562-lvds"; 710*4882a593Smuzhiyun phys = <&video_phy>; 711*4882a593Smuzhiyun phy-names = "phy"; 712*4882a593Smuzhiyun status = "disabled"; 713*4882a593Smuzhiyun 714*4882a593Smuzhiyun ports { 715*4882a593Smuzhiyun #address-cells = <1>; 716*4882a593Smuzhiyun #size-cells = <0>; 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun port@0 { 719*4882a593Smuzhiyun reg = <0>; 720*4882a593Smuzhiyun #address-cells = <1>; 721*4882a593Smuzhiyun #size-cells = <0>; 722*4882a593Smuzhiyun 723*4882a593Smuzhiyun lvds_in_vp0: endpoint@0 { 724*4882a593Smuzhiyun reg = <0>; 725*4882a593Smuzhiyun remote-endpoint = <&vp0_out_lvds>; 726*4882a593Smuzhiyun status = "disabled"; 727*4882a593Smuzhiyun }; 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun lvds_in_vp1: endpoint@1 { 730*4882a593Smuzhiyun reg = <1>; 731*4882a593Smuzhiyun remote-endpoint = <&vp1_out_lvds>; 732*4882a593Smuzhiyun status = "disabled"; 733*4882a593Smuzhiyun }; 734*4882a593Smuzhiyun }; 735*4882a593Smuzhiyun }; 736*4882a593Smuzhiyun }; 737*4882a593Smuzhiyun 738*4882a593Smuzhiyun rgb: rgb { 739*4882a593Smuzhiyun compatible = "rockchip,rk3562-rgb"; 740*4882a593Smuzhiyun pinctrl-names = "default"; 741*4882a593Smuzhiyun pinctrl-0 = <&vo_pins>; 742*4882a593Smuzhiyun status = "disabled"; 743*4882a593Smuzhiyun 744*4882a593Smuzhiyun ports { 745*4882a593Smuzhiyun #address-cells = <1>; 746*4882a593Smuzhiyun #size-cells = <0>; 747*4882a593Smuzhiyun 748*4882a593Smuzhiyun port@0 { 749*4882a593Smuzhiyun reg = <0>; 750*4882a593Smuzhiyun #address-cells = <1>; 751*4882a593Smuzhiyun #size-cells = <0>; 752*4882a593Smuzhiyun 753*4882a593Smuzhiyun rgb_in_vp0: endpoint@0 { 754*4882a593Smuzhiyun reg = <0>; 755*4882a593Smuzhiyun remote-endpoint = <&vp0_out_rgb>; 756*4882a593Smuzhiyun status = "disabled"; 757*4882a593Smuzhiyun }; 758*4882a593Smuzhiyun 759*4882a593Smuzhiyun rgb_in_vp1: endpoint@1 { 760*4882a593Smuzhiyun reg = <1>; 761*4882a593Smuzhiyun remote-endpoint = <&vp1_out_rgb>; 762*4882a593Smuzhiyun status = "disabled"; 763*4882a593Smuzhiyun }; 764*4882a593Smuzhiyun }; 765*4882a593Smuzhiyun }; 766*4882a593Smuzhiyun }; 767*4882a593Smuzhiyun }; 768*4882a593Smuzhiyun 769*4882a593Smuzhiyun peri_grf: syscon@ff040000 { 770*4882a593Smuzhiyun compatible = "rockchip,rk3562-peri-grf", "syscon"; 771*4882a593Smuzhiyun reg = <0x0 0xff040000 0x0 0x10000>; 772*4882a593Smuzhiyun }; 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun ioc_grf: syscon@ff060000 { 775*4882a593Smuzhiyun compatible = "rockchip,rk3562-ioc-grf", "syscon"; 776*4882a593Smuzhiyun reg = <0x0 0xff060000 0x0 0x30000>; 777*4882a593Smuzhiyun }; 778*4882a593Smuzhiyun 779*4882a593Smuzhiyun usbphy_grf: syscon@ff090000 { 780*4882a593Smuzhiyun compatible = "rockchip,rk3562-usbphy-grf", "syscon"; 781*4882a593Smuzhiyun reg = <0x0 0xff090000 0x0 0x8000>; 782*4882a593Smuzhiyun }; 783*4882a593Smuzhiyun 784*4882a593Smuzhiyun pipephy_grf: syscon@ff098000 { 785*4882a593Smuzhiyun compatible = "rockchip,rk3562-pipephy-grf", "syscon"; 786*4882a593Smuzhiyun reg = <0x0 0xff098000 0x0 0x8000>; 787*4882a593Smuzhiyun }; 788*4882a593Smuzhiyun 789*4882a593Smuzhiyun cru: clock-controller@ff100000 { 790*4882a593Smuzhiyun compatible = "rockchip,rk3562-cru"; 791*4882a593Smuzhiyun reg = <0x0 0xff100000 0x0 0x40000>; 792*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 793*4882a593Smuzhiyun #clock-cells = <1>; 794*4882a593Smuzhiyun #reset-cells = <1>; 795*4882a593Smuzhiyun 796*4882a593Smuzhiyun assigned-clocks = 797*4882a593Smuzhiyun <&cru PLL_GPLL>, <&cru PLL_CPLL>, 798*4882a593Smuzhiyun <&cru ARMCLK>; 799*4882a593Smuzhiyun assigned-clock-rates = 800*4882a593Smuzhiyun <1188000000>, <1000000000>, 801*4882a593Smuzhiyun <600000000>; 802*4882a593Smuzhiyun }; 803*4882a593Smuzhiyun 804*4882a593Smuzhiyun i2c0: i2c@ff200000 { 805*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 806*4882a593Smuzhiyun reg = <0x0 0xff200000 0x0 0x1000>; 807*4882a593Smuzhiyun clocks = <&cru CLK_PMU0_I2C0>, <&cru PCLK_PMU0_I2C0>; 808*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 809*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 810*4882a593Smuzhiyun pinctrl-names = "default"; 811*4882a593Smuzhiyun pinctrl-0 = <&i2c0_xfer>; 812*4882a593Smuzhiyun #address-cells = <1>; 813*4882a593Smuzhiyun #size-cells = <0>; 814*4882a593Smuzhiyun status = "disabled"; 815*4882a593Smuzhiyun }; 816*4882a593Smuzhiyun 817*4882a593Smuzhiyun uart0: serial@ff210000 { 818*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 819*4882a593Smuzhiyun reg = <0x0 0xff210000 0x0 0x100>; 820*4882a593Smuzhiyun interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 821*4882a593Smuzhiyun clocks = <&cru SCLK_PMU1_UART0>, <&cru PCLK_PMU1_UART0>; 822*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 823*4882a593Smuzhiyun reg-shift = <2>; 824*4882a593Smuzhiyun reg-io-width = <4>; 825*4882a593Smuzhiyun dmas = <&dmac 0>; 826*4882a593Smuzhiyun status = "disabled"; 827*4882a593Smuzhiyun }; 828*4882a593Smuzhiyun 829*4882a593Smuzhiyun spi0: spi@ff220000 { 830*4882a593Smuzhiyun compatible = "rockchip,rk3066-spi"; 831*4882a593Smuzhiyun reg = <0x0 0xff220000 0x0 0x1000>; 832*4882a593Smuzhiyun interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 833*4882a593Smuzhiyun #address-cells = <1>; 834*4882a593Smuzhiyun #size-cells = <0>; 835*4882a593Smuzhiyun clocks = <&cru CLK_PMU1_SPI0>, <&cru PCLK_PMU1_SPI0>, <&cru PCLK_PMU1_SPI0>; 836*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk", "sclk_in"; 837*4882a593Smuzhiyun dmas = <&dmac 13>, <&dmac 12>; 838*4882a593Smuzhiyun dma-names = "tx", "rx"; 839*4882a593Smuzhiyun pinctrl-names = "default"; 840*4882a593Smuzhiyun pinctrl-0 = <&spi0m0_csn0 &spi0m0_csn1 &spi0m0_pins>; 841*4882a593Smuzhiyun num-cs = <2>; 842*4882a593Smuzhiyun status = "disabled"; 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun 845*4882a593Smuzhiyun pwm0: pwm@ff230000 { 846*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 847*4882a593Smuzhiyun reg = <0x0 0xff230000 0x0 0x10>; 848*4882a593Smuzhiyun #pwm-cells = <3>; 849*4882a593Smuzhiyun pinctrl-names = "active"; 850*4882a593Smuzhiyun pinctrl-0 = <&pwm0m0_pins>; 851*4882a593Smuzhiyun clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 852*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 853*4882a593Smuzhiyun status = "disabled"; 854*4882a593Smuzhiyun }; 855*4882a593Smuzhiyun 856*4882a593Smuzhiyun pwm1: pwm@ff230010 { 857*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 858*4882a593Smuzhiyun reg = <0x0 0xff230010 0x0 0x10>; 859*4882a593Smuzhiyun #pwm-cells = <3>; 860*4882a593Smuzhiyun pinctrl-names = "active"; 861*4882a593Smuzhiyun pinctrl-0 = <&pwm1m0_pins>; 862*4882a593Smuzhiyun clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 863*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 864*4882a593Smuzhiyun status = "disabled"; 865*4882a593Smuzhiyun }; 866*4882a593Smuzhiyun 867*4882a593Smuzhiyun pwm2: pwm@ff230020 { 868*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 869*4882a593Smuzhiyun reg = <0x0 0xff230020 0x0 0x10>; 870*4882a593Smuzhiyun #pwm-cells = <3>; 871*4882a593Smuzhiyun pinctrl-names = "active"; 872*4882a593Smuzhiyun pinctrl-0 = <&pwm2m0_pins>; 873*4882a593Smuzhiyun clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 874*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 875*4882a593Smuzhiyun status = "disabled"; 876*4882a593Smuzhiyun }; 877*4882a593Smuzhiyun 878*4882a593Smuzhiyun pwm3: pwm@ff230030 { 879*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 880*4882a593Smuzhiyun reg = <0x0 0xff230030 0x0 0x10>; 881*4882a593Smuzhiyun interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 882*4882a593Smuzhiyun <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 883*4882a593Smuzhiyun #pwm-cells = <3>; 884*4882a593Smuzhiyun pinctrl-names = "active"; 885*4882a593Smuzhiyun pinctrl-0 = <&pwm3m0_pins>; 886*4882a593Smuzhiyun clocks = <&cru CLK_PMU1_PWM0>, <&cru PCLK_PMU1_PWM0>; 887*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 888*4882a593Smuzhiyun status = "disabled"; 889*4882a593Smuzhiyun }; 890*4882a593Smuzhiyun 891*4882a593Smuzhiyun pmu: power-management@ff258000 { 892*4882a593Smuzhiyun compatible = "rockchip,rk3562-pmu", "syscon", "simple-mfd"; 893*4882a593Smuzhiyun reg = <0x0 0xff258000 0x0 0x1000>; 894*4882a593Smuzhiyun 895*4882a593Smuzhiyun power: power-controller { 896*4882a593Smuzhiyun compatible = "rockchip,rk3562-power-controller"; 897*4882a593Smuzhiyun #power-domain-cells = <1>; 898*4882a593Smuzhiyun #address-cells = <1>; 899*4882a593Smuzhiyun #size-cells = <0>; 900*4882a593Smuzhiyun status = "okay"; 901*4882a593Smuzhiyun 902*4882a593Smuzhiyun /* These power domains are grouped by VD_GPU */ 903*4882a593Smuzhiyun pd_gpu@RK3562_PD_GPU { 904*4882a593Smuzhiyun reg = <RK3562_PD_GPU>; 905*4882a593Smuzhiyun pm_qos = <&qos_gpu>; 906*4882a593Smuzhiyun }; 907*4882a593Smuzhiyun /* These power domains are grouped by VD_NPU */ 908*4882a593Smuzhiyun pd_npu@RK3562_PD_NPU { 909*4882a593Smuzhiyun reg = <RK3562_PD_NPU>; 910*4882a593Smuzhiyun pm_qos = <&qos_npu>; 911*4882a593Smuzhiyun }; 912*4882a593Smuzhiyun /* These power domains are grouped by VD_LOGIC */ 913*4882a593Smuzhiyun pd_vdpu@RK3562_PD_VDPU { 914*4882a593Smuzhiyun reg = <RK3562_PD_VDPU>; 915*4882a593Smuzhiyun pm_qos = <&qos_rkvdec>; 916*4882a593Smuzhiyun }; 917*4882a593Smuzhiyun pd_vi@RK3562_PD_VI { 918*4882a593Smuzhiyun reg = <RK3562_PD_VI>; 919*4882a593Smuzhiyun #address-cells = <1>; 920*4882a593Smuzhiyun #size-cells = <0>; 921*4882a593Smuzhiyun pm_qos = <&qos_isp>, 922*4882a593Smuzhiyun <&qos_vicap>; 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun pd_vepu@RK3562_PD_VEPU { 925*4882a593Smuzhiyun reg = <RK3562_PD_VEPU>; 926*4882a593Smuzhiyun pm_qos = <&qos_vepu>; 927*4882a593Smuzhiyun }; 928*4882a593Smuzhiyun }; 929*4882a593Smuzhiyun pd_vo@RK3562_PD_VO { 930*4882a593Smuzhiyun reg = <RK3562_PD_VO>; 931*4882a593Smuzhiyun #address-cells = <1>; 932*4882a593Smuzhiyun #size-cells = <0>; 933*4882a593Smuzhiyun pm_qos = <&qos_vop>; 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun pd_rga@RK3562_PD_RGA { 936*4882a593Smuzhiyun reg = <RK3562_PD_RGA>; 937*4882a593Smuzhiyun pm_qos = <&qos_rga_rd>, 938*4882a593Smuzhiyun <&qos_rga_wr>, 939*4882a593Smuzhiyun <&qos_jpeg>; 940*4882a593Smuzhiyun }; 941*4882a593Smuzhiyun }; 942*4882a593Smuzhiyun pd_php@RK3562_PD_PHP { 943*4882a593Smuzhiyun reg = <RK3562_PD_PHP>; 944*4882a593Smuzhiyun pm_qos = <&qos_pcie>, 945*4882a593Smuzhiyun <&qos_usb3>; 946*4882a593Smuzhiyun }; 947*4882a593Smuzhiyun }; 948*4882a593Smuzhiyun }; 949*4882a593Smuzhiyun 950*4882a593Smuzhiyun pmu_mailbox: mailbox@ff290000 { 951*4882a593Smuzhiyun compatible = "rockchip,rk3562-mailbox", 952*4882a593Smuzhiyun "rockchip,rk3368-mailbox"; 953*4882a593Smuzhiyun reg = <0x0 0xff290000 0x0 0x200>; 954*4882a593Smuzhiyun interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 955*4882a593Smuzhiyun clocks = <&cru PCLK_PMU1_MAILBOX>; 956*4882a593Smuzhiyun clock-names = "pclk_mailbox"; 957*4882a593Smuzhiyun #mbox-cells = <1>; 958*4882a593Smuzhiyun status = "disabled"; 959*4882a593Smuzhiyun }; 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun rknpu: npu@ff300000 { 962*4882a593Smuzhiyun compatible = "rockchip,rk3562-rknpu"; 963*4882a593Smuzhiyun reg = <0x0 0xff300000 0x0 0x10000>; 964*4882a593Smuzhiyun interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 965*4882a593Smuzhiyun clocks = <&cru ACLK_RKNN>, <&cru HCLK_RKNN>; 966*4882a593Smuzhiyun clock-names = "aclk", "hclk"; 967*4882a593Smuzhiyun assigned-clocks = <&cru ACLK_RKNN>; 968*4882a593Smuzhiyun assigned-clock-rates = <600000000>; 969*4882a593Smuzhiyun resets = <&cru SRST_A_RKNN>, <&cru SRST_H_RKNN>; 970*4882a593Smuzhiyun reset-names = "srst_a", "srst_h"; 971*4882a593Smuzhiyun power-domains = <&power RK3562_PD_NPU>; 972*4882a593Smuzhiyun iommus = <&rknpu_mmu>; 973*4882a593Smuzhiyun status = "disabled"; 974*4882a593Smuzhiyun }; 975*4882a593Smuzhiyun 976*4882a593Smuzhiyun rknpu_mmu: iommu@ff30b000 { 977*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 978*4882a593Smuzhiyun reg = <0x0 0xff30b000 0x0 0x40>; 979*4882a593Smuzhiyun interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 980*4882a593Smuzhiyun interrupt-names = "rknpu_mmu"; 981*4882a593Smuzhiyun clocks = <&cru ACLK_RKNN>, <&cru HCLK_RKNN>; 982*4882a593Smuzhiyun clock-names = "aclk", "iface"; 983*4882a593Smuzhiyun power-domains = <&power RK3562_PD_NPU>; 984*4882a593Smuzhiyun #iommu-cells = <0>; 985*4882a593Smuzhiyun status = "disabled"; 986*4882a593Smuzhiyun }; 987*4882a593Smuzhiyun 988*4882a593Smuzhiyun gpu: gpu@ff320000 { 989*4882a593Smuzhiyun compatible = "arm,mali-bifrost"; 990*4882a593Smuzhiyun reg = <0x0 0xff320000 0x0 0x4000>; 991*4882a593Smuzhiyun 992*4882a593Smuzhiyun interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 993*4882a593Smuzhiyun <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 994*4882a593Smuzhiyun <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 995*4882a593Smuzhiyun interrupt-names = "GPU", "MMU", "JOB"; 996*4882a593Smuzhiyun 997*4882a593Smuzhiyun upthreshold = <40>; 998*4882a593Smuzhiyun downdifferential = <10>; 999*4882a593Smuzhiyun 1000*4882a593Smuzhiyun clocks = <&cru CLK_GPU>, <&cru CLK_GPU_BRG>; 1001*4882a593Smuzhiyun clock-names = "clk_gpu", "clk_gpu_brg"; 1002*4882a593Smuzhiyun power-domains = <&power RK3562_PD_GPU>; 1003*4882a593Smuzhiyun operating-points-v2 = <&gpu_opp_table>; 1004*4882a593Smuzhiyun #cooling-cells = <2>; 1005*4882a593Smuzhiyun 1006*4882a593Smuzhiyun status = "disabled"; 1007*4882a593Smuzhiyun }; 1008*4882a593Smuzhiyun 1009*4882a593Smuzhiyun gpu_opp_table: gpu-opp-table { 1010*4882a593Smuzhiyun compatible = "operating-points-v2"; 1011*4882a593Smuzhiyun 1012*4882a593Smuzhiyun nvmem-cells = <&gpu_leakage>; 1013*4882a593Smuzhiyun nvmem-cell-names = "leakage"; 1014*4882a593Smuzhiyun 1015*4882a593Smuzhiyun opp-300000000 { 1016*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 1017*4882a593Smuzhiyun opp-microvolt = <900000 900000 1000000>; 1018*4882a593Smuzhiyun }; 1019*4882a593Smuzhiyun opp-400000000 { 1020*4882a593Smuzhiyun opp-hz = /bits/ 64 <400000000>; 1021*4882a593Smuzhiyun opp-microvolt = <900000 900000 1000000>; 1022*4882a593Smuzhiyun }; 1023*4882a593Smuzhiyun }; 1024*4882a593Smuzhiyun 1025*4882a593Smuzhiyun rkvdec: rkvdec@ff340100 { 1026*4882a593Smuzhiyun compatible = "rockchip,rkv-decoder-vdpu382", "rockchip,rkv-decoder-v2"; 1027*4882a593Smuzhiyun reg = <0x0 0xff340100 0x0 0x400>, <0x0 0xff340000 0x0 0x100>; 1028*4882a593Smuzhiyun reg-names = "regs", "link"; 1029*4882a593Smuzhiyun interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 1030*4882a593Smuzhiyun interrupt-names = "irq_dec"; 1031*4882a593Smuzhiyun clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>, <&cru CLK_RKVDEC_HEVC_CA>; 1032*4882a593Smuzhiyun clock-names = "aclk_vcodec", "hclk_vcodec","clk_hevc_cabac"; 1033*4882a593Smuzhiyun rockchip,normal-rates = <198000000>, <0>, <396000000>; 1034*4882a593Smuzhiyun assigned-clocks = <&cru ACLK_RKVDEC>, <&cru CLK_RKVDEC_HEVC_CA>; 1035*4882a593Smuzhiyun assigned-clock-rates = <198000000>, <396000000>; 1036*4882a593Smuzhiyun resets = <&cru SRST_A_RKVDEC>, <&cru SRST_H_RKVDEC>, 1037*4882a593Smuzhiyun <&cru SRST_RKVDEC_HEVC_CA>; 1038*4882a593Smuzhiyun reset-names = "video_a", "video_h", "video_hevc_cabac"; 1039*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VDPU>; 1040*4882a593Smuzhiyun iommus = <&rkvdec_mmu>; 1041*4882a593Smuzhiyun rockchip,srv = <&mpp_srv>; 1042*4882a593Smuzhiyun rockchip,taskqueue-node = <0>; 1043*4882a593Smuzhiyun rockchip,resetgroup-node = <0>; 1044*4882a593Smuzhiyun rockchip,task-capacity = <16>; 1045*4882a593Smuzhiyun status = "disabled"; 1046*4882a593Smuzhiyun }; 1047*4882a593Smuzhiyun 1048*4882a593Smuzhiyun rkvdec_mmu: iommu@ff340800 { 1049*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1050*4882a593Smuzhiyun reg = <0x0 0xff340800 0x0 0x40>, <0x0 0xff340900 0x0 0x40>; 1051*4882a593Smuzhiyun interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 1052*4882a593Smuzhiyun interrupt-names = "rkvdec_mmu"; 1053*4882a593Smuzhiyun clocks = <&cru ACLK_RKVDEC>, <&cru HCLK_RKVDEC>; 1054*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1055*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VDPU>; 1056*4882a593Smuzhiyun #iommu-cells = <0>; 1057*4882a593Smuzhiyun status = "disabled"; 1058*4882a593Smuzhiyun }; 1059*4882a593Smuzhiyun 1060*4882a593Smuzhiyun rkvenc: rkvenc@ff360000 { 1061*4882a593Smuzhiyun compatible = "rockchip,rkv-encoder-vepu540c", "rockchip,rkv-encoder-v2"; 1062*4882a593Smuzhiyun reg = <0x0 0xff360000 0x0 0x6000>; 1063*4882a593Smuzhiyun interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1064*4882a593Smuzhiyun interrupt-names = "irq_rkvenc"; 1065*4882a593Smuzhiyun clocks = <&cru ACLK_RKVENC>, <&cru HCLK_RKVENC>, <&cru CLK_RKVENC_CORE>; 1066*4882a593Smuzhiyun clock-names = "aclk_vcodec", "hclk_vcodec", "clk_core"; 1067*4882a593Smuzhiyun rockchip,normal-rates = <297000000>, <0>, <297000000>; 1068*4882a593Smuzhiyun resets = <&cru SRST_A_RKVENC>, <&cru SRST_H_RKVENC>, 1069*4882a593Smuzhiyun <&cru SRST_RKVENC_CORE>; 1070*4882a593Smuzhiyun reset-names = "video_a", "video_h", "video_core"; 1071*4882a593Smuzhiyun assigned-clocks = <&cru ACLK_RKVENC>, <&cru CLK_RKVENC_CORE>; 1072*4882a593Smuzhiyun assigned-clock-rates = <297000000>, <297000000>; 1073*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VEPU>; 1074*4882a593Smuzhiyun iommus = <&rkvenc_mmu>; 1075*4882a593Smuzhiyun rockchip,srv = <&mpp_srv>; 1076*4882a593Smuzhiyun rockchip,taskqueue-node = <1>; 1077*4882a593Smuzhiyun rockchip,resetgroup-node = <1>; 1078*4882a593Smuzhiyun status = "disabled"; 1079*4882a593Smuzhiyun }; 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun rkvenc_mmu: iommu@ff36f000 { 1082*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1083*4882a593Smuzhiyun reg = <0x0 0xff36f000 0x0 0x40>; 1084*4882a593Smuzhiyun interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 1085*4882a593Smuzhiyun interrupt-names = "rkvenc_mmu"; 1086*4882a593Smuzhiyun clocks = <&cru ACLK_RKVENC>, <&cru HCLK_RKVENC>; 1087*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1088*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VEPU>; 1089*4882a593Smuzhiyun #iommu-cells = <0>; 1090*4882a593Smuzhiyun status = "disabled"; 1091*4882a593Smuzhiyun }; 1092*4882a593Smuzhiyun 1093*4882a593Smuzhiyun mipi0_csi2: mipi0-csi2@ff380000 { 1094*4882a593Smuzhiyun compatible = "rockchip,rk3562-mipi-csi2"; 1095*4882a593Smuzhiyun reg = <0x0 0xff380000 0x0 0x10000>; 1096*4882a593Smuzhiyun reg-names = "csihost_regs"; 1097*4882a593Smuzhiyun interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 1098*4882a593Smuzhiyun <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 1099*4882a593Smuzhiyun interrupt-names = "csi-intr1", "csi-intr2"; 1100*4882a593Smuzhiyun clocks = <&cru PCLK_CSIHOST0>; 1101*4882a593Smuzhiyun clock-names = "pclk_csi2host"; 1102*4882a593Smuzhiyun resets = <&cru SRST_P_CSIHOST0>; 1103*4882a593Smuzhiyun reset-names = "srst_csihost_p"; 1104*4882a593Smuzhiyun status = "disabled"; 1105*4882a593Smuzhiyun }; 1106*4882a593Smuzhiyun 1107*4882a593Smuzhiyun mipi1_csi2: mipi1-csi2@ff390000 { 1108*4882a593Smuzhiyun compatible = "rockchip,rk3562-mipi-csi2"; 1109*4882a593Smuzhiyun reg = <0x0 0xff390000 0x0 0x10000>; 1110*4882a593Smuzhiyun reg-names = "csihost_regs"; 1111*4882a593Smuzhiyun interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 1112*4882a593Smuzhiyun <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1113*4882a593Smuzhiyun interrupt-names = "csi-intr1", "csi-intr2"; 1114*4882a593Smuzhiyun clocks = <&cru PCLK_CSIHOST1>; 1115*4882a593Smuzhiyun clock-names = "pclk_csi2host"; 1116*4882a593Smuzhiyun resets = <&cru SRST_P_CSIHOST1>; 1117*4882a593Smuzhiyun reset-names = "srst_csihost_p"; 1118*4882a593Smuzhiyun status = "disabled"; 1119*4882a593Smuzhiyun }; 1120*4882a593Smuzhiyun 1121*4882a593Smuzhiyun mipi2_csi2: mipi2-csi2@ff3a0000 { 1122*4882a593Smuzhiyun compatible = "rockchip,rk3562-mipi-csi2"; 1123*4882a593Smuzhiyun reg = <0x0 0xff3a0000 0x0 0x10000>; 1124*4882a593Smuzhiyun reg-names = "csihost_regs"; 1125*4882a593Smuzhiyun interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 1126*4882a593Smuzhiyun <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 1127*4882a593Smuzhiyun interrupt-names = "csi-intr1", "csi-intr2"; 1128*4882a593Smuzhiyun clocks = <&cru PCLK_CSIHOST2>; 1129*4882a593Smuzhiyun clock-names = "pclk_csi2host"; 1130*4882a593Smuzhiyun resets = <&cru SRST_P_CSIHOST2>; 1131*4882a593Smuzhiyun reset-names = "srst_csihost_p"; 1132*4882a593Smuzhiyun status = "disabled"; 1133*4882a593Smuzhiyun }; 1134*4882a593Smuzhiyun 1135*4882a593Smuzhiyun mipi3_csi2: mipi3-csi2@ff3b0000 { 1136*4882a593Smuzhiyun compatible = "rockchip,rk3562-mipi-csi2"; 1137*4882a593Smuzhiyun reg = <0x0 0xff3b0000 0x0 0x10000>; 1138*4882a593Smuzhiyun reg-names = "csihost_regs"; 1139*4882a593Smuzhiyun interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1140*4882a593Smuzhiyun <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 1141*4882a593Smuzhiyun interrupt-names = "csi-intr1", "csi-intr2"; 1142*4882a593Smuzhiyun clocks = <&cru PCLK_CSIHOST3>; 1143*4882a593Smuzhiyun clock-names = "pclk_csi2host"; 1144*4882a593Smuzhiyun resets = <&cru SRST_P_CSIHOST3>; 1145*4882a593Smuzhiyun reset-names = "srst_csihost_p"; 1146*4882a593Smuzhiyun status = "disabled"; 1147*4882a593Smuzhiyun }; 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun csi2_dphy0_hw: csi2-dphy0-hw@ff3c0000 { 1150*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy-hw"; 1151*4882a593Smuzhiyun reg = <0x0 0xff3c0000 0x0 0x10000>; 1152*4882a593Smuzhiyun clocks = <&cru PCLK_CSIPHY0>; 1153*4882a593Smuzhiyun clock-names = "pclk"; 1154*4882a593Smuzhiyun resets = <&cru SRST_P_CSIPHY0>; 1155*4882a593Smuzhiyun reset-names = "srst_p_csiphy0"; 1156*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 1157*4882a593Smuzhiyun status = "disabled"; 1158*4882a593Smuzhiyun }; 1159*4882a593Smuzhiyun 1160*4882a593Smuzhiyun csi2_dphy1_hw: csi2-dphy1-hw@ff3d0000 { 1161*4882a593Smuzhiyun compatible = "rockchip,rk3562-csi2-dphy-hw"; 1162*4882a593Smuzhiyun reg = <0x0 0xff3d0000 0x0 0x10000>; 1163*4882a593Smuzhiyun clocks = <&cru PCLK_CSIPHY1>; 1164*4882a593Smuzhiyun clock-names = "pclk"; 1165*4882a593Smuzhiyun resets = <&cru SRST_P_CSIPHY1>; 1166*4882a593Smuzhiyun reset-names = "srst_p_csiphy1"; 1167*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 1168*4882a593Smuzhiyun status = "disabled"; 1169*4882a593Smuzhiyun }; 1170*4882a593Smuzhiyun 1171*4882a593Smuzhiyun rkcif: rkcif@ff3e0000 { 1172*4882a593Smuzhiyun compatible = "rockchip,rk3562-cif"; 1173*4882a593Smuzhiyun reg = <0x0 0xff3e0000 0x0 0x800>; 1174*4882a593Smuzhiyun reg-names = "cif_regs"; 1175*4882a593Smuzhiyun interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 1176*4882a593Smuzhiyun interrupt-names = "cif-intr"; 1177*4882a593Smuzhiyun clocks = <&cru ACLK_VICAP>, <&cru HCLK_VICAP>, <&cru DCLK_VICAP>; 1178*4882a593Smuzhiyun clock-names = "aclk_cif", "hclk_cif", "dclk_cif"; 1179*4882a593Smuzhiyun resets = <&cru SRST_A_VICAP>, <&cru SRST_H_VICAP>, <&cru SRST_D_VICAP>, 1180*4882a593Smuzhiyun <&cru SRST_I0_VICAP>, <&cru SRST_I1_VICAP>, <&cru SRST_I2_VICAP>, 1181*4882a593Smuzhiyun <&cru SRST_I3_VICAP>; 1182*4882a593Smuzhiyun reset-names = "rst_cif_a", "rst_cif_h", "rst_cif_d", 1183*4882a593Smuzhiyun "rst_cif_i0", "rst_cif_i1", "rst_cif_i2", 1184*4882a593Smuzhiyun "rst_cif_i3"; 1185*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VI>; 1186*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 1187*4882a593Smuzhiyun iommus = <&rkcif_mmu>; 1188*4882a593Smuzhiyun status = "disabled"; 1189*4882a593Smuzhiyun }; 1190*4882a593Smuzhiyun 1191*4882a593Smuzhiyun rkcif_mmu: iommu@ff3e0800 { 1192*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1193*4882a593Smuzhiyun reg = <0x0 0xff3e0800 0x0 0x100>; 1194*4882a593Smuzhiyun interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 1195*4882a593Smuzhiyun interrupt-names = "cif_mmu"; 1196*4882a593Smuzhiyun clocks = <&cru ACLK_VICAP>, <&cru HCLK_VICAP>; 1197*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1198*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VI>; 1199*4882a593Smuzhiyun rockchip,disable-mmu-reset; 1200*4882a593Smuzhiyun #iommu-cells = <0>; 1201*4882a593Smuzhiyun status = "disabled"; 1202*4882a593Smuzhiyun }; 1203*4882a593Smuzhiyun 1204*4882a593Smuzhiyun rkisp: isp@ff3f0000 { 1205*4882a593Smuzhiyun compatible = "rockchip,rk3562-rkisp"; 1206*4882a593Smuzhiyun reg = <0x0 0xff3f0000 0x0 0x7f00>; 1207*4882a593Smuzhiyun interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 1208*4882a593Smuzhiyun <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 1209*4882a593Smuzhiyun <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 1210*4882a593Smuzhiyun interrupt-names = "mipi_irq", "mi_irq", "isp_irq"; 1211*4882a593Smuzhiyun clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>, <&cru CLK_ISP>; 1212*4882a593Smuzhiyun clock-names = "aclk_isp", "hclk_isp", "clk_isp_core"; 1213*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VI>; 1214*4882a593Smuzhiyun iommus = <&rkisp_mmu>; 1215*4882a593Smuzhiyun status = "disabled"; 1216*4882a593Smuzhiyun }; 1217*4882a593Smuzhiyun 1218*4882a593Smuzhiyun rkisp_mmu: iommu@ff3f7f00 { 1219*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1220*4882a593Smuzhiyun reg = <0x0 0xff3f7f00 0x0 0x100>; 1221*4882a593Smuzhiyun interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1222*4882a593Smuzhiyun interrupt-names = "isp_mmu"; 1223*4882a593Smuzhiyun clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>; 1224*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1225*4882a593Smuzhiyun rockchip,disable-mmu-reset; 1226*4882a593Smuzhiyun #iommu-cells = <0>; 1227*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VI>; 1228*4882a593Smuzhiyun status = "disabled"; 1229*4882a593Smuzhiyun }; 1230*4882a593Smuzhiyun 1231*4882a593Smuzhiyun vop: vop@ff400000 { 1232*4882a593Smuzhiyun compatible = "rockchip,rk3562-vop"; 1233*4882a593Smuzhiyun reg = <0x0 0xff400000 0x0 0x2000>, <0x0 0xff405000 0x0 0x1000>; 1234*4882a593Smuzhiyun reg-names = "regs", "gamma_lut"; 1235*4882a593Smuzhiyun interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 1236*4882a593Smuzhiyun clocks = <&cru ACLK_VOP>, 1237*4882a593Smuzhiyun <&cru HCLK_VOP>, 1238*4882a593Smuzhiyun <&cru DCLK_VOP>, 1239*4882a593Smuzhiyun <&cru DCLK_VOP1>; 1240*4882a593Smuzhiyun clock-names = "aclk_vop", 1241*4882a593Smuzhiyun "hclk_vop", 1242*4882a593Smuzhiyun "dclk_vp0", 1243*4882a593Smuzhiyun "dclk_vp1"; 1244*4882a593Smuzhiyun resets = <&cru SRST_A_VOP>, 1245*4882a593Smuzhiyun <&cru SRST_H_VOP>, 1246*4882a593Smuzhiyun <&cru SRST_D_VOP>, 1247*4882a593Smuzhiyun <&cru SRST_D_VOP1>; 1248*4882a593Smuzhiyun reset-names = "axi", 1249*4882a593Smuzhiyun "ahb", 1250*4882a593Smuzhiyun "dclk_vp0", 1251*4882a593Smuzhiyun "dclk_vp1"; 1252*4882a593Smuzhiyun iommus = <&vop_mmu>; 1253*4882a593Smuzhiyun power-domains = <&power RK3562_PD_VO>; 1254*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 1255*4882a593Smuzhiyun status = "disabled"; 1256*4882a593Smuzhiyun 1257*4882a593Smuzhiyun vop_out: ports { 1258*4882a593Smuzhiyun #address-cells = <1>; 1259*4882a593Smuzhiyun #size-cells = <0>; 1260*4882a593Smuzhiyun 1261*4882a593Smuzhiyun port@0 { 1262*4882a593Smuzhiyun #address-cells = <1>; 1263*4882a593Smuzhiyun #size-cells = <0>; 1264*4882a593Smuzhiyun reg = <0>; 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyun vp0_out_rgb: endpoint@0 { 1267*4882a593Smuzhiyun reg = <0>; 1268*4882a593Smuzhiyun remote-endpoint = <&rgb_in_vp0>; 1269*4882a593Smuzhiyun }; 1270*4882a593Smuzhiyun 1271*4882a593Smuzhiyun vp0_out_dsi: endpoint@1 { 1272*4882a593Smuzhiyun reg = <1>; 1273*4882a593Smuzhiyun remote-endpoint = <&dsi_in_vp0>; 1274*4882a593Smuzhiyun }; 1275*4882a593Smuzhiyun 1276*4882a593Smuzhiyun vp0_out_lvds: endpoint@2 { 1277*4882a593Smuzhiyun reg = <2>; 1278*4882a593Smuzhiyun remote-endpoint = <&lvds_in_vp0>; 1279*4882a593Smuzhiyun }; 1280*4882a593Smuzhiyun }; 1281*4882a593Smuzhiyun 1282*4882a593Smuzhiyun port@1 { 1283*4882a593Smuzhiyun #address-cells = <1>; 1284*4882a593Smuzhiyun #size-cells = <0>; 1285*4882a593Smuzhiyun reg = <1>; 1286*4882a593Smuzhiyun 1287*4882a593Smuzhiyun vp1_out_rgb: endpoint@0 { 1288*4882a593Smuzhiyun reg = <0>; 1289*4882a593Smuzhiyun remote-endpoint = <&rgb_in_vp1>; 1290*4882a593Smuzhiyun }; 1291*4882a593Smuzhiyun 1292*4882a593Smuzhiyun vp1_out_dsi: endpoint@1 { 1293*4882a593Smuzhiyun reg = <1>; 1294*4882a593Smuzhiyun remote-endpoint = <&dsi_in_vp1>; 1295*4882a593Smuzhiyun }; 1296*4882a593Smuzhiyun 1297*4882a593Smuzhiyun vp1_out_lvds: endpoint@2 { 1298*4882a593Smuzhiyun reg = <2>; 1299*4882a593Smuzhiyun remote-endpoint = <&lvds_in_vp1>; 1300*4882a593Smuzhiyun }; 1301*4882a593Smuzhiyun }; 1302*4882a593Smuzhiyun }; 1303*4882a593Smuzhiyun }; 1304*4882a593Smuzhiyun 1305*4882a593Smuzhiyun vop_mmu: iommu@ff407e00 { 1306*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1307*4882a593Smuzhiyun reg = <0x0 0xff407e00 0x0 0x100>; 1308*4882a593Smuzhiyun interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 1309*4882a593Smuzhiyun interrupt-names = "vop_mmu"; 1310*4882a593Smuzhiyun clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; 1311*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1312*4882a593Smuzhiyun #iommu-cells = <0>; 1313*4882a593Smuzhiyun rockchip,disable-device-link-resume; 1314*4882a593Smuzhiyun rockchip,shootdown-entire; 1315*4882a593Smuzhiyun status = "disabled"; 1316*4882a593Smuzhiyun }; 1317*4882a593Smuzhiyun 1318*4882a593Smuzhiyun rga2: rga@ff440000 { 1319*4882a593Smuzhiyun compatible = "rockchip,rga2_core0"; 1320*4882a593Smuzhiyun reg = <0x0 0xff440000 0x0 0x1000>; 1321*4882a593Smuzhiyun interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 1322*4882a593Smuzhiyun interrupt-names = "rga2_irq"; 1323*4882a593Smuzhiyun clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru CLK_RGA_CORE>; 1324*4882a593Smuzhiyun clock-names = "aclk_rga2", "hclk_rga2", "clk_rga2"; 1325*4882a593Smuzhiyun iommus = <&rga2_mmu>; 1326*4882a593Smuzhiyun power-domains = <&power RK3562_PD_RGA>; 1327*4882a593Smuzhiyun status = "disabled"; 1328*4882a593Smuzhiyun }; 1329*4882a593Smuzhiyun 1330*4882a593Smuzhiyun rga2_mmu: iommu@ff440f00 { 1331*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1332*4882a593Smuzhiyun reg = <0x0 0xff440f00 0x0 0x100>; 1333*4882a593Smuzhiyun interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 1334*4882a593Smuzhiyun interrupt-names = "rga2_mmu"; 1335*4882a593Smuzhiyun clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>; 1336*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1337*4882a593Smuzhiyun #iommu-cells = <0>; 1338*4882a593Smuzhiyun power-domains = <&power RK3562_PD_RGA>; 1339*4882a593Smuzhiyun status = "disabled"; 1340*4882a593Smuzhiyun }; 1341*4882a593Smuzhiyun 1342*4882a593Smuzhiyun jpegd: jpegd@ff450000 { 1343*4882a593Smuzhiyun compatible = "rockchip,rkv-jpeg-decoder-v1"; 1344*4882a593Smuzhiyun reg = <0x0 0xff450000 0x0 0x400>; 1345*4882a593Smuzhiyun interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 1346*4882a593Smuzhiyun clocks = <&cru ACLK_JDEC>, <&cru HCLK_JDEC>; 1347*4882a593Smuzhiyun clock-names = "aclk_vcodec", "hclk_vcodec"; 1348*4882a593Smuzhiyun rockchip,disable-auto-freq; 1349*4882a593Smuzhiyun resets = <&cru SRST_A_JDEC>, <&cru SRST_H_JDEC>; 1350*4882a593Smuzhiyun reset-names = "video_a", "video_h"; 1351*4882a593Smuzhiyun power-domains = <&power RK3562_PD_RGA>; 1352*4882a593Smuzhiyun iommus = <&jpegd_mmu>; 1353*4882a593Smuzhiyun rockchip,srv = <&mpp_srv>; 1354*4882a593Smuzhiyun rockchip,taskqueue-node = <2>; 1355*4882a593Smuzhiyun rockchip,resetgroup-node = <2>; 1356*4882a593Smuzhiyun status = "disabled"; 1357*4882a593Smuzhiyun }; 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyun jpegd_mmu: iommu@ff450480 { 1360*4882a593Smuzhiyun compatible = "rockchip,iommu-v2"; 1361*4882a593Smuzhiyun reg = <0x0 0xff450480 0x0 0x40>; 1362*4882a593Smuzhiyun interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 1363*4882a593Smuzhiyun interrupt-names = "jpegd_mmu"; 1364*4882a593Smuzhiyun clock-names = "aclk", "iface"; 1365*4882a593Smuzhiyun clocks = <&cru ACLK_JDEC>, <&cru HCLK_JDEC>; 1366*4882a593Smuzhiyun power-domains = <&power RK3562_PD_RGA>; 1367*4882a593Smuzhiyun #iommu-cells = <0>; 1368*4882a593Smuzhiyun status = "disabled"; 1369*4882a593Smuzhiyun }; 1370*4882a593Smuzhiyun 1371*4882a593Smuzhiyun pcie2x1: pcie@ff500000 { 1372*4882a593Smuzhiyun compatible = "rockchip,rk3562-pcie", "snps,dw-pcie"; 1373*4882a593Smuzhiyun #address-cells = <3>; 1374*4882a593Smuzhiyun #size-cells = <2>; 1375*4882a593Smuzhiyun bus-range = <0x0 0xff>; 1376*4882a593Smuzhiyun clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>, 1377*4882a593Smuzhiyun <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>, 1378*4882a593Smuzhiyun <&cru CLK_PCIE20_AUX>; 1379*4882a593Smuzhiyun clock-names = "aclk_mst", "aclk_slv", 1380*4882a593Smuzhiyun "aclk_dbi", "pclk", "aux"; 1381*4882a593Smuzhiyun device_type = "pci"; 1382*4882a593Smuzhiyun interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1383*4882a593Smuzhiyun <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1384*4882a593Smuzhiyun <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1385*4882a593Smuzhiyun <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1386*4882a593Smuzhiyun <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1387*4882a593Smuzhiyun <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 1388*4882a593Smuzhiyun interrupt-names = "msi", "pmc", "sys", "legacy", "msg", "err"; 1389*4882a593Smuzhiyun #interrupt-cells = <1>; 1390*4882a593Smuzhiyun interrupt-map-mask = <0 0 0 7>; 1391*4882a593Smuzhiyun interrupt-map = <0 0 0 1 &pcie2x1_intc 0>, 1392*4882a593Smuzhiyun <0 0 0 2 &pcie2x1_intc 1>, 1393*4882a593Smuzhiyun <0 0 0 3 &pcie2x1_intc 2>, 1394*4882a593Smuzhiyun <0 0 0 4 &pcie2x1_intc 3>; 1395*4882a593Smuzhiyun linux,pci-domain = <0>; 1396*4882a593Smuzhiyun num-ib-windows = <8>; 1397*4882a593Smuzhiyun num-viewport = <8>; 1398*4882a593Smuzhiyun num-ob-windows = <2>; 1399*4882a593Smuzhiyun max-link-speed = <2>; 1400*4882a593Smuzhiyun num-lanes = <1>; 1401*4882a593Smuzhiyun phys = <&combphy_pu PHY_TYPE_PCIE>; 1402*4882a593Smuzhiyun phy-names = "pcie-phy"; 1403*4882a593Smuzhiyun ranges = <0x00000800 0x0 0xfc000000 0x0 0xfc000000 0x0 0x100000 1404*4882a593Smuzhiyun 0x81000000 0x0 0xfc100000 0x0 0xfc100000 0x0 0x100000 1405*4882a593Smuzhiyun 0x82000000 0x0 0xfc200000 0x0 0xfc200000 0x0 0x1e00000 1406*4882a593Smuzhiyun 0xc3000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; 1407*4882a593Smuzhiyun reg = <0x0 0xfe000000 0x0 0x400000>, 1408*4882a593Smuzhiyun <0x0 0xff500000 0x0 0x10000>; 1409*4882a593Smuzhiyun reg-names = "pcie-dbi", "pcie-apb"; 1410*4882a593Smuzhiyun resets = <&cru SRST_PCIE20_POWERUP>; 1411*4882a593Smuzhiyun reset-names = "pipe"; 1412*4882a593Smuzhiyun status = "disabled"; 1413*4882a593Smuzhiyun 1414*4882a593Smuzhiyun pcie2x1_intc: legacy-interrupt-controller { 1415*4882a593Smuzhiyun interrupt-controller; 1416*4882a593Smuzhiyun #address-cells = <0>; 1417*4882a593Smuzhiyun #interrupt-cells = <1>; 1418*4882a593Smuzhiyun interrupt-parent = <&gic>; 1419*4882a593Smuzhiyun }; 1420*4882a593Smuzhiyun }; 1421*4882a593Smuzhiyun 1422*4882a593Smuzhiyun spi1: spi@ff640000 { 1423*4882a593Smuzhiyun compatible = "rockchip,rk3066-spi"; 1424*4882a593Smuzhiyun reg = <0x0 0xff640000 0x0 0x1000>; 1425*4882a593Smuzhiyun interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 1426*4882a593Smuzhiyun #address-cells = <1>; 1427*4882a593Smuzhiyun #size-cells = <0>; 1428*4882a593Smuzhiyun clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 1429*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk"; 1430*4882a593Smuzhiyun dmas = <&dmac 15>, <&dmac 14>; 1431*4882a593Smuzhiyun dma-names = "tx", "rx"; 1432*4882a593Smuzhiyun pinctrl-names = "default"; 1433*4882a593Smuzhiyun pinctrl-0 = <&spi1m0_csn0 &spi1m0_csn1 &spi1m0_pins>; 1434*4882a593Smuzhiyun num-cs = <2>; 1435*4882a593Smuzhiyun status = "disabled"; 1436*4882a593Smuzhiyun }; 1437*4882a593Smuzhiyun 1438*4882a593Smuzhiyun spi2: spi@ff650000 { 1439*4882a593Smuzhiyun compatible = "rockchip,rk3066-spi"; 1440*4882a593Smuzhiyun reg = <0x0 0xff650000 0x0 0x1000>; 1441*4882a593Smuzhiyun interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 1442*4882a593Smuzhiyun #address-cells = <1>; 1443*4882a593Smuzhiyun #size-cells = <0>; 1444*4882a593Smuzhiyun clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 1445*4882a593Smuzhiyun clock-names = "spiclk", "apb_pclk"; 1446*4882a593Smuzhiyun dmas = <&dmac 17>, <&dmac 16>; 1447*4882a593Smuzhiyun dma-names = "tx", "rx"; 1448*4882a593Smuzhiyun pinctrl-names = "default"; 1449*4882a593Smuzhiyun pinctrl-0 = <&spi2m0_csn0 &spi2m0_csn1 &spi2m0_pins>; 1450*4882a593Smuzhiyun num-cs = <2>; 1451*4882a593Smuzhiyun status = "disabled"; 1452*4882a593Smuzhiyun }; 1453*4882a593Smuzhiyun 1454*4882a593Smuzhiyun uart1: serial@ff670000 { 1455*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1456*4882a593Smuzhiyun reg = <0x0 0xff670000 0x0 0x100>; 1457*4882a593Smuzhiyun interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1458*4882a593Smuzhiyun clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 1459*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1460*4882a593Smuzhiyun reg-shift = <2>; 1461*4882a593Smuzhiyun reg-io-width = <4>; 1462*4882a593Smuzhiyun dmas = <&dmac 1>, <&dmac 10>; 1463*4882a593Smuzhiyun status = "disabled"; 1464*4882a593Smuzhiyun }; 1465*4882a593Smuzhiyun 1466*4882a593Smuzhiyun uart2: serial@ff680000 { 1467*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1468*4882a593Smuzhiyun reg = <0x0 0xff680000 0x0 0x100>; 1469*4882a593Smuzhiyun interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1470*4882a593Smuzhiyun clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 1471*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1472*4882a593Smuzhiyun reg-shift = <2>; 1473*4882a593Smuzhiyun reg-io-width = <4>; 1474*4882a593Smuzhiyun dmas = <&dmac 2>; 1475*4882a593Smuzhiyun status = "disabled"; 1476*4882a593Smuzhiyun }; 1477*4882a593Smuzhiyun 1478*4882a593Smuzhiyun uart3: serial@ff690000 { 1479*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1480*4882a593Smuzhiyun reg = <0x0 0xff690000 0x0 0x100>; 1481*4882a593Smuzhiyun interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1482*4882a593Smuzhiyun clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 1483*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1484*4882a593Smuzhiyun reg-shift = <2>; 1485*4882a593Smuzhiyun reg-io-width = <4>; 1486*4882a593Smuzhiyun dmas = <&dmac 3>; 1487*4882a593Smuzhiyun status = "disabled"; 1488*4882a593Smuzhiyun }; 1489*4882a593Smuzhiyun 1490*4882a593Smuzhiyun uart4: serial@ff6a0000 { 1491*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1492*4882a593Smuzhiyun reg = <0x0 0xff6a0000 0x0 0x100>; 1493*4882a593Smuzhiyun interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 1494*4882a593Smuzhiyun clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 1495*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1496*4882a593Smuzhiyun reg-shift = <2>; 1497*4882a593Smuzhiyun reg-io-width = <4>; 1498*4882a593Smuzhiyun dmas = <&dmac 4>; 1499*4882a593Smuzhiyun status = "disabled"; 1500*4882a593Smuzhiyun }; 1501*4882a593Smuzhiyun 1502*4882a593Smuzhiyun uart5: serial@ff6b0000 { 1503*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1504*4882a593Smuzhiyun reg = <0x0 0xff6b0000 0x0 0x100>; 1505*4882a593Smuzhiyun interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1506*4882a593Smuzhiyun clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 1507*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1508*4882a593Smuzhiyun reg-shift = <2>; 1509*4882a593Smuzhiyun reg-io-width = <4>; 1510*4882a593Smuzhiyun dmas = <&dmac 5>, <&dmac 11>; 1511*4882a593Smuzhiyun status = "disabled"; 1512*4882a593Smuzhiyun }; 1513*4882a593Smuzhiyun 1514*4882a593Smuzhiyun uart6: serial@ff6c0000 { 1515*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1516*4882a593Smuzhiyun reg = <0x0 0xff6c0000 0x0 0x100>; 1517*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 1518*4882a593Smuzhiyun clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 1519*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1520*4882a593Smuzhiyun reg-shift = <2>; 1521*4882a593Smuzhiyun reg-io-width = <4>; 1522*4882a593Smuzhiyun dmas = <&dmac 6>; 1523*4882a593Smuzhiyun status = "disabled"; 1524*4882a593Smuzhiyun }; 1525*4882a593Smuzhiyun 1526*4882a593Smuzhiyun uart7: serial@ff6d0000 { 1527*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1528*4882a593Smuzhiyun reg = <0x0 0xff6d0000 0x0 0x100>; 1529*4882a593Smuzhiyun interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1530*4882a593Smuzhiyun clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 1531*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1532*4882a593Smuzhiyun reg-shift = <2>; 1533*4882a593Smuzhiyun reg-io-width = <4>; 1534*4882a593Smuzhiyun dmas = <&dmac 7>; 1535*4882a593Smuzhiyun status = "disabled"; 1536*4882a593Smuzhiyun }; 1537*4882a593Smuzhiyun 1538*4882a593Smuzhiyun uart8: serial@ff6e0000 { 1539*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1540*4882a593Smuzhiyun reg = <0x0 0xff6e0000 0x0 0x100>; 1541*4882a593Smuzhiyun interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 1542*4882a593Smuzhiyun clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 1543*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1544*4882a593Smuzhiyun reg-shift = <2>; 1545*4882a593Smuzhiyun reg-io-width = <4>; 1546*4882a593Smuzhiyun dmas = <&dmac 8>; 1547*4882a593Smuzhiyun status = "disabled"; 1548*4882a593Smuzhiyun }; 1549*4882a593Smuzhiyun 1550*4882a593Smuzhiyun uart9: serial@ff6f0000 { 1551*4882a593Smuzhiyun compatible = "rockchip,rk3562-uart", "snps,dw-apb-uart"; 1552*4882a593Smuzhiyun reg = <0x0 0xff6f0000 0x0 0x100>; 1553*4882a593Smuzhiyun interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 1554*4882a593Smuzhiyun clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 1555*4882a593Smuzhiyun clock-names = "baudclk", "apb_pclk"; 1556*4882a593Smuzhiyun reg-shift = <2>; 1557*4882a593Smuzhiyun reg-io-width = <4>; 1558*4882a593Smuzhiyun dmas = <&dmac 9>; 1559*4882a593Smuzhiyun status = "disabled"; 1560*4882a593Smuzhiyun }; 1561*4882a593Smuzhiyun 1562*4882a593Smuzhiyun pwm4: pwm@ff700000 { 1563*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1564*4882a593Smuzhiyun reg = <0x0 0xff700000 0x0 0x10>; 1565*4882a593Smuzhiyun #pwm-cells = <3>; 1566*4882a593Smuzhiyun pinctrl-names = "active"; 1567*4882a593Smuzhiyun pinctrl-0 = <&pwm4m0_pins>; 1568*4882a593Smuzhiyun clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 1569*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1570*4882a593Smuzhiyun status = "disabled"; 1571*4882a593Smuzhiyun }; 1572*4882a593Smuzhiyun 1573*4882a593Smuzhiyun pwm5: pwm@ff700010 { 1574*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1575*4882a593Smuzhiyun reg = <0x0 0xff700010 0x0 0x10>; 1576*4882a593Smuzhiyun #pwm-cells = <3>; 1577*4882a593Smuzhiyun pinctrl-names = "active"; 1578*4882a593Smuzhiyun pinctrl-0 = <&pwm5m0_pins>; 1579*4882a593Smuzhiyun clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 1580*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1581*4882a593Smuzhiyun status = "disabled"; 1582*4882a593Smuzhiyun }; 1583*4882a593Smuzhiyun 1584*4882a593Smuzhiyun pwm6: pwm@ff700020 { 1585*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1586*4882a593Smuzhiyun reg = <0x0 0xff700020 0x0 0x10>; 1587*4882a593Smuzhiyun #pwm-cells = <3>; 1588*4882a593Smuzhiyun pinctrl-names = "active"; 1589*4882a593Smuzhiyun pinctrl-0 = <&pwm6m0_pins>; 1590*4882a593Smuzhiyun clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 1591*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1592*4882a593Smuzhiyun status = "disabled"; 1593*4882a593Smuzhiyun }; 1594*4882a593Smuzhiyun 1595*4882a593Smuzhiyun pwm7: pwm@ff700030 { 1596*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1597*4882a593Smuzhiyun reg = <0x0 0xff700030 0x0 0x10>; 1598*4882a593Smuzhiyun interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 1599*4882a593Smuzhiyun <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1600*4882a593Smuzhiyun #pwm-cells = <3>; 1601*4882a593Smuzhiyun pinctrl-names = "active"; 1602*4882a593Smuzhiyun pinctrl-0 = <&pwm7m0_pins>; 1603*4882a593Smuzhiyun clocks = <&cru CLK_PWM1_PERI>, <&cru PCLK_PWM1_PERI>; 1604*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1605*4882a593Smuzhiyun status = "disabled"; 1606*4882a593Smuzhiyun }; 1607*4882a593Smuzhiyun 1608*4882a593Smuzhiyun pwm8: pwm@ff710000 { 1609*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1610*4882a593Smuzhiyun reg = <0x0 0xff710000 0x0 0x10>; 1611*4882a593Smuzhiyun #pwm-cells = <3>; 1612*4882a593Smuzhiyun pinctrl-names = "active"; 1613*4882a593Smuzhiyun pinctrl-0 = <&pwm8m0_pins>; 1614*4882a593Smuzhiyun clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 1615*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1616*4882a593Smuzhiyun status = "disabled"; 1617*4882a593Smuzhiyun }; 1618*4882a593Smuzhiyun 1619*4882a593Smuzhiyun pwm9: pwm@ff710010 { 1620*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1621*4882a593Smuzhiyun reg = <0x0 0xff710010 0x0 0x10>; 1622*4882a593Smuzhiyun #pwm-cells = <3>; 1623*4882a593Smuzhiyun pinctrl-names = "active"; 1624*4882a593Smuzhiyun pinctrl-0 = <&pwm9m0_pins>; 1625*4882a593Smuzhiyun clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 1626*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1627*4882a593Smuzhiyun status = "disabled"; 1628*4882a593Smuzhiyun }; 1629*4882a593Smuzhiyun 1630*4882a593Smuzhiyun pwm10: pwm@ff710020 { 1631*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1632*4882a593Smuzhiyun reg = <0x0 0xff710020 0x0 0x10>; 1633*4882a593Smuzhiyun #pwm-cells = <3>; 1634*4882a593Smuzhiyun pinctrl-names = "active"; 1635*4882a593Smuzhiyun pinctrl-0 = <&pwm10m0_pins>; 1636*4882a593Smuzhiyun clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 1637*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1638*4882a593Smuzhiyun status = "disabled"; 1639*4882a593Smuzhiyun }; 1640*4882a593Smuzhiyun 1641*4882a593Smuzhiyun pwm11: pwm@ff710030 { 1642*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1643*4882a593Smuzhiyun reg = <0x0 0xff710030 0x0 0x10>; 1644*4882a593Smuzhiyun interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1645*4882a593Smuzhiyun <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 1646*4882a593Smuzhiyun #pwm-cells = <3>; 1647*4882a593Smuzhiyun pinctrl-names = "active"; 1648*4882a593Smuzhiyun pinctrl-0 = <&pwm11m0_pins>; 1649*4882a593Smuzhiyun clocks = <&cru CLK_PWM2_PERI>, <&cru PCLK_PWM2_PERI>; 1650*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1651*4882a593Smuzhiyun status = "disabled"; 1652*4882a593Smuzhiyun }; 1653*4882a593Smuzhiyun 1654*4882a593Smuzhiyun pwm12: pwm@ff720000 { 1655*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1656*4882a593Smuzhiyun reg = <0x0 0xff720000 0x0 0x10>; 1657*4882a593Smuzhiyun #pwm-cells = <3>; 1658*4882a593Smuzhiyun pinctrl-names = "active"; 1659*4882a593Smuzhiyun pinctrl-0 = <&pwm12m0_pins>; 1660*4882a593Smuzhiyun clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1661*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1662*4882a593Smuzhiyun status = "disabled"; 1663*4882a593Smuzhiyun }; 1664*4882a593Smuzhiyun 1665*4882a593Smuzhiyun pwm13: pwm@ff720010 { 1666*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1667*4882a593Smuzhiyun reg = <0x0 0xff720010 0x0 0x10>; 1668*4882a593Smuzhiyun #pwm-cells = <3>; 1669*4882a593Smuzhiyun pinctrl-names = "active"; 1670*4882a593Smuzhiyun pinctrl-0 = <&pwm13m0_pins>; 1671*4882a593Smuzhiyun clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1672*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1673*4882a593Smuzhiyun status = "disabled"; 1674*4882a593Smuzhiyun }; 1675*4882a593Smuzhiyun 1676*4882a593Smuzhiyun pwm14: pwm@ff720020 { 1677*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1678*4882a593Smuzhiyun reg = <0x0 0xff720020 0x0 0x10>; 1679*4882a593Smuzhiyun #pwm-cells = <3>; 1680*4882a593Smuzhiyun pinctrl-names = "active"; 1681*4882a593Smuzhiyun pinctrl-0 = <&pwm14m0_pins>; 1682*4882a593Smuzhiyun clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1683*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1684*4882a593Smuzhiyun status = "disabled"; 1685*4882a593Smuzhiyun }; 1686*4882a593Smuzhiyun 1687*4882a593Smuzhiyun pwm15: pwm@ff720030 { 1688*4882a593Smuzhiyun compatible = "rockchip,rk3562-pwm", "rockchip,rk3328-pwm"; 1689*4882a593Smuzhiyun reg = <0x0 0xff720030 0x0 0x10>; 1690*4882a593Smuzhiyun interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1691*4882a593Smuzhiyun <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 1692*4882a593Smuzhiyun #pwm-cells = <3>; 1693*4882a593Smuzhiyun pinctrl-names = "active"; 1694*4882a593Smuzhiyun pinctrl-0 = <&pwm15m0_pins>; 1695*4882a593Smuzhiyun clocks = <&cru CLK_PWM3_PERI>, <&cru PCLK_PWM3_PERI>; 1696*4882a593Smuzhiyun clock-names = "pwm", "pclk"; 1697*4882a593Smuzhiyun status = "disabled"; 1698*4882a593Smuzhiyun }; 1699*4882a593Smuzhiyun 1700*4882a593Smuzhiyun saradc0: saradc@ff730000 { 1701*4882a593Smuzhiyun compatible = "rockchip,rk3562-saradc"; 1702*4882a593Smuzhiyun reg = <0x0 0xff730000 0x0 0x100>; 1703*4882a593Smuzhiyun interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 1704*4882a593Smuzhiyun #io-channel-cells = <1>; 1705*4882a593Smuzhiyun clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 1706*4882a593Smuzhiyun clock-names = "saradc", "apb_pclk"; 1707*4882a593Smuzhiyun resets = <&cru SRST_P_SARADC>; 1708*4882a593Smuzhiyun reset-names = "saradc-apb"; 1709*4882a593Smuzhiyun status = "disabled"; 1710*4882a593Smuzhiyun }; 1711*4882a593Smuzhiyun 1712*4882a593Smuzhiyun u2phy: usb2-phy@ff740000 { 1713*4882a593Smuzhiyun compatible = "rockchip,rk3562-usb2phy"; 1714*4882a593Smuzhiyun reg = <0x0 0xff740000 0x0 0x10000>; 1715*4882a593Smuzhiyun clocks = <&cru CLK_USB2PHY_REF>, <&cru PCLK_USB2PHY>; 1716*4882a593Smuzhiyun clock-names = "phyclk", "pclk"; 1717*4882a593Smuzhiyun #clock-cells = <0>; 1718*4882a593Smuzhiyun clock-output-names = "usb480m_phy"; 1719*4882a593Smuzhiyun rockchip,usbgrf = <&usbphy_grf>; 1720*4882a593Smuzhiyun status = "disabled"; 1721*4882a593Smuzhiyun 1722*4882a593Smuzhiyun u2phy_otg: otg-port { 1723*4882a593Smuzhiyun #phy-cells = <0>; 1724*4882a593Smuzhiyun interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 1725*4882a593Smuzhiyun <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 1726*4882a593Smuzhiyun <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1727*4882a593Smuzhiyun interrupt-names = "otg-bvalid", "otg-id", "linestate"; 1728*4882a593Smuzhiyun status = "disabled"; 1729*4882a593Smuzhiyun }; 1730*4882a593Smuzhiyun 1731*4882a593Smuzhiyun u2phy_host: host-port { 1732*4882a593Smuzhiyun #phy-cells = <0>; 1733*4882a593Smuzhiyun interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1734*4882a593Smuzhiyun interrupt-names = "linestate"; 1735*4882a593Smuzhiyun status = "disabled"; 1736*4882a593Smuzhiyun }; 1737*4882a593Smuzhiyun }; 1738*4882a593Smuzhiyun 1739*4882a593Smuzhiyun combphy_pu: phy@ff750000 { 1740*4882a593Smuzhiyun compatible = "rockchip,rk3562-naneng-combphy"; 1741*4882a593Smuzhiyun reg = <0x0 0xff750000 0x0 0x100>; 1742*4882a593Smuzhiyun #phy-cells = <1>; 1743*4882a593Smuzhiyun clocks = <&cru CLK_PIPEPHY_REF>, <&cru PCLK_PIPEPHY>, 1744*4882a593Smuzhiyun <&cru PCLK_PHP>; 1745*4882a593Smuzhiyun clock-names = "refclk", "apbclk", "pipe_clk"; 1746*4882a593Smuzhiyun assigned-clocks = <&cru CLK_PIPEPHY_REF>; 1747*4882a593Smuzhiyun assigned-clock-rates = <100000000>; 1748*4882a593Smuzhiyun resets = <&cru SRST_P_PIPEPHY>, <&cru SRST_PIPEPHY>; 1749*4882a593Smuzhiyun reset-names = "combphy-apb", "combphy"; 1750*4882a593Smuzhiyun rockchip,pipe-grf = <&peri_grf>; 1751*4882a593Smuzhiyun rockchip,pipe-phy-grf = <&pipephy_grf>; 1752*4882a593Smuzhiyun status = "disabled"; 1753*4882a593Smuzhiyun }; 1754*4882a593Smuzhiyun 1755*4882a593Smuzhiyun sai0: sai@ff800000 { 1756*4882a593Smuzhiyun compatible = "rockchip,rk3562-sai", "rockchip,sai-v1"; 1757*4882a593Smuzhiyun reg = <0x0 0xff800000 0x0 0x1000>; 1758*4882a593Smuzhiyun interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 1759*4882a593Smuzhiyun clocks = <&cru MCLK_SAI0>, <&cru HCLK_SAI0>; 1760*4882a593Smuzhiyun clock-names = "mclk", "hclk"; 1761*4882a593Smuzhiyun dmas = <&dmac 19>, <&dmac 18>; 1762*4882a593Smuzhiyun dma-names = "tx", "rx"; 1763*4882a593Smuzhiyun resets = <&cru SRST_M_SAI0_8CH>, <&cru SRST_H_SAI0_8CH>; 1764*4882a593Smuzhiyun reset-names = "m", "h"; 1765*4882a593Smuzhiyun pinctrl-names = "default"; 1766*4882a593Smuzhiyun pinctrl-0 = <&i2s0m0_lrck 1767*4882a593Smuzhiyun &i2s0m0_sclk 1768*4882a593Smuzhiyun &i2s0m0_sdi0 1769*4882a593Smuzhiyun &i2s0m0_sdo0 1770*4882a593Smuzhiyun &i2s0m0_sdo1 1771*4882a593Smuzhiyun &i2s0m0_sdo2 1772*4882a593Smuzhiyun &i2s0m0_sdo3>; 1773*4882a593Smuzhiyun #sound-dai-cells = <0>; 1774*4882a593Smuzhiyun status = "disabled"; 1775*4882a593Smuzhiyun }; 1776*4882a593Smuzhiyun 1777*4882a593Smuzhiyun sai1: sai@ff810000 { 1778*4882a593Smuzhiyun compatible = "rockchip,rk3562-sai", "rockchip,sai-v1"; 1779*4882a593Smuzhiyun reg = <0x0 0xff810000 0x0 0x1000>; 1780*4882a593Smuzhiyun interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 1781*4882a593Smuzhiyun clocks = <&cru MCLK_SAI1>, <&cru HCLK_SAI1>; 1782*4882a593Smuzhiyun clock-names = "mclk", "hclk"; 1783*4882a593Smuzhiyun dmas = <&dmac 21>, <&dmac 20>; 1784*4882a593Smuzhiyun dma-names = "tx", "rx"; 1785*4882a593Smuzhiyun resets = <&cru SRST_M_SAI1_8CH>, <&cru SRST_H_SAI1_8CH>; 1786*4882a593Smuzhiyun reset-names = "m", "h"; 1787*4882a593Smuzhiyun pinctrl-names = "default"; 1788*4882a593Smuzhiyun pinctrl-0 = <&i2s1m0_lrck 1789*4882a593Smuzhiyun &i2s1m0_sclk 1790*4882a593Smuzhiyun &i2s1m0_sdi0 1791*4882a593Smuzhiyun &i2s1m0_sdi1 1792*4882a593Smuzhiyun &i2s1m0_sdi2 1793*4882a593Smuzhiyun &i2s1m0_sdi3 1794*4882a593Smuzhiyun &i2s1m0_sdo0 1795*4882a593Smuzhiyun &i2s1m0_sdo1 1796*4882a593Smuzhiyun &i2s1m0_sdo2 1797*4882a593Smuzhiyun &i2s1m0_sdo3>; 1798*4882a593Smuzhiyun #sound-dai-cells = <0>; 1799*4882a593Smuzhiyun status = "disabled"; 1800*4882a593Smuzhiyun }; 1801*4882a593Smuzhiyun 1802*4882a593Smuzhiyun sai2: sai@ff820000 { 1803*4882a593Smuzhiyun compatible = "rockchip,rk3562-sai", "rockchip,sai-v1"; 1804*4882a593Smuzhiyun reg = <0x0 0xff820000 0x0 0x1000>; 1805*4882a593Smuzhiyun interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 1806*4882a593Smuzhiyun clocks = <&cru MCLK_SAI2>, <&cru HCLK_SAI2>; 1807*4882a593Smuzhiyun clock-names = "mclk", "hclk"; 1808*4882a593Smuzhiyun dmas = <&dmac 23>, <&dmac 22>; 1809*4882a593Smuzhiyun dma-names = "tx", "rx"; 1810*4882a593Smuzhiyun resets = <&cru SRST_M_SAI2_2CH>, <&cru SRST_H_SAI2_2CH>; 1811*4882a593Smuzhiyun reset-names = "m", "h"; 1812*4882a593Smuzhiyun pinctrl-names = "default"; 1813*4882a593Smuzhiyun pinctrl-0 = <&i2s2m0_lrck 1814*4882a593Smuzhiyun &i2s2m0_sclk 1815*4882a593Smuzhiyun &i2s2m0_sdi 1816*4882a593Smuzhiyun &i2s2m0_sdo>; 1817*4882a593Smuzhiyun #sound-dai-cells = <0>; 1818*4882a593Smuzhiyun status = "disabled"; 1819*4882a593Smuzhiyun }; 1820*4882a593Smuzhiyun 1821*4882a593Smuzhiyun pdm: pdm@ff830000 { 1822*4882a593Smuzhiyun compatible = "rockchip,rk3562-pdm", "rockchip,pdm"; 1823*4882a593Smuzhiyun reg = <0x0 0xff830000 0x0 0x1000>; 1824*4882a593Smuzhiyun clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>; 1825*4882a593Smuzhiyun clock-names = "pdm_clk", "pdm_hclk"; 1826*4882a593Smuzhiyun dmas = <&dmac 31>; 1827*4882a593Smuzhiyun dma-names = "rx"; 1828*4882a593Smuzhiyun pinctrl-names = "default"; 1829*4882a593Smuzhiyun pinctrl-0 = <&pdmm0_clk0 1830*4882a593Smuzhiyun &pdmm0_clk1 1831*4882a593Smuzhiyun &pdmm0_sdi0 1832*4882a593Smuzhiyun &pdmm0_sdi1 1833*4882a593Smuzhiyun &pdmm0_sdi2 1834*4882a593Smuzhiyun &pdmm0_sdi3>; 1835*4882a593Smuzhiyun #sound-dai-cells = <0>; 1836*4882a593Smuzhiyun status = "disabled"; 1837*4882a593Smuzhiyun }; 1838*4882a593Smuzhiyun 1839*4882a593Smuzhiyun spdif_8ch: spdif@ff840000 { 1840*4882a593Smuzhiyun compatible = "rockchip,rk3562-spdif", "rockchip,rk3568-spdif"; 1841*4882a593Smuzhiyun reg = <0x0 0xff840000 0x0 0x1000>; 1842*4882a593Smuzhiyun interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1843*4882a593Smuzhiyun dmas = <&dmac 30>; 1844*4882a593Smuzhiyun dma-names = "tx"; 1845*4882a593Smuzhiyun clock-names = "mclk", "hclk"; 1846*4882a593Smuzhiyun clocks = <&cru MCLK_SPDIF>, <&cru HCLK_SPDIF>; 1847*4882a593Smuzhiyun #sound-dai-cells = <0>; 1848*4882a593Smuzhiyun pinctrl-names = "default"; 1849*4882a593Smuzhiyun pinctrl-0 = <&spdifm0_pins>; 1850*4882a593Smuzhiyun status = "disabled"; 1851*4882a593Smuzhiyun }; 1852*4882a593Smuzhiyun 1853*4882a593Smuzhiyun acdcdig_dsm: codec-digital@ff850000 { 1854*4882a593Smuzhiyun compatible = "rockchip,rk3562-codec-digital", "rockchip,codec-digital-v1"; 1855*4882a593Smuzhiyun reg = <0x0 0xff850000 0x0 0x1000>; 1856*4882a593Smuzhiyun clocks = <&cru CLK_DSM>, <&cru HCLK_DSM>; 1857*4882a593Smuzhiyun clock-names = "dac", "pclk"; 1858*4882a593Smuzhiyun resets = <&cru SRST_DSM>; 1859*4882a593Smuzhiyun reset-names = "reset" ; 1860*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 1861*4882a593Smuzhiyun rockchip,pwm-output-mode; 1862*4882a593Smuzhiyun pinctrl-names = "default"; 1863*4882a593Smuzhiyun pinctrl-0 = <&dsm_pins>; 1864*4882a593Smuzhiyun #sound-dai-cells = <0>; 1865*4882a593Smuzhiyun status = "disabled"; 1866*4882a593Smuzhiyun }; 1867*4882a593Smuzhiyun 1868*4882a593Smuzhiyun sfc: spi@ff860000 { 1869*4882a593Smuzhiyun compatible = "rockchip,sfc"; 1870*4882a593Smuzhiyun reg = <0x0 0xff860000 0x0 0x10000>; 1871*4882a593Smuzhiyun interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 1872*4882a593Smuzhiyun clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 1873*4882a593Smuzhiyun clock-names = "clk_sfc", "hclk_sfc"; 1874*4882a593Smuzhiyun assigned-clocks = <&cru SCLK_SFC>; 1875*4882a593Smuzhiyun assigned-clock-rates = <100000000>; 1876*4882a593Smuzhiyun #address-cells = <1>; 1877*4882a593Smuzhiyun #size-cells = <0>; 1878*4882a593Smuzhiyun status = "disabled"; 1879*4882a593Smuzhiyun }; 1880*4882a593Smuzhiyun 1881*4882a593Smuzhiyun sdhci: mmc@ff870000 { 1882*4882a593Smuzhiyun compatible = "rockchip,rk3562-dwcmshc", "rockchip,rk3528-dwcmshc"; 1883*4882a593Smuzhiyun reg = <0x0 0xff870000 0x0 0x10000>; 1884*4882a593Smuzhiyun interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 1885*4882a593Smuzhiyun assigned-clocks = <&cru BCLK_EMMC>, <&cru CCLK_EMMC>; 1886*4882a593Smuzhiyun assigned-clock-rates = <200000000>, <200000000>; 1887*4882a593Smuzhiyun clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 1888*4882a593Smuzhiyun <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 1889*4882a593Smuzhiyun <&cru TMCLK_EMMC>; 1890*4882a593Smuzhiyun clock-names = "core", "bus", "axi", "block", "timer"; 1891*4882a593Smuzhiyun resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>, 1892*4882a593Smuzhiyun <&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>, 1893*4882a593Smuzhiyun <&cru SRST_T_EMMC>; 1894*4882a593Smuzhiyun reset-names = "core", "bus", "axi", "block", "timer"; 1895*4882a593Smuzhiyun max-frequency = <200000000>; 1896*4882a593Smuzhiyun status = "disabled"; 1897*4882a593Smuzhiyun }; 1898*4882a593Smuzhiyun 1899*4882a593Smuzhiyun sdmmc0: mmc@ff880000 { 1900*4882a593Smuzhiyun compatible = "rockchip,rk3562-dw-mshc", 1901*4882a593Smuzhiyun "rockchip,rk3288-dw-mshc"; 1902*4882a593Smuzhiyun reg = <0x0 0xff880000 0x0 0x10000>; 1903*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1904*4882a593Smuzhiyun max-frequency = <150000000>; 1905*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC0>, <&cru CCLK_SDMMC0>, 1906*4882a593Smuzhiyun <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>; 1907*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1908*4882a593Smuzhiyun resets = <&cru SRST_H_SDMMC0>; 1909*4882a593Smuzhiyun reset-names = "reset"; 1910*4882a593Smuzhiyun fifo-depth = <0x100>; 1911*4882a593Smuzhiyun status = "disabled"; 1912*4882a593Smuzhiyun }; 1913*4882a593Smuzhiyun 1914*4882a593Smuzhiyun sdmmc1: mmc@ff890000 { 1915*4882a593Smuzhiyun compatible = "rockchip,rk3562-dw-mshc", 1916*4882a593Smuzhiyun "rockchip,rk3288-dw-mshc"; 1917*4882a593Smuzhiyun reg = <0x0 0xff890000 0x0 0x10000>; 1918*4882a593Smuzhiyun interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 1919*4882a593Smuzhiyun max-frequency = <150000000>; 1920*4882a593Smuzhiyun clocks = <&cru HCLK_SDMMC1>, <&cru CCLK_SDMMC1>, 1921*4882a593Smuzhiyun <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>; 1922*4882a593Smuzhiyun clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 1923*4882a593Smuzhiyun resets = <&cru SRST_H_SDMMC1>; 1924*4882a593Smuzhiyun reset-names = "reset"; 1925*4882a593Smuzhiyun fifo-depth = <0x100>; 1926*4882a593Smuzhiyun status = "disabled"; 1927*4882a593Smuzhiyun }; 1928*4882a593Smuzhiyun 1929*4882a593Smuzhiyun crypto: crypto@ff8a0000 { 1930*4882a593Smuzhiyun compatible = "rockchip,crypto-v4"; 1931*4882a593Smuzhiyun reg = <0x0 0xff8a0000 0x0 0x2000>; 1932*4882a593Smuzhiyun interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1933*4882a593Smuzhiyun clocks = <&scmi_clk CLK_CORE_CRYPTO>, <&scmi_clk CLK_PKA_CRYPTO>, 1934*4882a593Smuzhiyun <&scmi_clk ACLK_CRYPTO>, <&scmi_clk HCLK_CRYPTO>, 1935*4882a593Smuzhiyun <&scmi_clk PCLK_CRYPTO>; 1936*4882a593Smuzhiyun clock-names = "sclk", "pka", "aclk", "pclk", "pclk"; 1937*4882a593Smuzhiyun assigned-clocks = <&scmi_clk CLK_CORE_CRYPTO>, <&scmi_clk CLK_PKA_CRYPTO>; 1938*4882a593Smuzhiyun assigned-clock-rates = <200000000>, <300000000>; 1939*4882a593Smuzhiyun resets = <&cru SRST_CORE_CRYPTO>; 1940*4882a593Smuzhiyun reset-names = "crypto-rst"; 1941*4882a593Smuzhiyun status = "disabled"; 1942*4882a593Smuzhiyun }; 1943*4882a593Smuzhiyun 1944*4882a593Smuzhiyun rng: rng@ff8e0000 { 1945*4882a593Smuzhiyun compatible = "rockchip,rkrng"; 1946*4882a593Smuzhiyun reg = <0x0 0xff8e0000 0x0 0x200>; 1947*4882a593Smuzhiyun interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 1948*4882a593Smuzhiyun clocks = <&scmi_clk HCLK_RK_RNG_NS>; 1949*4882a593Smuzhiyun clock-names = "hclk_trng"; 1950*4882a593Smuzhiyun resets = <&cru SRST_H_RK_RNG_NS>; 1951*4882a593Smuzhiyun reset-names = "reset"; 1952*4882a593Smuzhiyun status = "disabled"; 1953*4882a593Smuzhiyun }; 1954*4882a593Smuzhiyun 1955*4882a593Smuzhiyun otp: otp@ff930000 { 1956*4882a593Smuzhiyun compatible = "rockchip,rk3562-otp"; 1957*4882a593Smuzhiyun reg = <0x0 0xff930000 0x0 0x4000>; 1958*4882a593Smuzhiyun #address-cells = <1>; 1959*4882a593Smuzhiyun #size-cells = <1>; 1960*4882a593Smuzhiyun clocks = <&cru CLK_USER_OTPC_NS>, <&cru CLK_SBPI_OTPC_NS>, 1961*4882a593Smuzhiyun <&cru PCLK_OTPC_NS>, <&cru CLK_OTPC_ARB>, 1962*4882a593Smuzhiyun <&cru PCLK_OTPPHY>; 1963*4882a593Smuzhiyun clock-names = "usr", "sbpi", "apb", "arb", "phy"; 1964*4882a593Smuzhiyun resets = <&cru SRST_USER_OTPC_NS>, <&cru SRST_SBPI_OTPC_NS>, 1965*4882a593Smuzhiyun <&cru SRST_P_OTPC_NS>, <&cru SRST_OTPC_ARB>, 1966*4882a593Smuzhiyun <&cru SRST_P_OTPPHY>; 1967*4882a593Smuzhiyun reset-names = "usr", "sbpi", "apb", "arb", "phy"; 1968*4882a593Smuzhiyun 1969*4882a593Smuzhiyun /* Data cells */ 1970*4882a593Smuzhiyun cpu_code: cpu-code@2 { 1971*4882a593Smuzhiyun reg = <0x02 0x2>; 1972*4882a593Smuzhiyun }; 1973*4882a593Smuzhiyun otp_cpu_version: cpu-version@8 { 1974*4882a593Smuzhiyun reg = <0x08 0x1>; 1975*4882a593Smuzhiyun bits = <3 3>; 1976*4882a593Smuzhiyun }; 1977*4882a593Smuzhiyun otp_id: id@a { 1978*4882a593Smuzhiyun reg = <0x0a 0x10>; 1979*4882a593Smuzhiyun }; 1980*4882a593Smuzhiyun cpu_leakage: cpu-leakage@1a { 1981*4882a593Smuzhiyun reg = <0x1a 0x1>; 1982*4882a593Smuzhiyun }; 1983*4882a593Smuzhiyun log_leakage: log-leakage@1b { 1984*4882a593Smuzhiyun reg = <0x1b 0x1>; 1985*4882a593Smuzhiyun }; 1986*4882a593Smuzhiyun npu_leakage: npu-leakage@1c { 1987*4882a593Smuzhiyun reg = <0x1c 0x1>; 1988*4882a593Smuzhiyun }; 1989*4882a593Smuzhiyun gpu_leakage: gpu-leakage@1d { 1990*4882a593Smuzhiyun reg = <0x1d 0x1>; 1991*4882a593Smuzhiyun }; 1992*4882a593Smuzhiyun }; 1993*4882a593Smuzhiyun 1994*4882a593Smuzhiyun dmac: dma-controller@ff990000 { 1995*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 1996*4882a593Smuzhiyun reg = <0x0 0xff990000 0x0 0x4000>; 1997*4882a593Smuzhiyun interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1998*4882a593Smuzhiyun <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 1999*4882a593Smuzhiyun clocks = <&cru ACLK_DMAC>; 2000*4882a593Smuzhiyun clock-names = "apb_pclk"; 2001*4882a593Smuzhiyun #dma-cells = <1>; 2002*4882a593Smuzhiyun arm,pl330-periph-burst; 2003*4882a593Smuzhiyun }; 2004*4882a593Smuzhiyun 2005*4882a593Smuzhiyun hwlock: hwspinlock@ff9e0000 { 2006*4882a593Smuzhiyun compatible = "rockchip,hwspinlock"; 2007*4882a593Smuzhiyun reg = <0x0 0xff9e0000 0x0 0x100>; 2008*4882a593Smuzhiyun #hwlock-cells = <1>; 2009*4882a593Smuzhiyun status = "disabled"; 2010*4882a593Smuzhiyun }; 2011*4882a593Smuzhiyun 2012*4882a593Smuzhiyun i2c1: i2c@ffa00000 { 2013*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 2014*4882a593Smuzhiyun reg = <0x0 0xffa00000 0x0 0x1000>; 2015*4882a593Smuzhiyun clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 2016*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 2017*4882a593Smuzhiyun interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2018*4882a593Smuzhiyun pinctrl-names = "default"; 2019*4882a593Smuzhiyun pinctrl-0 = <&i2c1m0_xfer>; 2020*4882a593Smuzhiyun #address-cells = <1>; 2021*4882a593Smuzhiyun #size-cells = <0>; 2022*4882a593Smuzhiyun status = "disabled"; 2023*4882a593Smuzhiyun }; 2024*4882a593Smuzhiyun 2025*4882a593Smuzhiyun i2c2: i2c@ffa10000 { 2026*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 2027*4882a593Smuzhiyun reg = <0x0 0xffa10000 0x0 0x1000>; 2028*4882a593Smuzhiyun clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 2029*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 2030*4882a593Smuzhiyun interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2031*4882a593Smuzhiyun pinctrl-names = "default"; 2032*4882a593Smuzhiyun pinctrl-0 = <&i2c2m0_xfer>; 2033*4882a593Smuzhiyun #address-cells = <1>; 2034*4882a593Smuzhiyun #size-cells = <0>; 2035*4882a593Smuzhiyun status = "disabled"; 2036*4882a593Smuzhiyun }; 2037*4882a593Smuzhiyun 2038*4882a593Smuzhiyun i2c3: i2c@ffa20000 { 2039*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 2040*4882a593Smuzhiyun reg = <0x0 0xffa20000 0x0 0x1000>; 2041*4882a593Smuzhiyun clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 2042*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 2043*4882a593Smuzhiyun interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 2044*4882a593Smuzhiyun pinctrl-names = "default"; 2045*4882a593Smuzhiyun pinctrl-0 = <&i2c3m0_xfer>; 2046*4882a593Smuzhiyun #address-cells = <1>; 2047*4882a593Smuzhiyun #size-cells = <0>; 2048*4882a593Smuzhiyun status = "disabled"; 2049*4882a593Smuzhiyun }; 2050*4882a593Smuzhiyun 2051*4882a593Smuzhiyun i2c4: i2c@ffa30000 { 2052*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 2053*4882a593Smuzhiyun reg = <0x0 0xffa30000 0x0 0x1000>; 2054*4882a593Smuzhiyun clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 2055*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 2056*4882a593Smuzhiyun interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 2057*4882a593Smuzhiyun pinctrl-names = "default"; 2058*4882a593Smuzhiyun pinctrl-0 = <&i2c4m0_xfer>; 2059*4882a593Smuzhiyun #address-cells = <1>; 2060*4882a593Smuzhiyun #size-cells = <0>; 2061*4882a593Smuzhiyun status = "disabled"; 2062*4882a593Smuzhiyun }; 2063*4882a593Smuzhiyun 2064*4882a593Smuzhiyun i2c5: i2c@ffa40000 { 2065*4882a593Smuzhiyun compatible = "rockchip,rk3562-i2c", "rockchip,rk3399-i2c"; 2066*4882a593Smuzhiyun reg = <0x0 0xffa40000 0x0 0x1000>; 2067*4882a593Smuzhiyun clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 2068*4882a593Smuzhiyun clock-names = "i2c", "pclk"; 2069*4882a593Smuzhiyun interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 2070*4882a593Smuzhiyun pinctrl-names = "default"; 2071*4882a593Smuzhiyun pinctrl-0 = <&i2c5m0_xfer>; 2072*4882a593Smuzhiyun #address-cells = <1>; 2073*4882a593Smuzhiyun #size-cells = <0>; 2074*4882a593Smuzhiyun status = "disabled"; 2075*4882a593Smuzhiyun }; 2076*4882a593Smuzhiyun 2077*4882a593Smuzhiyun wdt: watchdog@ffa60000 { 2078*4882a593Smuzhiyun compatible = "snps,dw-wdt"; 2079*4882a593Smuzhiyun reg = <0x0 0xffa60000 0x0 0x100>; 2080*4882a593Smuzhiyun clocks = <&cru CLK_WDTNS>, <&cru PCLK_WDTNS>; 2081*4882a593Smuzhiyun clock-names = "tclk", "pclk"; 2082*4882a593Smuzhiyun interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2083*4882a593Smuzhiyun status = "disabled"; 2084*4882a593Smuzhiyun }; 2085*4882a593Smuzhiyun 2086*4882a593Smuzhiyun tsadc: tsadc@ffa70000 { 2087*4882a593Smuzhiyun compatible = "rockchip,rk3562-tsadc"; 2088*4882a593Smuzhiyun reg = <0x0 0xffa70000 0x0 0x400>; 2089*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 2090*4882a593Smuzhiyun interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 2091*4882a593Smuzhiyun clocks = <&cru CLK_TSADC>, <&cru CLK_TSADC_TSEN>, <&cru PCLK_TSADC>; 2092*4882a593Smuzhiyun clock-names = "tsadc", "tsadc_tsen", "apb_pclk"; 2093*4882a593Smuzhiyun assigned-clocks = <&cru CLK_TSADC>, <&cru CLK_TSADC_TSEN>; 2094*4882a593Smuzhiyun assigned-clock-rates = <1200000>, <12000000>; 2095*4882a593Smuzhiyun resets = <&cru SRST_TSADC>, <&cru SRST_P_TSADC>, <&cru SRST_TSADCPHY>; 2096*4882a593Smuzhiyun reset-names = "tsadc", "tsadc-apb", "tsadc-phy"; 2097*4882a593Smuzhiyun #thermal-sensor-cells = <1>; 2098*4882a593Smuzhiyun rockchip,hw-tshut-temp = <120000>; 2099*4882a593Smuzhiyun rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ 2100*4882a593Smuzhiyun rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ 2101*4882a593Smuzhiyun status = "disabled"; 2102*4882a593Smuzhiyun }; 2103*4882a593Smuzhiyun 2104*4882a593Smuzhiyun gmac0: ethernet@ffa80000 { 2105*4882a593Smuzhiyun compatible = "rockchip,rk3562-gmac", "snps,dwmac-4.20a"; 2106*4882a593Smuzhiyun reg = <0x0 0xffa80000 0x0 0x10000>; 2107*4882a593Smuzhiyun interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 2108*4882a593Smuzhiyun <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 2109*4882a593Smuzhiyun interrupt-names = "macirq", "eth_wake_irq"; 2110*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 2111*4882a593Smuzhiyun rockchip,php_grf = <&ioc_grf>; 2112*4882a593Smuzhiyun clocks = <&cru CLK_GMAC_125M_CRU_I>, <&cru CLK_GMAC_50M_CRU_I>, 2113*4882a593Smuzhiyun <&cru PCLK_GMAC>, <&cru ACLK_GMAC>; 2114*4882a593Smuzhiyun clock-names = "stmmaceth", "clk_mac_ref", 2115*4882a593Smuzhiyun "pclk_mac", "aclk_mac"; 2116*4882a593Smuzhiyun resets = <&cru SRST_A_GMAC>; 2117*4882a593Smuzhiyun reset-names = "stmmaceth"; 2118*4882a593Smuzhiyun 2119*4882a593Smuzhiyun snps,mixed-burst; 2120*4882a593Smuzhiyun snps,tso; 2121*4882a593Smuzhiyun 2122*4882a593Smuzhiyun snps,axi-config = <&gmac0_stmmac_axi_setup>; 2123*4882a593Smuzhiyun snps,mtl-rx-config = <&gmac0_mtl_rx_setup>; 2124*4882a593Smuzhiyun snps,mtl-tx-config = <&gmac0_mtl_tx_setup>; 2125*4882a593Smuzhiyun status = "disabled"; 2126*4882a593Smuzhiyun 2127*4882a593Smuzhiyun mdio0: mdio { 2128*4882a593Smuzhiyun compatible = "snps,dwmac-mdio"; 2129*4882a593Smuzhiyun #address-cells = <0x1>; 2130*4882a593Smuzhiyun #size-cells = <0x0>; 2131*4882a593Smuzhiyun }; 2132*4882a593Smuzhiyun 2133*4882a593Smuzhiyun gmac0_stmmac_axi_setup: stmmac-axi-config { 2134*4882a593Smuzhiyun snps,wr_osr_lmt = <4>; 2135*4882a593Smuzhiyun snps,rd_osr_lmt = <8>; 2136*4882a593Smuzhiyun snps,blen = <0 0 0 0 16 8 4>; 2137*4882a593Smuzhiyun }; 2138*4882a593Smuzhiyun 2139*4882a593Smuzhiyun gmac0_mtl_rx_setup: rx-queues-config { 2140*4882a593Smuzhiyun snps,rx-queues-to-use = <1>; 2141*4882a593Smuzhiyun queue0 {}; 2142*4882a593Smuzhiyun }; 2143*4882a593Smuzhiyun 2144*4882a593Smuzhiyun gmac0_mtl_tx_setup: tx-queues-config { 2145*4882a593Smuzhiyun snps,tx-queues-to-use = <1>; 2146*4882a593Smuzhiyun queue0 {}; 2147*4882a593Smuzhiyun }; 2148*4882a593Smuzhiyun }; 2149*4882a593Smuzhiyun 2150*4882a593Smuzhiyun saradc1: saradc@ffaa0000 { 2151*4882a593Smuzhiyun compatible = "rockchip,rk3562-saradc"; 2152*4882a593Smuzhiyun reg = <0x0 0xffaa0000 0x0 0x100>; 2153*4882a593Smuzhiyun interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 2154*4882a593Smuzhiyun #io-channel-cells = <1>; 2155*4882a593Smuzhiyun clocks = <&cru CLK_SARADC_VCCIO156>, <&cru PCLK_SARADC_VCCIO156>; 2156*4882a593Smuzhiyun clock-names = "saradc", "apb_pclk"; 2157*4882a593Smuzhiyun resets = <&cru SRST_P_SARADC_VCCIO156>; 2158*4882a593Smuzhiyun reset-names = "saradc-apb"; 2159*4882a593Smuzhiyun status = "disabled"; 2160*4882a593Smuzhiyun }; 2161*4882a593Smuzhiyun 2162*4882a593Smuzhiyun mailbox: mailbox@ffae0000 { 2163*4882a593Smuzhiyun compatible = "rockchip,rk3562-mailbox", 2164*4882a593Smuzhiyun "rockchip,rk3368-mailbox"; 2165*4882a593Smuzhiyun reg = <0x0 0xffae0000 0x0 0x200>; 2166*4882a593Smuzhiyun interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 2167*4882a593Smuzhiyun clocks = <&cru PCLK_MAILBOX>; 2168*4882a593Smuzhiyun clock-names = "pclk_mailbox"; 2169*4882a593Smuzhiyun #mbox-cells = <1>; 2170*4882a593Smuzhiyun status = "disabled"; 2171*4882a593Smuzhiyun }; 2172*4882a593Smuzhiyun 2173*4882a593Smuzhiyun dsi: dsi@ffb10000 { 2174*4882a593Smuzhiyun compatible = "rockchip,rk3562-mipi-dsi"; 2175*4882a593Smuzhiyun reg = <0x0 0xffb10000 0x0 0x10000>; 2176*4882a593Smuzhiyun interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 2177*4882a593Smuzhiyun clocks = <&cru PCLK_DSITX>; 2178*4882a593Smuzhiyun clock-names = "pclk"; 2179*4882a593Smuzhiyun resets = <&cru SRST_P_DSITX>; 2180*4882a593Smuzhiyun reset-names = "apb"; 2181*4882a593Smuzhiyun phys = <&video_phy>; 2182*4882a593Smuzhiyun phy-names = "dphy"; 2183*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 2184*4882a593Smuzhiyun #address-cells = <1>; 2185*4882a593Smuzhiyun #size-cells = <0>; 2186*4882a593Smuzhiyun status = "disabled"; 2187*4882a593Smuzhiyun 2188*4882a593Smuzhiyun ports { 2189*4882a593Smuzhiyun #address-cells = <1>; 2190*4882a593Smuzhiyun #size-cells = <0>; 2191*4882a593Smuzhiyun 2192*4882a593Smuzhiyun dsi_in: port@0 { 2193*4882a593Smuzhiyun reg = <0>; 2194*4882a593Smuzhiyun #address-cells = <1>; 2195*4882a593Smuzhiyun #size-cells = <0>; 2196*4882a593Smuzhiyun 2197*4882a593Smuzhiyun dsi_in_vp0: endpoint@0 { 2198*4882a593Smuzhiyun reg = <0>; 2199*4882a593Smuzhiyun remote-endpoint = <&vp0_out_dsi>; 2200*4882a593Smuzhiyun status = "disabled"; 2201*4882a593Smuzhiyun }; 2202*4882a593Smuzhiyun 2203*4882a593Smuzhiyun dsi_in_vp1: endpoint@1 { 2204*4882a593Smuzhiyun reg = <1>; 2205*4882a593Smuzhiyun remote-endpoint = <&vp1_out_dsi>; 2206*4882a593Smuzhiyun status = "disabled"; 2207*4882a593Smuzhiyun }; 2208*4882a593Smuzhiyun }; 2209*4882a593Smuzhiyun }; 2210*4882a593Smuzhiyun }; 2211*4882a593Smuzhiyun 2212*4882a593Smuzhiyun video_phy: phy@ffb20000 { 2213*4882a593Smuzhiyun compatible = "rockchip,rk3562-dsi-dphy", "rockchip,rk3562-video-phy", 2214*4882a593Smuzhiyun "rockchip,rk3568-dsi-dphy", "rockchip,rk3568-video-phy"; 2215*4882a593Smuzhiyun reg = <0x0 0xffb20000 0x0 0x10000>, 2216*4882a593Smuzhiyun <0x0 0xffb10000 0x0 0x10000>; 2217*4882a593Smuzhiyun reg-names = "phy", "host"; 2218*4882a593Smuzhiyun clocks = <&cru CLK_MIPIDSIPHY_REF>, 2219*4882a593Smuzhiyun <&cru PCLK_DSIPHY>, <&cru PCLK_DSITX>; 2220*4882a593Smuzhiyun clock-names = "ref", "pclk", "pclk_host"; 2221*4882a593Smuzhiyun #clock-cells = <0>; 2222*4882a593Smuzhiyun resets = <&cru SRST_P_DSIPHY>; 2223*4882a593Smuzhiyun reset-names = "apb"; 2224*4882a593Smuzhiyun #phy-cells = <0>; 2225*4882a593Smuzhiyun status = "disabled"; 2226*4882a593Smuzhiyun }; 2227*4882a593Smuzhiyun 2228*4882a593Smuzhiyun gmac1: ethernet@ffb30000 { 2229*4882a593Smuzhiyun compatible = "rockchip,rk3562-gmac"; 2230*4882a593Smuzhiyun reg = <0x0 0xffb30000 0x0 0x10000>; 2231*4882a593Smuzhiyun interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 2232*4882a593Smuzhiyun <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 2233*4882a593Smuzhiyun interrupt-names = "macirq", "eth_wake_irq"; 2234*4882a593Smuzhiyun rockchip,grf = <&sys_grf>; 2235*4882a593Smuzhiyun rockchip,php_grf = <&ioc_grf>; 2236*4882a593Smuzhiyun clocks = <&cru CLK_GMAC_50M_CRU_I>, <&cru CLK_GMAC_50M_CRU_I>, 2237*4882a593Smuzhiyun <&cru PCLK_GMAC>, <&cru ACLK_GMAC>; 2238*4882a593Smuzhiyun clock-names = "stmmaceth", "clk_mac_ref", 2239*4882a593Smuzhiyun "pclk_mac", "aclk_mac"; 2240*4882a593Smuzhiyun resets = <&cru SRST_A_MAC100>; 2241*4882a593Smuzhiyun reset-names = "stmmaceth"; 2242*4882a593Smuzhiyun status = "disabled"; 2243*4882a593Smuzhiyun 2244*4882a593Smuzhiyun mdio1: mdio { 2245*4882a593Smuzhiyun compatible = "snps,dwmac-mdio"; 2246*4882a593Smuzhiyun #address-cells = <0x1>; 2247*4882a593Smuzhiyun #size-cells = <0x0>; 2248*4882a593Smuzhiyun }; 2249*4882a593Smuzhiyun }; 2250*4882a593Smuzhiyun 2251*4882a593Smuzhiyun pinctrl: pinctrl { 2252*4882a593Smuzhiyun compatible = "rockchip,rk3562-pinctrl"; 2253*4882a593Smuzhiyun rockchip,grf = <&ioc_grf>; 2254*4882a593Smuzhiyun #address-cells = <2>; 2255*4882a593Smuzhiyun #size-cells = <2>; 2256*4882a593Smuzhiyun ranges; 2257*4882a593Smuzhiyun 2258*4882a593Smuzhiyun gpio0: gpio@ff260000 { 2259*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 2260*4882a593Smuzhiyun reg = <0x0 0xff260000 0x0 0x100>; 2261*4882a593Smuzhiyun interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 2262*4882a593Smuzhiyun clocks = <&cru PCLK_PMU0_GPIO0>, <&cru DBCLK_PMU0_GPIO0>; 2263*4882a593Smuzhiyun 2264*4882a593Smuzhiyun gpio-controller; 2265*4882a593Smuzhiyun #gpio-cells = <2>; 2266*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 0 32>; 2267*4882a593Smuzhiyun interrupt-controller; 2268*4882a593Smuzhiyun #interrupt-cells = <2>; 2269*4882a593Smuzhiyun }; 2270*4882a593Smuzhiyun 2271*4882a593Smuzhiyun gpio1: gpio@ff620000 { 2272*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 2273*4882a593Smuzhiyun reg = <0x0 0xff620000 0x0 0x100>; 2274*4882a593Smuzhiyun interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 2275*4882a593Smuzhiyun clocks = <&cru PCLK_PERI_GPIO1>, <&cru DCLK_PERI_GPIO1>; 2276*4882a593Smuzhiyun 2277*4882a593Smuzhiyun gpio-controller; 2278*4882a593Smuzhiyun #gpio-cells = <2>; 2279*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 32 32>; 2280*4882a593Smuzhiyun interrupt-controller; 2281*4882a593Smuzhiyun #interrupt-cells = <2>; 2282*4882a593Smuzhiyun }; 2283*4882a593Smuzhiyun 2284*4882a593Smuzhiyun gpio2: gpio@ff630000 { 2285*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 2286*4882a593Smuzhiyun reg = <0x0 0xff630000 0x0 0x100>; 2287*4882a593Smuzhiyun interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 2288*4882a593Smuzhiyun clocks = <&cru PCLK_PERI_GPIO2>, <&cru DCLK_PERI_GPIO2>; 2289*4882a593Smuzhiyun 2290*4882a593Smuzhiyun gpio-controller; 2291*4882a593Smuzhiyun #gpio-cells = <2>; 2292*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 64 32>; 2293*4882a593Smuzhiyun interrupt-controller; 2294*4882a593Smuzhiyun #interrupt-cells = <2>; 2295*4882a593Smuzhiyun }; 2296*4882a593Smuzhiyun 2297*4882a593Smuzhiyun gpio3: gpio@ffac0000 { 2298*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 2299*4882a593Smuzhiyun reg = <0x0 0xffac0000 0x0 0x100>; 2300*4882a593Smuzhiyun interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2301*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO3_VCCIO156>, <&cru DCLK_BUS_GPIO3>; 2302*4882a593Smuzhiyun 2303*4882a593Smuzhiyun gpio-controller; 2304*4882a593Smuzhiyun #gpio-cells = <2>; 2305*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 96 32>; 2306*4882a593Smuzhiyun interrupt-controller; 2307*4882a593Smuzhiyun #interrupt-cells = <2>; 2308*4882a593Smuzhiyun }; 2309*4882a593Smuzhiyun 2310*4882a593Smuzhiyun gpio4: gpio@ffad0000 { 2311*4882a593Smuzhiyun compatible = "rockchip,gpio-bank"; 2312*4882a593Smuzhiyun reg = <0x0 0xffad0000 0x0 0x100>; 2313*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 2314*4882a593Smuzhiyun clocks = <&cru PCLK_GPIO4_VCCIO156>, <&cru DCLK_BUS_GPIO4>; 2315*4882a593Smuzhiyun 2316*4882a593Smuzhiyun gpio-controller; 2317*4882a593Smuzhiyun #gpio-cells = <2>; 2318*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 128 32>; 2319*4882a593Smuzhiyun interrupt-controller; 2320*4882a593Smuzhiyun #interrupt-cells = <2>; 2321*4882a593Smuzhiyun }; 2322*4882a593Smuzhiyun }; 2323*4882a593Smuzhiyun}; 2324*4882a593Smuzhiyun 2325*4882a593Smuzhiyun#include "rk3562-pinctrl.dtsi" 2326