1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Unisoc Sharkl3 platform DTS file 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2019, Unisoc Inc. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun interrupt-parent = <&gic>; 10*4882a593Smuzhiyun #address-cells = <2>; 11*4882a593Smuzhiyun #size-cells = <2>; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun soc: soc { 14*4882a593Smuzhiyun compatible = "simple-bus"; 15*4882a593Smuzhiyun #address-cells = <2>; 16*4882a593Smuzhiyun #size-cells = <2>; 17*4882a593Smuzhiyun ranges; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun ap_ahb_regs: syscon@20e00000 { 20*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 21*4882a593Smuzhiyun "simple-mfd"; 22*4882a593Smuzhiyun reg = <0 0x20e00000 0 0x4000>; 23*4882a593Smuzhiyun #address-cells = <1>; 24*4882a593Smuzhiyun #size-cells = <1>; 25*4882a593Smuzhiyun ranges = <0 0 0x20e00000 0x4000>; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun apahb_gate: apahb-gate { 28*4882a593Smuzhiyun compatible = "sprd,sc9863a-apahb-gate"; 29*4882a593Smuzhiyun reg = <0x0 0x1020>; 30*4882a593Smuzhiyun #clock-cells = <1>; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun pmu_regs: syscon@402b0000 { 35*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 36*4882a593Smuzhiyun "simple-mfd"; 37*4882a593Smuzhiyun reg = <0 0x402b0000 0 0x4000>; 38*4882a593Smuzhiyun #address-cells = <1>; 39*4882a593Smuzhiyun #size-cells = <1>; 40*4882a593Smuzhiyun ranges = <0 0 0x402b0000 0x4000>; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun pmu_gate: pmu-gate { 43*4882a593Smuzhiyun compatible = "sprd,sc9863a-pmu-gate"; 44*4882a593Smuzhiyun reg = <0 0x1200>; 45*4882a593Smuzhiyun clocks = <&ext_26m>; 46*4882a593Smuzhiyun clock-names = "ext-26m"; 47*4882a593Smuzhiyun #clock-cells = <1>; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun aon_apb_regs: syscon@402e0000 { 52*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 53*4882a593Smuzhiyun "simple-mfd"; 54*4882a593Smuzhiyun reg = <0 0x402e0000 0 0x4000>; 55*4882a593Smuzhiyun #address-cells = <1>; 56*4882a593Smuzhiyun #size-cells = <1>; 57*4882a593Smuzhiyun ranges = <0 0 0x402e0000 0x4000>; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun aonapb_gate: aonapb-gate { 60*4882a593Smuzhiyun compatible = "sprd,sc9863a-aonapb-gate"; 61*4882a593Smuzhiyun reg = <0 0x1100>; 62*4882a593Smuzhiyun #clock-cells = <1>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun anlg_phy_g2_regs: syscon@40353000 { 67*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 68*4882a593Smuzhiyun "simple-mfd"; 69*4882a593Smuzhiyun reg = <0 0x40353000 0 0x3000>; 70*4882a593Smuzhiyun #address-cells = <1>; 71*4882a593Smuzhiyun #size-cells = <1>; 72*4882a593Smuzhiyun ranges = <0 0 0x40353000 0x3000>; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun pll: pll { 75*4882a593Smuzhiyun compatible = "sprd,sc9863a-pll"; 76*4882a593Smuzhiyun reg = <0 0x100>; 77*4882a593Smuzhiyun clocks = <&ext_26m>; 78*4882a593Smuzhiyun clock-names = "ext-26m"; 79*4882a593Smuzhiyun #clock-cells = <1>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun anlg_phy_g4_regs: syscon@40359000 { 84*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 85*4882a593Smuzhiyun "simple-mfd"; 86*4882a593Smuzhiyun reg = <0 0x40359000 0 0x3000>; 87*4882a593Smuzhiyun #address-cells = <1>; 88*4882a593Smuzhiyun #size-cells = <1>; 89*4882a593Smuzhiyun ranges = <0 0 0x40359000 0x3000>; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun mpll: mpll { 92*4882a593Smuzhiyun compatible = "sprd,sc9863a-mpll"; 93*4882a593Smuzhiyun reg = <0 0x100>; 94*4882a593Smuzhiyun #clock-cells = <1>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun anlg_phy_g5_regs: syscon@4035c000 { 99*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 100*4882a593Smuzhiyun "simple-mfd"; 101*4882a593Smuzhiyun reg = <0 0x4035c000 0 0x3000>; 102*4882a593Smuzhiyun #address-cells = <1>; 103*4882a593Smuzhiyun #size-cells = <1>; 104*4882a593Smuzhiyun ranges = <0 0 0x4035c000 0x3000>; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun rpll: rpll { 107*4882a593Smuzhiyun compatible = "sprd,sc9863a-rpll"; 108*4882a593Smuzhiyun reg = <0 0x100>; 109*4882a593Smuzhiyun clocks = <&ext_26m>; 110*4882a593Smuzhiyun clock-names = "ext-26m"; 111*4882a593Smuzhiyun #clock-cells = <1>; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun anlg_phy_g7_regs: syscon@40363000 { 116*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 117*4882a593Smuzhiyun "simple-mfd"; 118*4882a593Smuzhiyun reg = <0 0x40363000 0 0x3000>; 119*4882a593Smuzhiyun #address-cells = <1>; 120*4882a593Smuzhiyun #size-cells = <1>; 121*4882a593Smuzhiyun ranges = <0 0 0x40363000 0x3000>; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun dpll: dpll { 124*4882a593Smuzhiyun compatible = "sprd,sc9863a-dpll"; 125*4882a593Smuzhiyun reg = <0 0x100>; 126*4882a593Smuzhiyun #clock-cells = <1>; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun mm_ahb_regs: syscon@60800000 { 131*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 132*4882a593Smuzhiyun "simple-mfd"; 133*4882a593Smuzhiyun reg = <0 0x60800000 0 0x1000>; 134*4882a593Smuzhiyun #address-cells = <1>; 135*4882a593Smuzhiyun #size-cells = <1>; 136*4882a593Smuzhiyun ranges = <0 0 0x60800000 0x3000>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun mm_gate: mm-gate { 139*4882a593Smuzhiyun compatible = "sprd,sc9863a-mm-gate"; 140*4882a593Smuzhiyun reg = <0 0x1100>; 141*4882a593Smuzhiyun #clock-cells = <1>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun ap_apb_regs: syscon@71300000 { 146*4882a593Smuzhiyun compatible = "sprd,sc9863a-glbregs", "syscon", 147*4882a593Smuzhiyun "simple-mfd"; 148*4882a593Smuzhiyun reg = <0 0x71300000 0 0x4000>; 149*4882a593Smuzhiyun #address-cells = <1>; 150*4882a593Smuzhiyun #size-cells = <1>; 151*4882a593Smuzhiyun ranges = <0 0 0x71300000 0x4000>; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun apapb_gate: apapb-gate { 154*4882a593Smuzhiyun compatible = "sprd,sc9863a-apapb-gate"; 155*4882a593Smuzhiyun reg = <0 0x1000>; 156*4882a593Smuzhiyun clocks = <&ext_26m>; 157*4882a593Smuzhiyun clock-names = "ext-26m"; 158*4882a593Smuzhiyun #clock-cells = <1>; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun apb@70000000 { 163*4882a593Smuzhiyun compatible = "simple-bus"; 164*4882a593Smuzhiyun #address-cells = <1>; 165*4882a593Smuzhiyun #size-cells = <1>; 166*4882a593Smuzhiyun ranges = <0 0x0 0x70000000 0x10000000>; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun uart0: serial@0 { 169*4882a593Smuzhiyun compatible = "sprd,sc9863a-uart", 170*4882a593Smuzhiyun "sprd,sc9836-uart"; 171*4882a593Smuzhiyun reg = <0x0 0x100>; 172*4882a593Smuzhiyun interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 173*4882a593Smuzhiyun clocks = <&ext_26m>; 174*4882a593Smuzhiyun status = "disabled"; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun uart1: serial@100000 { 178*4882a593Smuzhiyun compatible = "sprd,sc9863a-uart", 179*4882a593Smuzhiyun "sprd,sc9836-uart"; 180*4882a593Smuzhiyun reg = <0x100000 0x100>; 181*4882a593Smuzhiyun interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 182*4882a593Smuzhiyun clocks = <&ext_26m>; 183*4882a593Smuzhiyun status = "disabled"; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun uart2: serial@200000 { 187*4882a593Smuzhiyun compatible = "sprd,sc9863a-uart", 188*4882a593Smuzhiyun "sprd,sc9836-uart"; 189*4882a593Smuzhiyun reg = <0x200000 0x100>; 190*4882a593Smuzhiyun interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 191*4882a593Smuzhiyun clocks = <&ext_26m>; 192*4882a593Smuzhiyun status = "disabled"; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun uart3: serial@300000 { 196*4882a593Smuzhiyun compatible = "sprd,sc9863a-uart", 197*4882a593Smuzhiyun "sprd,sc9836-uart"; 198*4882a593Smuzhiyun reg = <0x300000 0x100>; 199*4882a593Smuzhiyun interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 200*4882a593Smuzhiyun clocks = <&ext_26m>; 201*4882a593Smuzhiyun status = "disabled"; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun uart4: serial@400000 { 205*4882a593Smuzhiyun compatible = "sprd,sc9863a-uart", 206*4882a593Smuzhiyun "sprd,sc9836-uart"; 207*4882a593Smuzhiyun reg = <0x400000 0x100>; 208*4882a593Smuzhiyun interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 209*4882a593Smuzhiyun clocks = <&ext_26m>; 210*4882a593Smuzhiyun status = "disabled"; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun ext_26m: ext-26m { 216*4882a593Smuzhiyun compatible = "fixed-clock"; 217*4882a593Smuzhiyun #clock-cells = <0>; 218*4882a593Smuzhiyun clock-frequency = <26000000>; 219*4882a593Smuzhiyun clock-output-names = "ext-26m"; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun ext_32k: ext-32k { 223*4882a593Smuzhiyun compatible = "fixed-clock"; 224*4882a593Smuzhiyun #clock-cells = <0>; 225*4882a593Smuzhiyun clock-frequency = <32768>; 226*4882a593Smuzhiyun clock-output-names = "ext-32k"; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun ext_4m: ext-4m { 230*4882a593Smuzhiyun compatible = "fixed-clock"; 231*4882a593Smuzhiyun #clock-cells = <0>; 232*4882a593Smuzhiyun clock-frequency = <4000000>; 233*4882a593Smuzhiyun clock-output-names = "ext-4m"; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun rco_100m: rco-100m { 237*4882a593Smuzhiyun compatible = "fixed-clock"; 238*4882a593Smuzhiyun #clock-cells = <0>; 239*4882a593Smuzhiyun clock-frequency = <100000000>; 240*4882a593Smuzhiyun clock-output-names = "rco-100m"; 241*4882a593Smuzhiyun }; 242*4882a593Smuzhiyun}; 243