1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * Copyright (c) 2013 The Chromium OS Authors 3*4882a593Smuzhiyun * SAMSUNG EXYNOS5 SoC device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "skeleton.dtsi" 9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun compatible = "samsung,exynos5"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun combiner: interrupt-controller@10440000 { 15*4882a593Smuzhiyun compatible = "samsung,exynos4210-combiner"; 16*4882a593Smuzhiyun #interrupt-cells = <2>; 17*4882a593Smuzhiyun interrupt-controller; 18*4882a593Smuzhiyun samsung,combiner-nr = <32>; 19*4882a593Smuzhiyun reg = <0x10440000 0x1000>; 20*4882a593Smuzhiyun interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, 21*4882a593Smuzhiyun <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, 22*4882a593Smuzhiyun <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, 23*4882a593Smuzhiyun <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, 24*4882a593Smuzhiyun <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>, 25*4882a593Smuzhiyun <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>, 26*4882a593Smuzhiyun <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>, 27*4882a593Smuzhiyun <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun gic: interrupt-controller@10481000 { 31*4882a593Smuzhiyun compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 32*4882a593Smuzhiyun #interrupt-cells = <3>; 33*4882a593Smuzhiyun interrupt-controller; 34*4882a593Smuzhiyun reg = <0x10481000 0x1000>, 35*4882a593Smuzhiyun <0x10482000 0x1000>, 36*4882a593Smuzhiyun <0x10484000 0x2000>, 37*4882a593Smuzhiyun <0x10486000 0x2000>; 38*4882a593Smuzhiyun interrupts = <1 9 0xf04>; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun sromc@12250000 { 42*4882a593Smuzhiyun compatible = "samsung,exynos-sromc"; 43*4882a593Smuzhiyun reg = <0x12250000 0x20>; 44*4882a593Smuzhiyun #address-cells = <1>; 45*4882a593Smuzhiyun #size-cells = <0>; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun combiner: interrupt-controller@10440000 { 49*4882a593Smuzhiyun compatible = "samsung,exynos4210-combiner"; 50*4882a593Smuzhiyun #interrupt-cells = <2>; 51*4882a593Smuzhiyun interrupt-controller; 52*4882a593Smuzhiyun samsung,combiner-nr = <32>; 53*4882a593Smuzhiyun reg = <0x10440000 0x1000>; 54*4882a593Smuzhiyun interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, 55*4882a593Smuzhiyun <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, 56*4882a593Smuzhiyun <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, 57*4882a593Smuzhiyun <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, 58*4882a593Smuzhiyun <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>, 59*4882a593Smuzhiyun <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>, 60*4882a593Smuzhiyun <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>, 61*4882a593Smuzhiyun <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun gic: interrupt-controller@10481000 { 65*4882a593Smuzhiyun compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 66*4882a593Smuzhiyun #interrupt-cells = <3>; 67*4882a593Smuzhiyun interrupt-controller; 68*4882a593Smuzhiyun reg = <0x10481000 0x1000>, 69*4882a593Smuzhiyun <0x10482000 0x1000>, 70*4882a593Smuzhiyun <0x10484000 0x2000>, 71*4882a593Smuzhiyun <0x10486000 0x2000>; 72*4882a593Smuzhiyun interrupts = <1 9 0xf04>; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun i2c_0: i2c@12C60000 { 76*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 77*4882a593Smuzhiyun reg = <0x12C60000 0x100>; 78*4882a593Smuzhiyun interrupts = <0 56 0>; 79*4882a593Smuzhiyun #address-cells = <1>; 80*4882a593Smuzhiyun #size-cells = <0>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun i2c_1: i2c@12C70000 { 84*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 85*4882a593Smuzhiyun reg = <0x12C70000 0x100>; 86*4882a593Smuzhiyun interrupts = <0 57 0>; 87*4882a593Smuzhiyun #address-cells = <1>; 88*4882a593Smuzhiyun #size-cells = <0>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun i2c_2: i2c@12C80000 { 92*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 93*4882a593Smuzhiyun reg = <0x12C80000 0x100>; 94*4882a593Smuzhiyun interrupts = <0 58 0>; 95*4882a593Smuzhiyun #address-cells = <1>; 96*4882a593Smuzhiyun #size-cells = <0>; 97*4882a593Smuzhiyun }; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun i2c_3: i2c@12C90000 { 100*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 101*4882a593Smuzhiyun reg = <0x12C90000 0x100>; 102*4882a593Smuzhiyun interrupts = <0 59 0>; 103*4882a593Smuzhiyun #address-cells = <1>; 104*4882a593Smuzhiyun #size-cells = <0>; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun spi_0: spi@12d20000 { 108*4882a593Smuzhiyun #address-cells = <1>; 109*4882a593Smuzhiyun #size-cells = <0>; 110*4882a593Smuzhiyun compatible = "samsung,exynos-spi"; 111*4882a593Smuzhiyun reg = <0x12d20000 0x30>; 112*4882a593Smuzhiyun interrupts = <0 68 0>; 113*4882a593Smuzhiyun }; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun spi_1: spi@12d30000 { 116*4882a593Smuzhiyun #address-cells = <1>; 117*4882a593Smuzhiyun #size-cells = <0>; 118*4882a593Smuzhiyun compatible = "samsung,exynos-spi"; 119*4882a593Smuzhiyun reg = <0x12d30000 0x30>; 120*4882a593Smuzhiyun interrupts = <0 69 0>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun spi_2: spi@12d40000 { 124*4882a593Smuzhiyun #address-cells = <1>; 125*4882a593Smuzhiyun #size-cells = <0>; 126*4882a593Smuzhiyun compatible = "samsung,exynos-spi"; 127*4882a593Smuzhiyun reg = <0x12d40000 0x30>; 128*4882a593Smuzhiyun clock-frequency = <50000000>; 129*4882a593Smuzhiyun interrupts = <0 70 0>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun spi_3: spi@131a0000 { 133*4882a593Smuzhiyun #address-cells = <1>; 134*4882a593Smuzhiyun #size-cells = <0>; 135*4882a593Smuzhiyun compatible = "samsung,exynos-spi"; 136*4882a593Smuzhiyun reg = <0x131a0000 0x30>; 137*4882a593Smuzhiyun interrupts = <0 129 0>; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun spi_4: spi@131b0000 { 141*4882a593Smuzhiyun #address-cells = <1>; 142*4882a593Smuzhiyun #size-cells = <0>; 143*4882a593Smuzhiyun compatible = "samsung,exynos-spi"; 144*4882a593Smuzhiyun reg = <0x131b0000 0x30>; 145*4882a593Smuzhiyun interrupts = <0 130 0>; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun ehci@12110000 { 149*4882a593Smuzhiyun compatible = "samsung,exynos-ehci"; 150*4882a593Smuzhiyun reg = <0x12110000 0x100>; 151*4882a593Smuzhiyun #address-cells = <1>; 152*4882a593Smuzhiyun #size-cells = <1>; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun phy { 155*4882a593Smuzhiyun compatible = "samsung,exynos-usb-phy"; 156*4882a593Smuzhiyun reg = <0x12130000 0x100>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun tmu@10060000 { 161*4882a593Smuzhiyun compatible = "samsung,exynos-tmu"; 162*4882a593Smuzhiyun reg = <0x10060000 0x10000>; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun fimd@14400000 { 166*4882a593Smuzhiyun u-boot,dm-pre-reloc; 167*4882a593Smuzhiyun compatible = "samsung,exynos-fimd"; 168*4882a593Smuzhiyun reg = <0x14400000 0x10000>; 169*4882a593Smuzhiyun #address-cells = <1>; 170*4882a593Smuzhiyun #size-cells = <1>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun dp: dp@145b0000 { 174*4882a593Smuzhiyun compatible = "samsung,exynos5-dp"; 175*4882a593Smuzhiyun reg = <0x145b0000 0x1000>; 176*4882a593Smuzhiyun #address-cells = <1>; 177*4882a593Smuzhiyun #size-cells = <1>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun xhci0: xhci@12000000 { 181*4882a593Smuzhiyun compatible = "samsung,exynos5250-xhci"; 182*4882a593Smuzhiyun reg = <0x12000000 0x10000>; 183*4882a593Smuzhiyun #address-cells = <1>; 184*4882a593Smuzhiyun #size-cells = <1>; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun phy { 187*4882a593Smuzhiyun compatible = "samsung,exynos5250-usb3-phy"; 188*4882a593Smuzhiyun reg = <0x12100000 0x100>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun mmc@12200000 { 193*4882a593Smuzhiyun #address-cells = <1>; 194*4882a593Smuzhiyun #size-cells = <0>; 195*4882a593Smuzhiyun compatible = "samsung,exynos-dwmmc"; 196*4882a593Smuzhiyun reg = <0x12200000 0x1000>; 197*4882a593Smuzhiyun interrupts = <0 75 0>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun mmc@12210000 { 201*4882a593Smuzhiyun #address-cells = <1>; 202*4882a593Smuzhiyun #size-cells = <0>; 203*4882a593Smuzhiyun compatible = "samsung,exynos-dwmmc"; 204*4882a593Smuzhiyun reg = <0x12210000 0x1000>; 205*4882a593Smuzhiyun interrupts = <0 76 0>; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun mmc@12220000 { 209*4882a593Smuzhiyun #address-cells = <1>; 210*4882a593Smuzhiyun #size-cells = <0>; 211*4882a593Smuzhiyun compatible = "samsung,exynos-dwmmc"; 212*4882a593Smuzhiyun reg = <0x12220000 0x1000>; 213*4882a593Smuzhiyun interrupts = <0 77 0>; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun mmc@12230000 { 217*4882a593Smuzhiyun #address-cells = <1>; 218*4882a593Smuzhiyun #size-cells = <0>; 219*4882a593Smuzhiyun compatible = "samsung,exynos-dwmmc"; 220*4882a593Smuzhiyun reg = <0x12230000 0x1000>; 221*4882a593Smuzhiyun interrupts = <0 78 0>; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun serial@12C00000 { 225*4882a593Smuzhiyun compatible = "samsung,exynos4210-uart"; 226*4882a593Smuzhiyun reg = <0x12C00000 0x100>; 227*4882a593Smuzhiyun interrupts = <0 51 0>; 228*4882a593Smuzhiyun id = <0>; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun serial@12C10000 { 232*4882a593Smuzhiyun compatible = "samsung,exynos4210-uart"; 233*4882a593Smuzhiyun reg = <0x12C10000 0x100>; 234*4882a593Smuzhiyun interrupts = <0 52 0>; 235*4882a593Smuzhiyun id = <1>; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun serial@12C20000 { 239*4882a593Smuzhiyun compatible = "samsung,exynos4210-uart"; 240*4882a593Smuzhiyun reg = <0x12C20000 0x100>; 241*4882a593Smuzhiyun interrupts = <0 53 0>; 242*4882a593Smuzhiyun id = <2>; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun serial@12C30000 { 246*4882a593Smuzhiyun compatible = "samsung,exynos4210-uart"; 247*4882a593Smuzhiyun reg = <0x12C30000 0x100>; 248*4882a593Smuzhiyun interrupts = <0 54 0>; 249*4882a593Smuzhiyun u-boot,dm-pre-reloc; 250*4882a593Smuzhiyun id = <3>; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun}; 253