1*52159d27SMasahiro Yamada/* 2*52159d27SMasahiro Yamada * Device Tree Source for UniPhier LD11 SoC 3*52159d27SMasahiro Yamada * 4*52159d27SMasahiro Yamada * Copyright (C) 2016 Socionext Inc. 5*52159d27SMasahiro Yamada * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 6*52159d27SMasahiro Yamada * 7*52159d27SMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ X11 8*52159d27SMasahiro Yamada */ 9*52159d27SMasahiro Yamada 10*52159d27SMasahiro Yamada/memreserve/ 0x80000000 0x00000008; /* cpu-release-addr */ 11*52159d27SMasahiro Yamada 12*52159d27SMasahiro Yamada/ { 13*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11"; 14*52159d27SMasahiro Yamada #address-cells = <2>; 15*52159d27SMasahiro Yamada #size-cells = <2>; 16*52159d27SMasahiro Yamada interrupt-parent = <&gic>; 17*52159d27SMasahiro Yamada 18*52159d27SMasahiro Yamada cpus { 19*52159d27SMasahiro Yamada #address-cells = <2>; 20*52159d27SMasahiro Yamada #size-cells = <0>; 21*52159d27SMasahiro Yamada 22*52159d27SMasahiro Yamada cpu-map { 23*52159d27SMasahiro Yamada cluster0 { 24*52159d27SMasahiro Yamada core0 { 25*52159d27SMasahiro Yamada cpu = <&cpu0>; 26*52159d27SMasahiro Yamada }; 27*52159d27SMasahiro Yamada core1 { 28*52159d27SMasahiro Yamada cpu = <&cpu1>; 29*52159d27SMasahiro Yamada }; 30*52159d27SMasahiro Yamada }; 31*52159d27SMasahiro Yamada }; 32*52159d27SMasahiro Yamada 33*52159d27SMasahiro Yamada cpu0: cpu@0 { 34*52159d27SMasahiro Yamada device_type = "cpu"; 35*52159d27SMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 36*52159d27SMasahiro Yamada reg = <0 0x000>; 37*52159d27SMasahiro Yamada enable-method = "spin-table"; 38*52159d27SMasahiro Yamada cpu-release-addr = <0 0x80000000>; 39*52159d27SMasahiro Yamada }; 40*52159d27SMasahiro Yamada 41*52159d27SMasahiro Yamada cpu1: cpu@1 { 42*52159d27SMasahiro Yamada device_type = "cpu"; 43*52159d27SMasahiro Yamada compatible = "arm,cortex-a53", "arm,armv8"; 44*52159d27SMasahiro Yamada reg = <0 0x001>; 45*52159d27SMasahiro Yamada enable-method = "spin-table"; 46*52159d27SMasahiro Yamada cpu-release-addr = <0 0x80000000>; 47*52159d27SMasahiro Yamada }; 48*52159d27SMasahiro Yamada }; 49*52159d27SMasahiro Yamada 50*52159d27SMasahiro Yamada clocks { 51*52159d27SMasahiro Yamada refclk: ref { 52*52159d27SMasahiro Yamada compatible = "fixed-clock"; 53*52159d27SMasahiro Yamada #clock-cells = <0>; 54*52159d27SMasahiro Yamada clock-frequency = <25000000>; 55*52159d27SMasahiro Yamada }; 56*52159d27SMasahiro Yamada 57*52159d27SMasahiro Yamada i2c_clk: i2c_clk { 58*52159d27SMasahiro Yamada #clock-cells = <0>; 59*52159d27SMasahiro Yamada compatible = "fixed-clock"; 60*52159d27SMasahiro Yamada clock-frequency = <50000000>; 61*52159d27SMasahiro Yamada }; 62*52159d27SMasahiro Yamada }; 63*52159d27SMasahiro Yamada 64*52159d27SMasahiro Yamada timer { 65*52159d27SMasahiro Yamada compatible = "arm,armv8-timer"; 66*52159d27SMasahiro Yamada interrupts = <1 13 4>, 67*52159d27SMasahiro Yamada <1 14 4>, 68*52159d27SMasahiro Yamada <1 11 4>, 69*52159d27SMasahiro Yamada <1 10 4>; 70*52159d27SMasahiro Yamada }; 71*52159d27SMasahiro Yamada 72*52159d27SMasahiro Yamada soc { 73*52159d27SMasahiro Yamada compatible = "simple-bus"; 74*52159d27SMasahiro Yamada #address-cells = <1>; 75*52159d27SMasahiro Yamada #size-cells = <1>; 76*52159d27SMasahiro Yamada ranges = <0 0 0 0xffffffff>; 77*52159d27SMasahiro Yamada u-boot,dm-pre-reloc; 78*52159d27SMasahiro Yamada 79*52159d27SMasahiro Yamada serial0: serial@54006800 { 80*52159d27SMasahiro Yamada compatible = "socionext,uniphier-uart"; 81*52159d27SMasahiro Yamada status = "disabled"; 82*52159d27SMasahiro Yamada reg = <0x54006800 0x40>; 83*52159d27SMasahiro Yamada interrupts = <0 33 4>; 84*52159d27SMasahiro Yamada pinctrl-names = "default"; 85*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_uart0>; 86*52159d27SMasahiro Yamada clocks = <&peri_clk 0>; 87*52159d27SMasahiro Yamada clock-frequency = <58820000>; 88*52159d27SMasahiro Yamada }; 89*52159d27SMasahiro Yamada 90*52159d27SMasahiro Yamada serial1: serial@54006900 { 91*52159d27SMasahiro Yamada compatible = "socionext,uniphier-uart"; 92*52159d27SMasahiro Yamada status = "disabled"; 93*52159d27SMasahiro Yamada reg = <0x54006900 0x40>; 94*52159d27SMasahiro Yamada interrupts = <0 35 4>; 95*52159d27SMasahiro Yamada pinctrl-names = "default"; 96*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_uart1>; 97*52159d27SMasahiro Yamada clocks = <&peri_clk 1>; 98*52159d27SMasahiro Yamada clock-frequency = <58820000>; 99*52159d27SMasahiro Yamada }; 100*52159d27SMasahiro Yamada 101*52159d27SMasahiro Yamada serial2: serial@54006a00 { 102*52159d27SMasahiro Yamada compatible = "socionext,uniphier-uart"; 103*52159d27SMasahiro Yamada status = "disabled"; 104*52159d27SMasahiro Yamada reg = <0x54006a00 0x40>; 105*52159d27SMasahiro Yamada interrupts = <0 37 4>; 106*52159d27SMasahiro Yamada pinctrl-names = "default"; 107*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_uart2>; 108*52159d27SMasahiro Yamada clocks = <&peri_clk 2>; 109*52159d27SMasahiro Yamada clock-frequency = <58820000>; 110*52159d27SMasahiro Yamada }; 111*52159d27SMasahiro Yamada 112*52159d27SMasahiro Yamada serial3: serial@54006b00 { 113*52159d27SMasahiro Yamada compatible = "socionext,uniphier-uart"; 114*52159d27SMasahiro Yamada status = "disabled"; 115*52159d27SMasahiro Yamada reg = <0x54006b00 0x40>; 116*52159d27SMasahiro Yamada interrupts = <0 177 4>; 117*52159d27SMasahiro Yamada pinctrl-names = "default"; 118*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_uart3>; 119*52159d27SMasahiro Yamada clocks = <&peri_clk 3>; 120*52159d27SMasahiro Yamada clock-frequency = <58820000>; 121*52159d27SMasahiro Yamada }; 122*52159d27SMasahiro Yamada 123*52159d27SMasahiro Yamada i2c0: i2c@58780000 { 124*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 125*52159d27SMasahiro Yamada status = "disabled"; 126*52159d27SMasahiro Yamada reg = <0x58780000 0x80>; 127*52159d27SMasahiro Yamada #address-cells = <1>; 128*52159d27SMasahiro Yamada #size-cells = <0>; 129*52159d27SMasahiro Yamada interrupts = <0 41 4>; 130*52159d27SMasahiro Yamada pinctrl-names = "default"; 131*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c0>; 132*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 133*52159d27SMasahiro Yamada clock-frequency = <100000>; 134*52159d27SMasahiro Yamada }; 135*52159d27SMasahiro Yamada 136*52159d27SMasahiro Yamada i2c1: i2c@58781000 { 137*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 138*52159d27SMasahiro Yamada status = "disabled"; 139*52159d27SMasahiro Yamada reg = <0x58781000 0x80>; 140*52159d27SMasahiro Yamada #address-cells = <1>; 141*52159d27SMasahiro Yamada #size-cells = <0>; 142*52159d27SMasahiro Yamada interrupts = <0 42 4>; 143*52159d27SMasahiro Yamada pinctrl-names = "default"; 144*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c1>; 145*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 146*52159d27SMasahiro Yamada clock-frequency = <100000>; 147*52159d27SMasahiro Yamada }; 148*52159d27SMasahiro Yamada 149*52159d27SMasahiro Yamada i2c2: i2c@58782000 { 150*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 151*52159d27SMasahiro Yamada reg = <0x58782000 0x80>; 152*52159d27SMasahiro Yamada #address-cells = <1>; 153*52159d27SMasahiro Yamada #size-cells = <0>; 154*52159d27SMasahiro Yamada interrupts = <0 43 4>; 155*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 156*52159d27SMasahiro Yamada clock-frequency = <400000>; 157*52159d27SMasahiro Yamada }; 158*52159d27SMasahiro Yamada 159*52159d27SMasahiro Yamada i2c3: i2c@58783000 { 160*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 161*52159d27SMasahiro Yamada status = "disabled"; 162*52159d27SMasahiro Yamada reg = <0x58783000 0x80>; 163*52159d27SMasahiro Yamada #address-cells = <1>; 164*52159d27SMasahiro Yamada #size-cells = <0>; 165*52159d27SMasahiro Yamada interrupts = <0 44 4>; 166*52159d27SMasahiro Yamada pinctrl-names = "default"; 167*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c3>; 168*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 169*52159d27SMasahiro Yamada clock-frequency = <100000>; 170*52159d27SMasahiro Yamada }; 171*52159d27SMasahiro Yamada 172*52159d27SMasahiro Yamada i2c4: i2c@58784000 { 173*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 174*52159d27SMasahiro Yamada status = "disabled"; 175*52159d27SMasahiro Yamada reg = <0x58784000 0x80>; 176*52159d27SMasahiro Yamada #address-cells = <1>; 177*52159d27SMasahiro Yamada #size-cells = <0>; 178*52159d27SMasahiro Yamada interrupts = <0 45 4>; 179*52159d27SMasahiro Yamada pinctrl-names = "default"; 180*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_i2c4>; 181*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 182*52159d27SMasahiro Yamada clock-frequency = <100000>; 183*52159d27SMasahiro Yamada }; 184*52159d27SMasahiro Yamada 185*52159d27SMasahiro Yamada i2c5: i2c@58785000 { 186*52159d27SMasahiro Yamada compatible = "socionext,uniphier-fi2c"; 187*52159d27SMasahiro Yamada reg = <0x58785000 0x80>; 188*52159d27SMasahiro Yamada #address-cells = <1>; 189*52159d27SMasahiro Yamada #size-cells = <0>; 190*52159d27SMasahiro Yamada interrupts = <0 25 4>; 191*52159d27SMasahiro Yamada clocks = <&i2c_clk>; 192*52159d27SMasahiro Yamada clock-frequency = <400000>; 193*52159d27SMasahiro Yamada }; 194*52159d27SMasahiro Yamada 195*52159d27SMasahiro Yamada system_bus: system-bus@58c00000 { 196*52159d27SMasahiro Yamada compatible = "socionext,uniphier-system-bus"; 197*52159d27SMasahiro Yamada status = "disabled"; 198*52159d27SMasahiro Yamada reg = <0x58c00000 0x400>; 199*52159d27SMasahiro Yamada #address-cells = <2>; 200*52159d27SMasahiro Yamada #size-cells = <1>; 201*52159d27SMasahiro Yamada pinctrl-names = "default"; 202*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_system_bus>; 203*52159d27SMasahiro Yamada }; 204*52159d27SMasahiro Yamada 205*52159d27SMasahiro Yamada smpctrl@59800000 { 206*52159d27SMasahiro Yamada compatible = "socionext,uniphier-smpctrl"; 207*52159d27SMasahiro Yamada reg = <0x59801000 0x400>; 208*52159d27SMasahiro Yamada }; 209*52159d27SMasahiro Yamada 210*52159d27SMasahiro Yamada perictrl@59820000 { 211*52159d27SMasahiro Yamada compatible = "socionext,uniphier-perictrl", 212*52159d27SMasahiro Yamada "simple-mfd", "syscon"; 213*52159d27SMasahiro Yamada reg = <0x59820000 0x200>; 214*52159d27SMasahiro Yamada 215*52159d27SMasahiro Yamada peri_clk: clock { 216*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-peri-clock"; 217*52159d27SMasahiro Yamada #clock-cells = <1>; 218*52159d27SMasahiro Yamada }; 219*52159d27SMasahiro Yamada 220*52159d27SMasahiro Yamada peri_rst: reset { 221*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-peri-reset"; 222*52159d27SMasahiro Yamada #reset-cells = <1>; 223*52159d27SMasahiro Yamada }; 224*52159d27SMasahiro Yamada }; 225*52159d27SMasahiro Yamada 226*52159d27SMasahiro Yamada usb0: usb@5a800100 { 227*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 228*52159d27SMasahiro Yamada status = "disabled"; 229*52159d27SMasahiro Yamada reg = <0x5a800100 0x100>; 230*52159d27SMasahiro Yamada interrupts = <0 243 4>; 231*52159d27SMasahiro Yamada pinctrl-names = "default"; 232*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb0>; 233*52159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>; 234*52159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>, 235*52159d27SMasahiro Yamada <&mio_rst 12>; 236*52159d27SMasahiro Yamada }; 237*52159d27SMasahiro Yamada 238*52159d27SMasahiro Yamada usb1: usb@5a810100 { 239*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 240*52159d27SMasahiro Yamada status = "disabled"; 241*52159d27SMasahiro Yamada reg = <0x5a810100 0x100>; 242*52159d27SMasahiro Yamada interrupts = <0 244 4>; 243*52159d27SMasahiro Yamada pinctrl-names = "default"; 244*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb1>; 245*52159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>; 246*52159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>, 247*52159d27SMasahiro Yamada <&mio_rst 13>; 248*52159d27SMasahiro Yamada }; 249*52159d27SMasahiro Yamada 250*52159d27SMasahiro Yamada usb2: usb@5a820100 { 251*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ehci", "generic-ehci"; 252*52159d27SMasahiro Yamada status = "disabled"; 253*52159d27SMasahiro Yamada reg = <0x5a820100 0x100>; 254*52159d27SMasahiro Yamada interrupts = <0 245 4>; 255*52159d27SMasahiro Yamada pinctrl-names = "default"; 256*52159d27SMasahiro Yamada pinctrl-0 = <&pinctrl_usb2>; 257*52159d27SMasahiro Yamada clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>; 258*52159d27SMasahiro Yamada resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>, 259*52159d27SMasahiro Yamada <&mio_rst 14>; 260*52159d27SMasahiro Yamada }; 261*52159d27SMasahiro Yamada 262*52159d27SMasahiro Yamada mioctrl@5b3e0000 { 263*52159d27SMasahiro Yamada compatible = "socionext,uniphier-mioctrl", 264*52159d27SMasahiro Yamada "simple-mfd", "syscon"; 265*52159d27SMasahiro Yamada reg = <0x5b3e0000 0x800>; 266*52159d27SMasahiro Yamada 267*52159d27SMasahiro Yamada mio_clk: clock { 268*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-mio-clock"; 269*52159d27SMasahiro Yamada #clock-cells = <1>; 270*52159d27SMasahiro Yamada }; 271*52159d27SMasahiro Yamada 272*52159d27SMasahiro Yamada mio_rst: reset { 273*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-mio-reset"; 274*52159d27SMasahiro Yamada #reset-cells = <1>; 275*52159d27SMasahiro Yamada resets = <&sys_rst 7>; 276*52159d27SMasahiro Yamada }; 277*52159d27SMasahiro Yamada }; 278*52159d27SMasahiro Yamada 279*52159d27SMasahiro Yamada soc-glue@5f800000 { 280*52159d27SMasahiro Yamada compatible = "socionext,uniphier-soc-glue", 281*52159d27SMasahiro Yamada "simple-mfd", "syscon"; 282*52159d27SMasahiro Yamada reg = <0x5f800000 0x2000>; 283*52159d27SMasahiro Yamada u-boot,dm-pre-reloc; 284*52159d27SMasahiro Yamada 285*52159d27SMasahiro Yamada pinctrl: pinctrl { 286*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-pinctrl"; 287*52159d27SMasahiro Yamada u-boot,dm-pre-reloc; 288*52159d27SMasahiro Yamada }; 289*52159d27SMasahiro Yamada }; 290*52159d27SMasahiro Yamada 291*52159d27SMasahiro Yamada aidet@5fc20000 { 292*52159d27SMasahiro Yamada compatible = "simple-mfd", "syscon"; 293*52159d27SMasahiro Yamada reg = <0x5fc20000 0x200>; 294*52159d27SMasahiro Yamada }; 295*52159d27SMasahiro Yamada 296*52159d27SMasahiro Yamada gic: interrupt-controller@5fe00000 { 297*52159d27SMasahiro Yamada compatible = "arm,gic-v3"; 298*52159d27SMasahiro Yamada reg = <0x5fe00000 0x10000>, /* GICD */ 299*52159d27SMasahiro Yamada <0x5fe40000 0x80000>; /* GICR */ 300*52159d27SMasahiro Yamada interrupt-controller; 301*52159d27SMasahiro Yamada #interrupt-cells = <3>; 302*52159d27SMasahiro Yamada interrupts = <1 9 4>; 303*52159d27SMasahiro Yamada }; 304*52159d27SMasahiro Yamada 305*52159d27SMasahiro Yamada sysctrl@61840000 { 306*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-sysctrl", 307*52159d27SMasahiro Yamada "simple-mfd", "syscon"; 308*52159d27SMasahiro Yamada reg = <0x61840000 0x4000>; 309*52159d27SMasahiro Yamada 310*52159d27SMasahiro Yamada sys_clk: clock { 311*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-clock"; 312*52159d27SMasahiro Yamada #clock-cells = <1>; 313*52159d27SMasahiro Yamada }; 314*52159d27SMasahiro Yamada 315*52159d27SMasahiro Yamada sys_rst: reset { 316*52159d27SMasahiro Yamada compatible = "socionext,uniphier-ld11-reset"; 317*52159d27SMasahiro Yamada #reset-cells = <1>; 318*52159d27SMasahiro Yamada }; 319*52159d27SMasahiro Yamada }; 320*52159d27SMasahiro Yamada }; 321*52159d27SMasahiro Yamada}; 322*52159d27SMasahiro Yamada 323*52159d27SMasahiro Yamada/include/ "uniphier-pinctrl.dtsi" 324