1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Samsung Exynos5250 SoC device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6*4882a593Smuzhiyun * http://www.samsung.com 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Samsung Exynos5250 SoC device nodes are listed in this file. 9*4882a593Smuzhiyun * Exynos5250 based board files can include this file and provide 10*4882a593Smuzhiyun * values for board specfic bindings. 11*4882a593Smuzhiyun * 12*4882a593Smuzhiyun * Note: This file does not include device nodes for all the controllers in 13*4882a593Smuzhiyun * Exynos5250 SoC. As device tree coverage for Exynos5250 increases, 14*4882a593Smuzhiyun * additional nodes can be added to this file. 15*4882a593Smuzhiyun */ 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun#include <dt-bindings/clock/exynos5250.h> 18*4882a593Smuzhiyun#include "exynos5.dtsi" 19*4882a593Smuzhiyun#include "exynos4-cpu-thermal.dtsi" 20*4882a593Smuzhiyun#include <dt-bindings/clock/exynos-audss-clk.h> 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun/ { 23*4882a593Smuzhiyun compatible = "samsung,exynos5250", "samsung,exynos5"; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun aliases { 26*4882a593Smuzhiyun spi0 = &spi_0; 27*4882a593Smuzhiyun spi1 = &spi_1; 28*4882a593Smuzhiyun spi2 = &spi_2; 29*4882a593Smuzhiyun gsc0 = &gsc_0; 30*4882a593Smuzhiyun gsc1 = &gsc_1; 31*4882a593Smuzhiyun gsc2 = &gsc_2; 32*4882a593Smuzhiyun gsc3 = &gsc_3; 33*4882a593Smuzhiyun mshc0 = &mmc_0; 34*4882a593Smuzhiyun mshc1 = &mmc_1; 35*4882a593Smuzhiyun mshc2 = &mmc_2; 36*4882a593Smuzhiyun mshc3 = &mmc_3; 37*4882a593Smuzhiyun i2c4 = &i2c_4; 38*4882a593Smuzhiyun i2c5 = &i2c_5; 39*4882a593Smuzhiyun i2c6 = &i2c_6; 40*4882a593Smuzhiyun i2c7 = &i2c_7; 41*4882a593Smuzhiyun i2c8 = &i2c_8; 42*4882a593Smuzhiyun i2c9 = &i2c_9; 43*4882a593Smuzhiyun pinctrl0 = &pinctrl_0; 44*4882a593Smuzhiyun pinctrl1 = &pinctrl_1; 45*4882a593Smuzhiyun pinctrl2 = &pinctrl_2; 46*4882a593Smuzhiyun pinctrl3 = &pinctrl_3; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun cpus { 50*4882a593Smuzhiyun #address-cells = <1>; 51*4882a593Smuzhiyun #size-cells = <0>; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun cpu0: cpu@0 { 54*4882a593Smuzhiyun device_type = "cpu"; 55*4882a593Smuzhiyun compatible = "arm,cortex-a15"; 56*4882a593Smuzhiyun reg = <0>; 57*4882a593Smuzhiyun clocks = <&clock CLK_ARM_CLK>; 58*4882a593Smuzhiyun clock-names = "cpu"; 59*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 60*4882a593Smuzhiyun #cooling-cells = <2>; /* min followed by max */ 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun cpu1: cpu@1 { 63*4882a593Smuzhiyun device_type = "cpu"; 64*4882a593Smuzhiyun compatible = "arm,cortex-a15"; 65*4882a593Smuzhiyun reg = <1>; 66*4882a593Smuzhiyun clocks = <&clock CLK_ARM_CLK>; 67*4882a593Smuzhiyun clock-names = "cpu"; 68*4882a593Smuzhiyun operating-points-v2 = <&cpu0_opp_table>; 69*4882a593Smuzhiyun #cooling-cells = <2>; /* min followed by max */ 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun cpu0_opp_table: opp_table0 { 74*4882a593Smuzhiyun compatible = "operating-points-v2"; 75*4882a593Smuzhiyun opp-shared; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun opp-200000000 { 78*4882a593Smuzhiyun opp-hz = /bits/ 64 <200000000>; 79*4882a593Smuzhiyun opp-microvolt = <925000>; 80*4882a593Smuzhiyun clock-latency-ns = <140000>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun opp-300000000 { 83*4882a593Smuzhiyun opp-hz = /bits/ 64 <300000000>; 84*4882a593Smuzhiyun opp-microvolt = <937500>; 85*4882a593Smuzhiyun clock-latency-ns = <140000>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun opp-400000000 { 88*4882a593Smuzhiyun opp-hz = /bits/ 64 <400000000>; 89*4882a593Smuzhiyun opp-microvolt = <950000>; 90*4882a593Smuzhiyun clock-latency-ns = <140000>; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun opp-500000000 { 93*4882a593Smuzhiyun opp-hz = /bits/ 64 <500000000>; 94*4882a593Smuzhiyun opp-microvolt = <975000>; 95*4882a593Smuzhiyun clock-latency-ns = <140000>; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun opp-600000000 { 98*4882a593Smuzhiyun opp-hz = /bits/ 64 <600000000>; 99*4882a593Smuzhiyun opp-microvolt = <1000000>; 100*4882a593Smuzhiyun clock-latency-ns = <140000>; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun opp-700000000 { 103*4882a593Smuzhiyun opp-hz = /bits/ 64 <700000000>; 104*4882a593Smuzhiyun opp-microvolt = <1012500>; 105*4882a593Smuzhiyun clock-latency-ns = <140000>; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun opp-800000000 { 108*4882a593Smuzhiyun opp-hz = /bits/ 64 <800000000>; 109*4882a593Smuzhiyun opp-microvolt = <1025000>; 110*4882a593Smuzhiyun clock-latency-ns = <140000>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun opp-900000000 { 113*4882a593Smuzhiyun opp-hz = /bits/ 64 <900000000>; 114*4882a593Smuzhiyun opp-microvolt = <1050000>; 115*4882a593Smuzhiyun clock-latency-ns = <140000>; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun opp-1000000000 { 118*4882a593Smuzhiyun opp-hz = /bits/ 64 <1000000000>; 119*4882a593Smuzhiyun opp-microvolt = <1075000>; 120*4882a593Smuzhiyun clock-latency-ns = <140000>; 121*4882a593Smuzhiyun opp-suspend; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun opp-1100000000 { 124*4882a593Smuzhiyun opp-hz = /bits/ 64 <1100000000>; 125*4882a593Smuzhiyun opp-microvolt = <1100000>; 126*4882a593Smuzhiyun clock-latency-ns = <140000>; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun opp-1200000000 { 129*4882a593Smuzhiyun opp-hz = /bits/ 64 <1200000000>; 130*4882a593Smuzhiyun opp-microvolt = <1125000>; 131*4882a593Smuzhiyun clock-latency-ns = <140000>; 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun opp-1300000000 { 134*4882a593Smuzhiyun opp-hz = /bits/ 64 <1300000000>; 135*4882a593Smuzhiyun opp-microvolt = <1150000>; 136*4882a593Smuzhiyun clock-latency-ns = <140000>; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun opp-1400000000 { 139*4882a593Smuzhiyun opp-hz = /bits/ 64 <1400000000>; 140*4882a593Smuzhiyun opp-microvolt = <1200000>; 141*4882a593Smuzhiyun clock-latency-ns = <140000>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun opp-1500000000 { 144*4882a593Smuzhiyun opp-hz = /bits/ 64 <1500000000>; 145*4882a593Smuzhiyun opp-microvolt = <1225000>; 146*4882a593Smuzhiyun clock-latency-ns = <140000>; 147*4882a593Smuzhiyun }; 148*4882a593Smuzhiyun opp-1600000000 { 149*4882a593Smuzhiyun opp-hz = /bits/ 64 <1600000000>; 150*4882a593Smuzhiyun opp-microvolt = <1250000>; 151*4882a593Smuzhiyun clock-latency-ns = <140000>; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun opp-1700000000 { 154*4882a593Smuzhiyun opp-hz = /bits/ 64 <1700000000>; 155*4882a593Smuzhiyun opp-microvolt = <1300000>; 156*4882a593Smuzhiyun clock-latency-ns = <140000>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun pmu { 161*4882a593Smuzhiyun compatible = "arm,cortex-a15-pmu"; 162*4882a593Smuzhiyun interrupt-parent = <&combiner>; 163*4882a593Smuzhiyun interrupts = <1 2>, <22 4>; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun soc: soc { 167*4882a593Smuzhiyun sram@2020000 { 168*4882a593Smuzhiyun compatible = "mmio-sram"; 169*4882a593Smuzhiyun reg = <0x02020000 0x30000>; 170*4882a593Smuzhiyun #address-cells = <1>; 171*4882a593Smuzhiyun #size-cells = <1>; 172*4882a593Smuzhiyun ranges = <0 0x02020000 0x30000>; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun smp-sram@0 { 175*4882a593Smuzhiyun compatible = "samsung,exynos4210-sysram"; 176*4882a593Smuzhiyun reg = <0x0 0x1000>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun smp-sram@2f000 { 180*4882a593Smuzhiyun compatible = "samsung,exynos4210-sysram-ns"; 181*4882a593Smuzhiyun reg = <0x2f000 0x1000>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun pd_gsc: power-domain@10044000 { 186*4882a593Smuzhiyun compatible = "samsung,exynos4210-pd"; 187*4882a593Smuzhiyun reg = <0x10044000 0x20>; 188*4882a593Smuzhiyun #power-domain-cells = <0>; 189*4882a593Smuzhiyun label = "GSC"; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun pd_mfc: power-domain@10044040 { 193*4882a593Smuzhiyun compatible = "samsung,exynos4210-pd"; 194*4882a593Smuzhiyun reg = <0x10044040 0x20>; 195*4882a593Smuzhiyun #power-domain-cells = <0>; 196*4882a593Smuzhiyun label = "MFC"; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun pd_g3d: power-domain@10044060 { 200*4882a593Smuzhiyun compatible = "samsung,exynos4210-pd"; 201*4882a593Smuzhiyun reg = <0x10044060 0x20>; 202*4882a593Smuzhiyun #power-domain-cells = <0>; 203*4882a593Smuzhiyun label = "G3D"; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun pd_disp1: power-domain@100440a0 { 207*4882a593Smuzhiyun compatible = "samsung,exynos4210-pd"; 208*4882a593Smuzhiyun reg = <0x100440A0 0x20>; 209*4882a593Smuzhiyun #power-domain-cells = <0>; 210*4882a593Smuzhiyun label = "DISP1"; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun pd_mau: power-domain@100440c0 { 214*4882a593Smuzhiyun compatible = "samsung,exynos4210-pd"; 215*4882a593Smuzhiyun reg = <0x100440C0 0x20>; 216*4882a593Smuzhiyun #power-domain-cells = <0>; 217*4882a593Smuzhiyun label = "MAU"; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun clock: clock-controller@10010000 { 221*4882a593Smuzhiyun compatible = "samsung,exynos5250-clock"; 222*4882a593Smuzhiyun reg = <0x10010000 0x30000>; 223*4882a593Smuzhiyun #clock-cells = <1>; 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun 226*4882a593Smuzhiyun clock_audss: audss-clock-controller@3810000 { 227*4882a593Smuzhiyun compatible = "samsung,exynos5250-audss-clock"; 228*4882a593Smuzhiyun reg = <0x03810000 0x0C>; 229*4882a593Smuzhiyun #clock-cells = <1>; 230*4882a593Smuzhiyun clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>, 231*4882a593Smuzhiyun <&clock CLK_SCLK_AUDIO0>, <&clock CLK_DIV_PCM0>; 232*4882a593Smuzhiyun clock-names = "pll_ref", "pll_in", "sclk_audio", "sclk_pcm_in"; 233*4882a593Smuzhiyun power-domains = <&pd_mau>; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun timer@101c0000 { 237*4882a593Smuzhiyun compatible = "samsung,exynos4210-mct"; 238*4882a593Smuzhiyun reg = <0x101C0000 0x800>; 239*4882a593Smuzhiyun clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 240*4882a593Smuzhiyun clock-names = "fin_pll", "mct"; 241*4882a593Smuzhiyun interrupts-extended = <&combiner 23 3>, 242*4882a593Smuzhiyun <&combiner 23 4>, 243*4882a593Smuzhiyun <&combiner 25 2>, 244*4882a593Smuzhiyun <&combiner 25 3>, 245*4882a593Smuzhiyun <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 246*4882a593Smuzhiyun <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 247*4882a593Smuzhiyun }; 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun pinctrl_0: pinctrl@11400000 { 250*4882a593Smuzhiyun compatible = "samsung,exynos5250-pinctrl"; 251*4882a593Smuzhiyun reg = <0x11400000 0x1000>; 252*4882a593Smuzhiyun interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun wakup_eint: wakeup-interrupt-controller { 255*4882a593Smuzhiyun compatible = "samsung,exynos4210-wakeup-eint"; 256*4882a593Smuzhiyun interrupt-parent = <&gic>; 257*4882a593Smuzhiyun interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun pinctrl_1: pinctrl@13400000 { 262*4882a593Smuzhiyun compatible = "samsung,exynos5250-pinctrl"; 263*4882a593Smuzhiyun reg = <0x13400000 0x1000>; 264*4882a593Smuzhiyun interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 265*4882a593Smuzhiyun }; 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun pinctrl_2: pinctrl@10d10000 { 268*4882a593Smuzhiyun compatible = "samsung,exynos5250-pinctrl"; 269*4882a593Smuzhiyun reg = <0x10d10000 0x1000>; 270*4882a593Smuzhiyun interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun pinctrl_3: pinctrl@3860000 { 274*4882a593Smuzhiyun compatible = "samsung,exynos5250-pinctrl"; 275*4882a593Smuzhiyun reg = <0x03860000 0x1000>; 276*4882a593Smuzhiyun interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 277*4882a593Smuzhiyun power-domains = <&pd_mau>; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun pmu_system_controller: system-controller@10040000 { 281*4882a593Smuzhiyun compatible = "samsung,exynos5250-pmu", "syscon"; 282*4882a593Smuzhiyun reg = <0x10040000 0x5000>; 283*4882a593Smuzhiyun clock-names = "clkout16"; 284*4882a593Smuzhiyun clocks = <&clock CLK_FIN_PLL>; 285*4882a593Smuzhiyun #clock-cells = <1>; 286*4882a593Smuzhiyun interrupt-controller; 287*4882a593Smuzhiyun #interrupt-cells = <3>; 288*4882a593Smuzhiyun interrupt-parent = <&gic>; 289*4882a593Smuzhiyun }; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun watchdog@101d0000 { 292*4882a593Smuzhiyun compatible = "samsung,exynos5250-wdt"; 293*4882a593Smuzhiyun reg = <0x101D0000 0x100>; 294*4882a593Smuzhiyun interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 295*4882a593Smuzhiyun clocks = <&clock CLK_WDT>; 296*4882a593Smuzhiyun clock-names = "watchdog"; 297*4882a593Smuzhiyun samsung,syscon-phandle = <&pmu_system_controller>; 298*4882a593Smuzhiyun }; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun mfc: codec@11000000 { 301*4882a593Smuzhiyun compatible = "samsung,mfc-v6"; 302*4882a593Smuzhiyun reg = <0x11000000 0x10000>; 303*4882a593Smuzhiyun interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 304*4882a593Smuzhiyun power-domains = <&pd_mfc>; 305*4882a593Smuzhiyun clocks = <&clock CLK_MFC>; 306*4882a593Smuzhiyun clock-names = "mfc"; 307*4882a593Smuzhiyun iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>; 308*4882a593Smuzhiyun iommu-names = "left", "right"; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun rotator: rotator@11c00000 { 312*4882a593Smuzhiyun compatible = "samsung,exynos5250-rotator"; 313*4882a593Smuzhiyun reg = <0x11C00000 0x64>; 314*4882a593Smuzhiyun interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 315*4882a593Smuzhiyun clocks = <&clock CLK_ROTATOR>; 316*4882a593Smuzhiyun clock-names = "rotator"; 317*4882a593Smuzhiyun iommus = <&sysmmu_rotator>; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun mali: gpu@11800000 { 321*4882a593Smuzhiyun compatible = "samsung,exynos5250-mali", "arm,mali-t604"; 322*4882a593Smuzhiyun reg = <0x11800000 0x5000>; 323*4882a593Smuzhiyun interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 324*4882a593Smuzhiyun <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 325*4882a593Smuzhiyun <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 326*4882a593Smuzhiyun interrupt-names = "job", "mmu", "gpu"; 327*4882a593Smuzhiyun clocks = <&clock CLK_G3D>; 328*4882a593Smuzhiyun clock-names = "core"; 329*4882a593Smuzhiyun operating-points-v2 = <&gpu_opp_table>; 330*4882a593Smuzhiyun power-domains = <&pd_g3d>; 331*4882a593Smuzhiyun status = "disabled"; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun gpu_opp_table: opp-table { 334*4882a593Smuzhiyun compatible = "operating-points-v2"; 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun opp-100000000 { 337*4882a593Smuzhiyun opp-hz = /bits/ 64 <100000000>; 338*4882a593Smuzhiyun opp-microvolt = <925000>; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun opp-160000000 { 341*4882a593Smuzhiyun opp-hz = /bits/ 64 <160000000>; 342*4882a593Smuzhiyun opp-microvolt = <925000>; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun opp-266000000 { 345*4882a593Smuzhiyun opp-hz = /bits/ 64 <266000000>; 346*4882a593Smuzhiyun opp-microvolt = <1025000>; 347*4882a593Smuzhiyun }; 348*4882a593Smuzhiyun opp-350000000 { 349*4882a593Smuzhiyun opp-hz = /bits/ 64 <350000000>; 350*4882a593Smuzhiyun opp-microvolt = <1075000>; 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun opp-400000000 { 353*4882a593Smuzhiyun opp-hz = /bits/ 64 <400000000>; 354*4882a593Smuzhiyun opp-microvolt = <1125000>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun opp-450000000 { 357*4882a593Smuzhiyun opp-hz = /bits/ 64 <450000000>; 358*4882a593Smuzhiyun opp-microvolt = <1150000>; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun opp-533000000 { 361*4882a593Smuzhiyun opp-hz = /bits/ 64 <533000000>; 362*4882a593Smuzhiyun opp-microvolt = <1250000>; 363*4882a593Smuzhiyun }; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun tmu: tmu@10060000 { 368*4882a593Smuzhiyun compatible = "samsung,exynos5250-tmu"; 369*4882a593Smuzhiyun reg = <0x10060000 0x100>; 370*4882a593Smuzhiyun interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 371*4882a593Smuzhiyun clocks = <&clock CLK_TMU>; 372*4882a593Smuzhiyun clock-names = "tmu_apbif"; 373*4882a593Smuzhiyun #thermal-sensor-cells = <0>; 374*4882a593Smuzhiyun }; 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun sata: sata@122f0000 { 377*4882a593Smuzhiyun compatible = "snps,dwc-ahci"; 378*4882a593Smuzhiyun samsung,sata-freq = <66>; 379*4882a593Smuzhiyun reg = <0x122F0000 0x1ff>; 380*4882a593Smuzhiyun interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 381*4882a593Smuzhiyun clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>; 382*4882a593Smuzhiyun clock-names = "sata", "sclk_sata"; 383*4882a593Smuzhiyun phys = <&sata_phy>; 384*4882a593Smuzhiyun phy-names = "sata-phy"; 385*4882a593Smuzhiyun ports-implemented = <0x1>; 386*4882a593Smuzhiyun status = "disabled"; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun sata_phy: sata-phy@12170000 { 390*4882a593Smuzhiyun compatible = "samsung,exynos5250-sata-phy"; 391*4882a593Smuzhiyun reg = <0x12170000 0x1ff>; 392*4882a593Smuzhiyun clocks = <&clock CLK_SATA_PHYCTRL>; 393*4882a593Smuzhiyun clock-names = "sata_phyctrl"; 394*4882a593Smuzhiyun #phy-cells = <0>; 395*4882a593Smuzhiyun samsung,syscon-phandle = <&pmu_system_controller>; 396*4882a593Smuzhiyun status = "disabled"; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun /* i2c_0-3 are defined in exynos5.dtsi */ 400*4882a593Smuzhiyun i2c_4: i2c@12ca0000 { 401*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 402*4882a593Smuzhiyun reg = <0x12CA0000 0x100>; 403*4882a593Smuzhiyun interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 404*4882a593Smuzhiyun #address-cells = <1>; 405*4882a593Smuzhiyun #size-cells = <0>; 406*4882a593Smuzhiyun clocks = <&clock CLK_I2C4>; 407*4882a593Smuzhiyun clock-names = "i2c"; 408*4882a593Smuzhiyun pinctrl-names = "default"; 409*4882a593Smuzhiyun pinctrl-0 = <&i2c4_bus>; 410*4882a593Smuzhiyun status = "disabled"; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun i2c_5: i2c@12cb0000 { 414*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 415*4882a593Smuzhiyun reg = <0x12CB0000 0x100>; 416*4882a593Smuzhiyun interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 417*4882a593Smuzhiyun #address-cells = <1>; 418*4882a593Smuzhiyun #size-cells = <0>; 419*4882a593Smuzhiyun clocks = <&clock CLK_I2C5>; 420*4882a593Smuzhiyun clock-names = "i2c"; 421*4882a593Smuzhiyun pinctrl-names = "default"; 422*4882a593Smuzhiyun pinctrl-0 = <&i2c5_bus>; 423*4882a593Smuzhiyun status = "disabled"; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun i2c_6: i2c@12cc0000 { 427*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 428*4882a593Smuzhiyun reg = <0x12CC0000 0x100>; 429*4882a593Smuzhiyun interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 430*4882a593Smuzhiyun #address-cells = <1>; 431*4882a593Smuzhiyun #size-cells = <0>; 432*4882a593Smuzhiyun clocks = <&clock CLK_I2C6>; 433*4882a593Smuzhiyun clock-names = "i2c"; 434*4882a593Smuzhiyun pinctrl-names = "default"; 435*4882a593Smuzhiyun pinctrl-0 = <&i2c6_bus>; 436*4882a593Smuzhiyun status = "disabled"; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun i2c_7: i2c@12cd0000 { 440*4882a593Smuzhiyun compatible = "samsung,s3c2440-i2c"; 441*4882a593Smuzhiyun reg = <0x12CD0000 0x100>; 442*4882a593Smuzhiyun interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 443*4882a593Smuzhiyun #address-cells = <1>; 444*4882a593Smuzhiyun #size-cells = <0>; 445*4882a593Smuzhiyun clocks = <&clock CLK_I2C7>; 446*4882a593Smuzhiyun clock-names = "i2c"; 447*4882a593Smuzhiyun pinctrl-names = "default"; 448*4882a593Smuzhiyun pinctrl-0 = <&i2c7_bus>; 449*4882a593Smuzhiyun status = "disabled"; 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun i2c_8: i2c@12ce0000 { 453*4882a593Smuzhiyun compatible = "samsung,s3c2440-hdmiphy-i2c"; 454*4882a593Smuzhiyun reg = <0x12CE0000 0x1000>; 455*4882a593Smuzhiyun interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 456*4882a593Smuzhiyun #address-cells = <1>; 457*4882a593Smuzhiyun #size-cells = <0>; 458*4882a593Smuzhiyun clocks = <&clock CLK_I2C_HDMI>; 459*4882a593Smuzhiyun clock-names = "i2c"; 460*4882a593Smuzhiyun status = "disabled"; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun hdmiphy: hdmiphy@38 { 463*4882a593Smuzhiyun compatible = "samsung,exynos4212-hdmiphy"; 464*4882a593Smuzhiyun reg = <0x38>; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun i2c_9: i2c@121d0000 { 469*4882a593Smuzhiyun compatible = "samsung,exynos5-sata-phy-i2c"; 470*4882a593Smuzhiyun reg = <0x121D0000 0x100>; 471*4882a593Smuzhiyun #address-cells = <1>; 472*4882a593Smuzhiyun #size-cells = <0>; 473*4882a593Smuzhiyun clocks = <&clock CLK_SATA_PHYI2C>; 474*4882a593Smuzhiyun clock-names = "i2c"; 475*4882a593Smuzhiyun status = "disabled"; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun sata_phy_i2c: sata-phy-i2c@38 { 478*4882a593Smuzhiyun compatible = "samsung,exynos-sataphy-i2c"; 479*4882a593Smuzhiyun reg = <0x38>; 480*4882a593Smuzhiyun status = "disabled"; 481*4882a593Smuzhiyun }; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun spi_0: spi@12d20000 { 485*4882a593Smuzhiyun compatible = "samsung,exynos4210-spi"; 486*4882a593Smuzhiyun status = "disabled"; 487*4882a593Smuzhiyun reg = <0x12d20000 0x100>; 488*4882a593Smuzhiyun interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 489*4882a593Smuzhiyun dmas = <&pdma0 5 490*4882a593Smuzhiyun &pdma0 4>; 491*4882a593Smuzhiyun dma-names = "tx", "rx"; 492*4882a593Smuzhiyun #address-cells = <1>; 493*4882a593Smuzhiyun #size-cells = <0>; 494*4882a593Smuzhiyun clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>; 495*4882a593Smuzhiyun clock-names = "spi", "spi_busclk0"; 496*4882a593Smuzhiyun pinctrl-names = "default"; 497*4882a593Smuzhiyun pinctrl-0 = <&spi0_bus>; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun spi_1: spi@12d30000 { 501*4882a593Smuzhiyun compatible = "samsung,exynos4210-spi"; 502*4882a593Smuzhiyun status = "disabled"; 503*4882a593Smuzhiyun reg = <0x12d30000 0x100>; 504*4882a593Smuzhiyun interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 505*4882a593Smuzhiyun dmas = <&pdma1 5 506*4882a593Smuzhiyun &pdma1 4>; 507*4882a593Smuzhiyun dma-names = "tx", "rx"; 508*4882a593Smuzhiyun #address-cells = <1>; 509*4882a593Smuzhiyun #size-cells = <0>; 510*4882a593Smuzhiyun clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>; 511*4882a593Smuzhiyun clock-names = "spi", "spi_busclk0"; 512*4882a593Smuzhiyun pinctrl-names = "default"; 513*4882a593Smuzhiyun pinctrl-0 = <&spi1_bus>; 514*4882a593Smuzhiyun }; 515*4882a593Smuzhiyun 516*4882a593Smuzhiyun spi_2: spi@12d40000 { 517*4882a593Smuzhiyun compatible = "samsung,exynos4210-spi"; 518*4882a593Smuzhiyun status = "disabled"; 519*4882a593Smuzhiyun reg = <0x12d40000 0x100>; 520*4882a593Smuzhiyun interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 521*4882a593Smuzhiyun dmas = <&pdma0 7 522*4882a593Smuzhiyun &pdma0 6>; 523*4882a593Smuzhiyun dma-names = "tx", "rx"; 524*4882a593Smuzhiyun #address-cells = <1>; 525*4882a593Smuzhiyun #size-cells = <0>; 526*4882a593Smuzhiyun clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>; 527*4882a593Smuzhiyun clock-names = "spi", "spi_busclk0"; 528*4882a593Smuzhiyun pinctrl-names = "default"; 529*4882a593Smuzhiyun pinctrl-0 = <&spi2_bus>; 530*4882a593Smuzhiyun }; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun mmc_0: mmc@12200000 { 533*4882a593Smuzhiyun compatible = "samsung,exynos5250-dw-mshc"; 534*4882a593Smuzhiyun interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 535*4882a593Smuzhiyun #address-cells = <1>; 536*4882a593Smuzhiyun #size-cells = <0>; 537*4882a593Smuzhiyun reg = <0x12200000 0x1000>; 538*4882a593Smuzhiyun clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>; 539*4882a593Smuzhiyun clock-names = "biu", "ciu"; 540*4882a593Smuzhiyun fifo-depth = <0x80>; 541*4882a593Smuzhiyun status = "disabled"; 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun mmc_1: mmc@12210000 { 545*4882a593Smuzhiyun compatible = "samsung,exynos5250-dw-mshc"; 546*4882a593Smuzhiyun interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 547*4882a593Smuzhiyun #address-cells = <1>; 548*4882a593Smuzhiyun #size-cells = <0>; 549*4882a593Smuzhiyun reg = <0x12210000 0x1000>; 550*4882a593Smuzhiyun clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>; 551*4882a593Smuzhiyun clock-names = "biu", "ciu"; 552*4882a593Smuzhiyun fifo-depth = <0x80>; 553*4882a593Smuzhiyun status = "disabled"; 554*4882a593Smuzhiyun }; 555*4882a593Smuzhiyun 556*4882a593Smuzhiyun mmc_2: mmc@12220000 { 557*4882a593Smuzhiyun compatible = "samsung,exynos5250-dw-mshc"; 558*4882a593Smuzhiyun interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 559*4882a593Smuzhiyun #address-cells = <1>; 560*4882a593Smuzhiyun #size-cells = <0>; 561*4882a593Smuzhiyun reg = <0x12220000 0x1000>; 562*4882a593Smuzhiyun clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>; 563*4882a593Smuzhiyun clock-names = "biu", "ciu"; 564*4882a593Smuzhiyun fifo-depth = <0x80>; 565*4882a593Smuzhiyun status = "disabled"; 566*4882a593Smuzhiyun }; 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun mmc_3: mmc@12230000 { 569*4882a593Smuzhiyun compatible = "samsung,exynos5250-dw-mshc"; 570*4882a593Smuzhiyun reg = <0x12230000 0x1000>; 571*4882a593Smuzhiyun interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 572*4882a593Smuzhiyun #address-cells = <1>; 573*4882a593Smuzhiyun #size-cells = <0>; 574*4882a593Smuzhiyun clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>; 575*4882a593Smuzhiyun clock-names = "biu", "ciu"; 576*4882a593Smuzhiyun fifo-depth = <0x80>; 577*4882a593Smuzhiyun status = "disabled"; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun i2s0: i2s@3830000 { 581*4882a593Smuzhiyun compatible = "samsung,s5pv210-i2s"; 582*4882a593Smuzhiyun status = "disabled"; 583*4882a593Smuzhiyun reg = <0x03830000 0x100>; 584*4882a593Smuzhiyun dmas = <&pdma0 10>, 585*4882a593Smuzhiyun <&pdma0 9>, 586*4882a593Smuzhiyun <&pdma0 8>; 587*4882a593Smuzhiyun dma-names = "tx", "rx", "tx-sec"; 588*4882a593Smuzhiyun clocks = <&clock_audss EXYNOS_I2S_BUS>, 589*4882a593Smuzhiyun <&clock_audss EXYNOS_I2S_BUS>, 590*4882a593Smuzhiyun <&clock_audss EXYNOS_SCLK_I2S>; 591*4882a593Smuzhiyun clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 592*4882a593Smuzhiyun samsung,idma-addr = <0x03000000>; 593*4882a593Smuzhiyun pinctrl-names = "default"; 594*4882a593Smuzhiyun pinctrl-0 = <&i2s0_bus>; 595*4882a593Smuzhiyun power-domains = <&pd_mau>; 596*4882a593Smuzhiyun #clock-cells = <1>; 597*4882a593Smuzhiyun #sound-dai-cells = <1>; 598*4882a593Smuzhiyun }; 599*4882a593Smuzhiyun 600*4882a593Smuzhiyun i2s1: i2s@12d60000 { 601*4882a593Smuzhiyun compatible = "samsung,s3c6410-i2s"; 602*4882a593Smuzhiyun status = "disabled"; 603*4882a593Smuzhiyun reg = <0x12D60000 0x100>; 604*4882a593Smuzhiyun dmas = <&pdma1 12>, 605*4882a593Smuzhiyun <&pdma1 11>; 606*4882a593Smuzhiyun dma-names = "tx", "rx"; 607*4882a593Smuzhiyun clocks = <&clock CLK_I2S1>, <&clock CLK_DIV_I2S1>; 608*4882a593Smuzhiyun clock-names = "iis", "i2s_opclk0"; 609*4882a593Smuzhiyun pinctrl-names = "default"; 610*4882a593Smuzhiyun pinctrl-0 = <&i2s1_bus>; 611*4882a593Smuzhiyun power-domains = <&pd_mau>; 612*4882a593Smuzhiyun #sound-dai-cells = <1>; 613*4882a593Smuzhiyun }; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun i2s2: i2s@12d70000 { 616*4882a593Smuzhiyun compatible = "samsung,s3c6410-i2s"; 617*4882a593Smuzhiyun status = "disabled"; 618*4882a593Smuzhiyun reg = <0x12D70000 0x100>; 619*4882a593Smuzhiyun dmas = <&pdma0 12>, 620*4882a593Smuzhiyun <&pdma0 11>; 621*4882a593Smuzhiyun dma-names = "tx", "rx"; 622*4882a593Smuzhiyun clocks = <&clock CLK_I2S2>, <&clock CLK_DIV_I2S2>; 623*4882a593Smuzhiyun clock-names = "iis", "i2s_opclk0"; 624*4882a593Smuzhiyun pinctrl-names = "default"; 625*4882a593Smuzhiyun pinctrl-0 = <&i2s2_bus>; 626*4882a593Smuzhiyun power-domains = <&pd_mau>; 627*4882a593Smuzhiyun #sound-dai-cells = <1>; 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun usb_dwc3 { 631*4882a593Smuzhiyun compatible = "samsung,exynos5250-dwusb3"; 632*4882a593Smuzhiyun clocks = <&clock CLK_USB3>; 633*4882a593Smuzhiyun clock-names = "usbdrd30"; 634*4882a593Smuzhiyun #address-cells = <1>; 635*4882a593Smuzhiyun #size-cells = <1>; 636*4882a593Smuzhiyun ranges; 637*4882a593Smuzhiyun 638*4882a593Smuzhiyun usbdrd_dwc3: dwc3@12000000 { 639*4882a593Smuzhiyun compatible = "synopsys,dwc3"; 640*4882a593Smuzhiyun reg = <0x12000000 0x10000>; 641*4882a593Smuzhiyun interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 642*4882a593Smuzhiyun phys = <&usbdrd_phy 0>, <&usbdrd_phy 1>; 643*4882a593Smuzhiyun phy-names = "usb2-phy", "usb3-phy"; 644*4882a593Smuzhiyun }; 645*4882a593Smuzhiyun }; 646*4882a593Smuzhiyun 647*4882a593Smuzhiyun usbdrd_phy: phy@12100000 { 648*4882a593Smuzhiyun compatible = "samsung,exynos5250-usbdrd-phy"; 649*4882a593Smuzhiyun reg = <0x12100000 0x100>; 650*4882a593Smuzhiyun clocks = <&clock CLK_USB3>, <&clock CLK_FIN_PLL>; 651*4882a593Smuzhiyun clock-names = "phy", "ref"; 652*4882a593Smuzhiyun samsung,pmu-syscon = <&pmu_system_controller>; 653*4882a593Smuzhiyun #phy-cells = <1>; 654*4882a593Smuzhiyun }; 655*4882a593Smuzhiyun 656*4882a593Smuzhiyun ehci: usb@12110000 { 657*4882a593Smuzhiyun compatible = "samsung,exynos4210-ehci"; 658*4882a593Smuzhiyun reg = <0x12110000 0x100>; 659*4882a593Smuzhiyun interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 660*4882a593Smuzhiyun 661*4882a593Smuzhiyun clocks = <&clock CLK_USB2>; 662*4882a593Smuzhiyun clock-names = "usbhost"; 663*4882a593Smuzhiyun phys = <&usb2_phy_gen 1>; 664*4882a593Smuzhiyun phy-names = "host"; 665*4882a593Smuzhiyun }; 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun ohci: usb@12120000 { 668*4882a593Smuzhiyun compatible = "samsung,exynos4210-ohci"; 669*4882a593Smuzhiyun reg = <0x12120000 0x100>; 670*4882a593Smuzhiyun interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 671*4882a593Smuzhiyun 672*4882a593Smuzhiyun clocks = <&clock CLK_USB2>; 673*4882a593Smuzhiyun clock-names = "usbhost"; 674*4882a593Smuzhiyun phys = <&usb2_phy_gen 1>; 675*4882a593Smuzhiyun phy-names = "host"; 676*4882a593Smuzhiyun }; 677*4882a593Smuzhiyun 678*4882a593Smuzhiyun usb2_phy_gen: phy@12130000 { 679*4882a593Smuzhiyun compatible = "samsung,exynos5250-usb2-phy"; 680*4882a593Smuzhiyun reg = <0x12130000 0x100>; 681*4882a593Smuzhiyun clocks = <&clock CLK_USB2>, <&clock CLK_FIN_PLL>; 682*4882a593Smuzhiyun clock-names = "phy", "ref"; 683*4882a593Smuzhiyun #phy-cells = <1>; 684*4882a593Smuzhiyun samsung,sysreg-phandle = <&sysreg_system_controller>; 685*4882a593Smuzhiyun samsung,pmureg-phandle = <&pmu_system_controller>; 686*4882a593Smuzhiyun }; 687*4882a593Smuzhiyun 688*4882a593Smuzhiyun pdma0: pdma@121a0000 { 689*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 690*4882a593Smuzhiyun reg = <0x121A0000 0x1000>; 691*4882a593Smuzhiyun interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 692*4882a593Smuzhiyun clocks = <&clock CLK_PDMA0>; 693*4882a593Smuzhiyun clock-names = "apb_pclk"; 694*4882a593Smuzhiyun #dma-cells = <1>; 695*4882a593Smuzhiyun #dma-channels = <8>; 696*4882a593Smuzhiyun #dma-requests = <32>; 697*4882a593Smuzhiyun }; 698*4882a593Smuzhiyun 699*4882a593Smuzhiyun pdma1: pdma@121b0000 { 700*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 701*4882a593Smuzhiyun reg = <0x121B0000 0x1000>; 702*4882a593Smuzhiyun interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 703*4882a593Smuzhiyun clocks = <&clock CLK_PDMA1>; 704*4882a593Smuzhiyun clock-names = "apb_pclk"; 705*4882a593Smuzhiyun #dma-cells = <1>; 706*4882a593Smuzhiyun #dma-channels = <8>; 707*4882a593Smuzhiyun #dma-requests = <32>; 708*4882a593Smuzhiyun }; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun mdma0: mdma@10800000 { 711*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 712*4882a593Smuzhiyun reg = <0x10800000 0x1000>; 713*4882a593Smuzhiyun interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 714*4882a593Smuzhiyun clocks = <&clock CLK_MDMA0>; 715*4882a593Smuzhiyun clock-names = "apb_pclk"; 716*4882a593Smuzhiyun #dma-cells = <1>; 717*4882a593Smuzhiyun #dma-channels = <8>; 718*4882a593Smuzhiyun #dma-requests = <1>; 719*4882a593Smuzhiyun }; 720*4882a593Smuzhiyun 721*4882a593Smuzhiyun mdma1: mdma@11c10000 { 722*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 723*4882a593Smuzhiyun reg = <0x11C10000 0x1000>; 724*4882a593Smuzhiyun interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 725*4882a593Smuzhiyun clocks = <&clock CLK_MDMA1>; 726*4882a593Smuzhiyun clock-names = "apb_pclk"; 727*4882a593Smuzhiyun #dma-cells = <1>; 728*4882a593Smuzhiyun #dma-channels = <8>; 729*4882a593Smuzhiyun #dma-requests = <1>; 730*4882a593Smuzhiyun }; 731*4882a593Smuzhiyun 732*4882a593Smuzhiyun gsc_0: gsc@13e00000 { 733*4882a593Smuzhiyun compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc"; 734*4882a593Smuzhiyun reg = <0x13e00000 0x1000>; 735*4882a593Smuzhiyun interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 736*4882a593Smuzhiyun power-domains = <&pd_gsc>; 737*4882a593Smuzhiyun clocks = <&clock CLK_GSCL0>; 738*4882a593Smuzhiyun clock-names = "gscl"; 739*4882a593Smuzhiyun iommus = <&sysmmu_gsc0>; 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun gsc_1: gsc@13e10000 { 743*4882a593Smuzhiyun compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc"; 744*4882a593Smuzhiyun reg = <0x13e10000 0x1000>; 745*4882a593Smuzhiyun interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 746*4882a593Smuzhiyun power-domains = <&pd_gsc>; 747*4882a593Smuzhiyun clocks = <&clock CLK_GSCL1>; 748*4882a593Smuzhiyun clock-names = "gscl"; 749*4882a593Smuzhiyun iommus = <&sysmmu_gsc1>; 750*4882a593Smuzhiyun }; 751*4882a593Smuzhiyun 752*4882a593Smuzhiyun gsc_2: gsc@13e20000 { 753*4882a593Smuzhiyun compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc"; 754*4882a593Smuzhiyun reg = <0x13e20000 0x1000>; 755*4882a593Smuzhiyun interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 756*4882a593Smuzhiyun power-domains = <&pd_gsc>; 757*4882a593Smuzhiyun clocks = <&clock CLK_GSCL2>; 758*4882a593Smuzhiyun clock-names = "gscl"; 759*4882a593Smuzhiyun iommus = <&sysmmu_gsc2>; 760*4882a593Smuzhiyun }; 761*4882a593Smuzhiyun 762*4882a593Smuzhiyun gsc_3: gsc@13e30000 { 763*4882a593Smuzhiyun compatible = "samsung,exynos5250-gsc", "samsung,exynos5-gsc"; 764*4882a593Smuzhiyun reg = <0x13e30000 0x1000>; 765*4882a593Smuzhiyun interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 766*4882a593Smuzhiyun power-domains = <&pd_gsc>; 767*4882a593Smuzhiyun clocks = <&clock CLK_GSCL3>; 768*4882a593Smuzhiyun clock-names = "gscl"; 769*4882a593Smuzhiyun iommus = <&sysmmu_gsc3>; 770*4882a593Smuzhiyun }; 771*4882a593Smuzhiyun 772*4882a593Smuzhiyun hdmi: hdmi@14530000 { 773*4882a593Smuzhiyun compatible = "samsung,exynos4212-hdmi"; 774*4882a593Smuzhiyun reg = <0x14530000 0x70000>; 775*4882a593Smuzhiyun power-domains = <&pd_disp1>; 776*4882a593Smuzhiyun interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 777*4882a593Smuzhiyun clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 778*4882a593Smuzhiyun <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>, 779*4882a593Smuzhiyun <&clock CLK_MOUT_HDMI>; 780*4882a593Smuzhiyun clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", 781*4882a593Smuzhiyun "sclk_hdmiphy", "mout_hdmi"; 782*4882a593Smuzhiyun samsung,syscon-phandle = <&pmu_system_controller>; 783*4882a593Smuzhiyun phy = <&hdmiphy>; 784*4882a593Smuzhiyun #sound-dai-cells = <0>; 785*4882a593Smuzhiyun status = "disabled"; 786*4882a593Smuzhiyun }; 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun hdmicec: cec@101b0000 { 789*4882a593Smuzhiyun compatible = "samsung,s5p-cec"; 790*4882a593Smuzhiyun reg = <0x101B0000 0x200>; 791*4882a593Smuzhiyun interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 792*4882a593Smuzhiyun clocks = <&clock CLK_HDMI_CEC>; 793*4882a593Smuzhiyun clock-names = "hdmicec"; 794*4882a593Smuzhiyun samsung,syscon-phandle = <&pmu_system_controller>; 795*4882a593Smuzhiyun hdmi-phandle = <&hdmi>; 796*4882a593Smuzhiyun pinctrl-names = "default"; 797*4882a593Smuzhiyun pinctrl-0 = <&hdmi_cec>; 798*4882a593Smuzhiyun status = "disabled"; 799*4882a593Smuzhiyun }; 800*4882a593Smuzhiyun 801*4882a593Smuzhiyun mixer: mixer@14450000 { 802*4882a593Smuzhiyun compatible = "samsung,exynos5250-mixer"; 803*4882a593Smuzhiyun reg = <0x14450000 0x10000>; 804*4882a593Smuzhiyun power-domains = <&pd_disp1>; 805*4882a593Smuzhiyun interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 806*4882a593Smuzhiyun clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 807*4882a593Smuzhiyun <&clock CLK_SCLK_HDMI>; 808*4882a593Smuzhiyun clock-names = "mixer", "hdmi", "sclk_hdmi"; 809*4882a593Smuzhiyun iommus = <&sysmmu_tv>; 810*4882a593Smuzhiyun status = "disabled"; 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun dp_phy: video-phy { 814*4882a593Smuzhiyun compatible = "samsung,exynos5250-dp-video-phy"; 815*4882a593Smuzhiyun samsung,pmu-syscon = <&pmu_system_controller>; 816*4882a593Smuzhiyun #phy-cells = <0>; 817*4882a593Smuzhiyun }; 818*4882a593Smuzhiyun 819*4882a593Smuzhiyun mipi_phy: video-phy@10040710 { 820*4882a593Smuzhiyun compatible = "samsung,s5pv210-mipi-video-phy"; 821*4882a593Smuzhiyun reg = <0x10040710 0x100>; 822*4882a593Smuzhiyun #phy-cells = <1>; 823*4882a593Smuzhiyun syscon = <&pmu_system_controller>; 824*4882a593Smuzhiyun }; 825*4882a593Smuzhiyun 826*4882a593Smuzhiyun dsi_0: dsi@14500000 { 827*4882a593Smuzhiyun compatible = "samsung,exynos4210-mipi-dsi"; 828*4882a593Smuzhiyun reg = <0x14500000 0x10000>; 829*4882a593Smuzhiyun interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 830*4882a593Smuzhiyun samsung,power-domain = <&pd_disp1>; 831*4882a593Smuzhiyun phys = <&mipi_phy 3>; 832*4882a593Smuzhiyun phy-names = "dsim"; 833*4882a593Smuzhiyun clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI1>; 834*4882a593Smuzhiyun clock-names = "bus_clk", "sclk_mipi"; 835*4882a593Smuzhiyun status = "disabled"; 836*4882a593Smuzhiyun #address-cells = <1>; 837*4882a593Smuzhiyun #size-cells = <0>; 838*4882a593Smuzhiyun }; 839*4882a593Smuzhiyun 840*4882a593Smuzhiyun adc: adc@12d10000 { 841*4882a593Smuzhiyun compatible = "samsung,exynos-adc-v1"; 842*4882a593Smuzhiyun reg = <0x12D10000 0x100>; 843*4882a593Smuzhiyun interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 844*4882a593Smuzhiyun clocks = <&clock CLK_ADC>; 845*4882a593Smuzhiyun clock-names = "adc"; 846*4882a593Smuzhiyun #io-channel-cells = <1>; 847*4882a593Smuzhiyun io-channel-ranges; 848*4882a593Smuzhiyun samsung,syscon-phandle = <&pmu_system_controller>; 849*4882a593Smuzhiyun status = "disabled"; 850*4882a593Smuzhiyun }; 851*4882a593Smuzhiyun 852*4882a593Smuzhiyun sysmmu_g2d: sysmmu@10a60000 { 853*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 854*4882a593Smuzhiyun reg = <0x10A60000 0x1000>; 855*4882a593Smuzhiyun interrupt-parent = <&combiner>; 856*4882a593Smuzhiyun interrupts = <24 5>; 857*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 858*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_2D>, <&clock CLK_G2D>; 859*4882a593Smuzhiyun #iommu-cells = <0>; 860*4882a593Smuzhiyun }; 861*4882a593Smuzhiyun 862*4882a593Smuzhiyun sysmmu_mfc_r: sysmmu@11200000 { 863*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 864*4882a593Smuzhiyun reg = <0x11200000 0x1000>; 865*4882a593Smuzhiyun interrupt-parent = <&combiner>; 866*4882a593Smuzhiyun interrupts = <6 2>; 867*4882a593Smuzhiyun power-domains = <&pd_mfc>; 868*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 869*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>; 870*4882a593Smuzhiyun #iommu-cells = <0>; 871*4882a593Smuzhiyun }; 872*4882a593Smuzhiyun 873*4882a593Smuzhiyun sysmmu_mfc_l: sysmmu@11210000 { 874*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 875*4882a593Smuzhiyun reg = <0x11210000 0x1000>; 876*4882a593Smuzhiyun interrupt-parent = <&combiner>; 877*4882a593Smuzhiyun interrupts = <8 5>; 878*4882a593Smuzhiyun power-domains = <&pd_mfc>; 879*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 880*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>; 881*4882a593Smuzhiyun #iommu-cells = <0>; 882*4882a593Smuzhiyun }; 883*4882a593Smuzhiyun 884*4882a593Smuzhiyun sysmmu_rotator: sysmmu@11d40000 { 885*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 886*4882a593Smuzhiyun reg = <0x11D40000 0x1000>; 887*4882a593Smuzhiyun interrupt-parent = <&combiner>; 888*4882a593Smuzhiyun interrupts = <4 0>; 889*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 890*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>; 891*4882a593Smuzhiyun #iommu-cells = <0>; 892*4882a593Smuzhiyun }; 893*4882a593Smuzhiyun 894*4882a593Smuzhiyun sysmmu_jpeg: sysmmu@11f20000 { 895*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 896*4882a593Smuzhiyun reg = <0x11F20000 0x1000>; 897*4882a593Smuzhiyun interrupt-parent = <&combiner>; 898*4882a593Smuzhiyun interrupts = <4 2>; 899*4882a593Smuzhiyun power-domains = <&pd_gsc>; 900*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 901*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>; 902*4882a593Smuzhiyun #iommu-cells = <0>; 903*4882a593Smuzhiyun }; 904*4882a593Smuzhiyun 905*4882a593Smuzhiyun sysmmu_fimc_isp: sysmmu@13260000 { 906*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 907*4882a593Smuzhiyun reg = <0x13260000 0x1000>; 908*4882a593Smuzhiyun interrupt-parent = <&combiner>; 909*4882a593Smuzhiyun interrupts = <10 6>; 910*4882a593Smuzhiyun clock-names = "sysmmu"; 911*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_ISP>; 912*4882a593Smuzhiyun #iommu-cells = <0>; 913*4882a593Smuzhiyun }; 914*4882a593Smuzhiyun 915*4882a593Smuzhiyun sysmmu_fimc_drc: sysmmu@13270000 { 916*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 917*4882a593Smuzhiyun reg = <0x13270000 0x1000>; 918*4882a593Smuzhiyun interrupt-parent = <&combiner>; 919*4882a593Smuzhiyun interrupts = <11 6>; 920*4882a593Smuzhiyun clock-names = "sysmmu"; 921*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_DRC>; 922*4882a593Smuzhiyun #iommu-cells = <0>; 923*4882a593Smuzhiyun }; 924*4882a593Smuzhiyun 925*4882a593Smuzhiyun sysmmu_fimc_fd: sysmmu@132a0000 { 926*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 927*4882a593Smuzhiyun reg = <0x132A0000 0x1000>; 928*4882a593Smuzhiyun interrupt-parent = <&combiner>; 929*4882a593Smuzhiyun interrupts = <5 0>; 930*4882a593Smuzhiyun clock-names = "sysmmu"; 931*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_FD>; 932*4882a593Smuzhiyun #iommu-cells = <0>; 933*4882a593Smuzhiyun }; 934*4882a593Smuzhiyun 935*4882a593Smuzhiyun sysmmu_fimc_scc: sysmmu@13280000 { 936*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 937*4882a593Smuzhiyun reg = <0x13280000 0x1000>; 938*4882a593Smuzhiyun interrupt-parent = <&combiner>; 939*4882a593Smuzhiyun interrupts = <5 2>; 940*4882a593Smuzhiyun clock-names = "sysmmu"; 941*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_SCC>; 942*4882a593Smuzhiyun #iommu-cells = <0>; 943*4882a593Smuzhiyun }; 944*4882a593Smuzhiyun 945*4882a593Smuzhiyun sysmmu_fimc_scp: sysmmu@13290000 { 946*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 947*4882a593Smuzhiyun reg = <0x13290000 0x1000>; 948*4882a593Smuzhiyun interrupt-parent = <&combiner>; 949*4882a593Smuzhiyun interrupts = <3 6>; 950*4882a593Smuzhiyun clock-names = "sysmmu"; 951*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_SCP>; 952*4882a593Smuzhiyun #iommu-cells = <0>; 953*4882a593Smuzhiyun }; 954*4882a593Smuzhiyun 955*4882a593Smuzhiyun sysmmu_fimc_mcuctl: sysmmu@132b0000 { 956*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 957*4882a593Smuzhiyun reg = <0x132B0000 0x1000>; 958*4882a593Smuzhiyun interrupt-parent = <&combiner>; 959*4882a593Smuzhiyun interrupts = <5 4>; 960*4882a593Smuzhiyun clock-names = "sysmmu"; 961*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_MCU>; 962*4882a593Smuzhiyun #iommu-cells = <0>; 963*4882a593Smuzhiyun }; 964*4882a593Smuzhiyun 965*4882a593Smuzhiyun sysmmu_fimc_odc: sysmmu@132c0000 { 966*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 967*4882a593Smuzhiyun reg = <0x132C0000 0x1000>; 968*4882a593Smuzhiyun interrupt-parent = <&combiner>; 969*4882a593Smuzhiyun interrupts = <11 0>; 970*4882a593Smuzhiyun clock-names = "sysmmu"; 971*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_ODC>; 972*4882a593Smuzhiyun #iommu-cells = <0>; 973*4882a593Smuzhiyun }; 974*4882a593Smuzhiyun 975*4882a593Smuzhiyun sysmmu_fimc_dis0: sysmmu@132d0000 { 976*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 977*4882a593Smuzhiyun reg = <0x132D0000 0x1000>; 978*4882a593Smuzhiyun interrupt-parent = <&combiner>; 979*4882a593Smuzhiyun interrupts = <10 4>; 980*4882a593Smuzhiyun clock-names = "sysmmu"; 981*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_DIS0>; 982*4882a593Smuzhiyun #iommu-cells = <0>; 983*4882a593Smuzhiyun }; 984*4882a593Smuzhiyun 985*4882a593Smuzhiyun sysmmu_fimc_dis1: sysmmu@132e0000 { 986*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 987*4882a593Smuzhiyun reg = <0x132E0000 0x1000>; 988*4882a593Smuzhiyun interrupt-parent = <&combiner>; 989*4882a593Smuzhiyun interrupts = <9 4>; 990*4882a593Smuzhiyun clock-names = "sysmmu"; 991*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_DIS1>; 992*4882a593Smuzhiyun #iommu-cells = <0>; 993*4882a593Smuzhiyun }; 994*4882a593Smuzhiyun 995*4882a593Smuzhiyun sysmmu_fimc_3dnr: sysmmu@132f0000 { 996*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 997*4882a593Smuzhiyun reg = <0x132F0000 0x1000>; 998*4882a593Smuzhiyun interrupt-parent = <&combiner>; 999*4882a593Smuzhiyun interrupts = <5 6>; 1000*4882a593Smuzhiyun clock-names = "sysmmu"; 1001*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_3DNR>; 1002*4882a593Smuzhiyun #iommu-cells = <0>; 1003*4882a593Smuzhiyun }; 1004*4882a593Smuzhiyun 1005*4882a593Smuzhiyun sysmmu_fimc_lite0: sysmmu@13c40000 { 1006*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1007*4882a593Smuzhiyun reg = <0x13C40000 0x1000>; 1008*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1009*4882a593Smuzhiyun interrupts = <3 4>; 1010*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1011*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1012*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_LITE0>, <&clock CLK_CAMIF_TOP>; 1013*4882a593Smuzhiyun #iommu-cells = <0>; 1014*4882a593Smuzhiyun }; 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun sysmmu_fimc_lite1: sysmmu@13c50000 { 1017*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1018*4882a593Smuzhiyun reg = <0x13C50000 0x1000>; 1019*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1020*4882a593Smuzhiyun interrupts = <24 1>; 1021*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1022*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1023*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMC_LITE1>, <&clock CLK_CAMIF_TOP>; 1024*4882a593Smuzhiyun #iommu-cells = <0>; 1025*4882a593Smuzhiyun }; 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun sysmmu_gsc0: sysmmu@13e80000 { 1028*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1029*4882a593Smuzhiyun reg = <0x13E80000 0x1000>; 1030*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1031*4882a593Smuzhiyun interrupts = <2 0>; 1032*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1033*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1034*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>; 1035*4882a593Smuzhiyun #iommu-cells = <0>; 1036*4882a593Smuzhiyun }; 1037*4882a593Smuzhiyun 1038*4882a593Smuzhiyun sysmmu_gsc1: sysmmu@13e90000 { 1039*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1040*4882a593Smuzhiyun reg = <0x13E90000 0x1000>; 1041*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1042*4882a593Smuzhiyun interrupts = <2 2>; 1043*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1044*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1045*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_GSCL1>, <&clock CLK_GSCL1>; 1046*4882a593Smuzhiyun #iommu-cells = <0>; 1047*4882a593Smuzhiyun }; 1048*4882a593Smuzhiyun 1049*4882a593Smuzhiyun sysmmu_gsc2: sysmmu@13ea0000 { 1050*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1051*4882a593Smuzhiyun reg = <0x13EA0000 0x1000>; 1052*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1053*4882a593Smuzhiyun interrupts = <2 4>; 1054*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1055*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1056*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_GSCL2>, <&clock CLK_GSCL2>; 1057*4882a593Smuzhiyun #iommu-cells = <0>; 1058*4882a593Smuzhiyun }; 1059*4882a593Smuzhiyun 1060*4882a593Smuzhiyun sysmmu_gsc3: sysmmu@13eb0000 { 1061*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1062*4882a593Smuzhiyun reg = <0x13EB0000 0x1000>; 1063*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1064*4882a593Smuzhiyun interrupts = <2 6>; 1065*4882a593Smuzhiyun power-domains = <&pd_gsc>; 1066*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1067*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_GSCL3>, <&clock CLK_GSCL3>; 1068*4882a593Smuzhiyun #iommu-cells = <0>; 1069*4882a593Smuzhiyun }; 1070*4882a593Smuzhiyun 1071*4882a593Smuzhiyun sysmmu_fimd1: sysmmu@14640000 { 1072*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1073*4882a593Smuzhiyun reg = <0x14640000 0x1000>; 1074*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1075*4882a593Smuzhiyun interrupts = <3 2>; 1076*4882a593Smuzhiyun power-domains = <&pd_disp1>; 1077*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1078*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>; 1079*4882a593Smuzhiyun #iommu-cells = <0>; 1080*4882a593Smuzhiyun }; 1081*4882a593Smuzhiyun 1082*4882a593Smuzhiyun sysmmu_tv: sysmmu@14650000 { 1083*4882a593Smuzhiyun compatible = "samsung,exynos-sysmmu"; 1084*4882a593Smuzhiyun reg = <0x14650000 0x1000>; 1085*4882a593Smuzhiyun interrupt-parent = <&combiner>; 1086*4882a593Smuzhiyun interrupts = <7 4>; 1087*4882a593Smuzhiyun power-domains = <&pd_disp1>; 1088*4882a593Smuzhiyun clock-names = "sysmmu", "master"; 1089*4882a593Smuzhiyun clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>; 1090*4882a593Smuzhiyun #iommu-cells = <0>; 1091*4882a593Smuzhiyun }; 1092*4882a593Smuzhiyun }; 1093*4882a593Smuzhiyun 1094*4882a593Smuzhiyun timer { 1095*4882a593Smuzhiyun compatible = "arm,armv7-timer"; 1096*4882a593Smuzhiyun interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1097*4882a593Smuzhiyun <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1098*4882a593Smuzhiyun <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 1099*4882a593Smuzhiyun <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 1100*4882a593Smuzhiyun /* 1101*4882a593Smuzhiyun * Unfortunately we need this since some versions 1102*4882a593Smuzhiyun * of U-Boot on Exynos don't set the CNTFRQ register, 1103*4882a593Smuzhiyun * so we need the value from DT. 1104*4882a593Smuzhiyun */ 1105*4882a593Smuzhiyun clock-frequency = <24000000>; 1106*4882a593Smuzhiyun }; 1107*4882a593Smuzhiyun}; 1108*4882a593Smuzhiyun 1109*4882a593Smuzhiyun&cpu_thermal { 1110*4882a593Smuzhiyun polling-delay-passive = <0>; 1111*4882a593Smuzhiyun polling-delay = <0>; 1112*4882a593Smuzhiyun thermal-sensors = <&tmu 0>; 1113*4882a593Smuzhiyun 1114*4882a593Smuzhiyun cooling-maps { 1115*4882a593Smuzhiyun map0 { 1116*4882a593Smuzhiyun /* Corresponds to 800MHz at freq_table */ 1117*4882a593Smuzhiyun cooling-device = <&cpu0 9 9>, <&cpu1 9 9>; 1118*4882a593Smuzhiyun }; 1119*4882a593Smuzhiyun map1 { 1120*4882a593Smuzhiyun /* Corresponds to 200MHz at freq_table */ 1121*4882a593Smuzhiyun cooling-device = <&cpu0 15 15>, 1122*4882a593Smuzhiyun <&cpu1 15 15>; 1123*4882a593Smuzhiyun }; 1124*4882a593Smuzhiyun }; 1125*4882a593Smuzhiyun}; 1126*4882a593Smuzhiyun 1127*4882a593Smuzhiyun&dp { 1128*4882a593Smuzhiyun power-domains = <&pd_disp1>; 1129*4882a593Smuzhiyun clocks = <&clock CLK_DP>; 1130*4882a593Smuzhiyun clock-names = "dp"; 1131*4882a593Smuzhiyun phys = <&dp_phy>; 1132*4882a593Smuzhiyun phy-names = "dp"; 1133*4882a593Smuzhiyun}; 1134*4882a593Smuzhiyun 1135*4882a593Smuzhiyun&fimd { 1136*4882a593Smuzhiyun power-domains = <&pd_disp1>; 1137*4882a593Smuzhiyun clocks = <&clock CLK_SCLK_FIMD1>, <&clock CLK_FIMD1>; 1138*4882a593Smuzhiyun clock-names = "sclk_fimd", "fimd"; 1139*4882a593Smuzhiyun iommus = <&sysmmu_fimd1>; 1140*4882a593Smuzhiyun}; 1141*4882a593Smuzhiyun 1142*4882a593Smuzhiyun&g2d { 1143*4882a593Smuzhiyun iommus = <&sysmmu_g2d>; 1144*4882a593Smuzhiyun clocks = <&clock CLK_G2D>; 1145*4882a593Smuzhiyun clock-names = "fimg2d"; 1146*4882a593Smuzhiyun status = "okay"; 1147*4882a593Smuzhiyun}; 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun&i2c_0 { 1150*4882a593Smuzhiyun clocks = <&clock CLK_I2C0>; 1151*4882a593Smuzhiyun clock-names = "i2c"; 1152*4882a593Smuzhiyun pinctrl-names = "default"; 1153*4882a593Smuzhiyun pinctrl-0 = <&i2c0_bus>; 1154*4882a593Smuzhiyun}; 1155*4882a593Smuzhiyun 1156*4882a593Smuzhiyun&i2c_1 { 1157*4882a593Smuzhiyun clocks = <&clock CLK_I2C1>; 1158*4882a593Smuzhiyun clock-names = "i2c"; 1159*4882a593Smuzhiyun pinctrl-names = "default"; 1160*4882a593Smuzhiyun pinctrl-0 = <&i2c1_bus>; 1161*4882a593Smuzhiyun}; 1162*4882a593Smuzhiyun 1163*4882a593Smuzhiyun&i2c_2 { 1164*4882a593Smuzhiyun clocks = <&clock CLK_I2C2>; 1165*4882a593Smuzhiyun clock-names = "i2c"; 1166*4882a593Smuzhiyun pinctrl-names = "default"; 1167*4882a593Smuzhiyun pinctrl-0 = <&i2c2_bus>; 1168*4882a593Smuzhiyun}; 1169*4882a593Smuzhiyun 1170*4882a593Smuzhiyun&i2c_3 { 1171*4882a593Smuzhiyun clocks = <&clock CLK_I2C3>; 1172*4882a593Smuzhiyun clock-names = "i2c"; 1173*4882a593Smuzhiyun pinctrl-names = "default"; 1174*4882a593Smuzhiyun pinctrl-0 = <&i2c3_bus>; 1175*4882a593Smuzhiyun}; 1176*4882a593Smuzhiyun 1177*4882a593Smuzhiyun&prng { 1178*4882a593Smuzhiyun clocks = <&clock CLK_SSS>; 1179*4882a593Smuzhiyun clock-names = "secss"; 1180*4882a593Smuzhiyun}; 1181*4882a593Smuzhiyun 1182*4882a593Smuzhiyun&pwm { 1183*4882a593Smuzhiyun clocks = <&clock CLK_PWM>; 1184*4882a593Smuzhiyun clock-names = "timers"; 1185*4882a593Smuzhiyun}; 1186*4882a593Smuzhiyun 1187*4882a593Smuzhiyun&rtc { 1188*4882a593Smuzhiyun clocks = <&clock CLK_RTC>; 1189*4882a593Smuzhiyun clock-names = "rtc"; 1190*4882a593Smuzhiyun interrupt-parent = <&pmu_system_controller>; 1191*4882a593Smuzhiyun status = "disabled"; 1192*4882a593Smuzhiyun}; 1193*4882a593Smuzhiyun 1194*4882a593Smuzhiyun&serial_0 { 1195*4882a593Smuzhiyun clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>; 1196*4882a593Smuzhiyun clock-names = "uart", "clk_uart_baud0"; 1197*4882a593Smuzhiyun dmas = <&pdma0 13>, <&pdma0 14>; 1198*4882a593Smuzhiyun dma-names = "rx", "tx"; 1199*4882a593Smuzhiyun}; 1200*4882a593Smuzhiyun 1201*4882a593Smuzhiyun&serial_1 { 1202*4882a593Smuzhiyun clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>; 1203*4882a593Smuzhiyun clock-names = "uart", "clk_uart_baud0"; 1204*4882a593Smuzhiyun dmas = <&pdma1 15>, <&pdma1 16>; 1205*4882a593Smuzhiyun dma-names = "rx", "tx"; 1206*4882a593Smuzhiyun}; 1207*4882a593Smuzhiyun 1208*4882a593Smuzhiyun&serial_2 { 1209*4882a593Smuzhiyun clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>; 1210*4882a593Smuzhiyun clock-names = "uart", "clk_uart_baud0"; 1211*4882a593Smuzhiyun dmas = <&pdma0 15>, <&pdma0 16>; 1212*4882a593Smuzhiyun dma-names = "rx", "tx"; 1213*4882a593Smuzhiyun}; 1214*4882a593Smuzhiyun 1215*4882a593Smuzhiyun&serial_3 { 1216*4882a593Smuzhiyun clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>; 1217*4882a593Smuzhiyun clock-names = "uart", "clk_uart_baud0"; 1218*4882a593Smuzhiyun dmas = <&pdma1 17>, <&pdma1 18>; 1219*4882a593Smuzhiyun dma-names = "rx", "tx"; 1220*4882a593Smuzhiyun}; 1221*4882a593Smuzhiyun 1222*4882a593Smuzhiyun&sss { 1223*4882a593Smuzhiyun clocks = <&clock CLK_SSS>; 1224*4882a593Smuzhiyun clock-names = "secss"; 1225*4882a593Smuzhiyun}; 1226*4882a593Smuzhiyun 1227*4882a593Smuzhiyun&trng { 1228*4882a593Smuzhiyun clocks = <&clock CLK_SSS>; 1229*4882a593Smuzhiyun clock-names = "secss"; 1230*4882a593Smuzhiyun}; 1231*4882a593Smuzhiyun 1232*4882a593Smuzhiyun#include "exynos5250-pinctrl.dtsi" 1233*4882a593Smuzhiyun#include "exynos-syscon-restart.dtsi" 1234