1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Samsung's Exynos4210 SoC device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 6*724ba675SRob Herring * http://www.samsung.com 7*724ba675SRob Herring * Copyright (c) 2010-2011 Linaro Ltd. 8*724ba675SRob Herring * www.linaro.org 9*724ba675SRob Herring * 10*724ba675SRob Herring * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210 11*724ba675SRob Herring * based board files can include this file and provide values for board specific 12*724ba675SRob Herring * bindings. 13*724ba675SRob Herring * 14*724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in 15*724ba675SRob Herring * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional 16*724ba675SRob Herring * nodes can be added to this file. 17*724ba675SRob Herring */ 18*724ba675SRob Herring 19*724ba675SRob Herring#include "exynos4.dtsi" 20*724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi" 21*724ba675SRob Herring 22*724ba675SRob Herring/ { 23*724ba675SRob Herring compatible = "samsung,exynos4210", "samsung,exynos4"; 24*724ba675SRob Herring 25*724ba675SRob Herring aliases { 26*724ba675SRob Herring pinctrl0 = &pinctrl_0; 27*724ba675SRob Herring pinctrl1 = &pinctrl_1; 28*724ba675SRob Herring pinctrl2 = &pinctrl_2; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring bus_acp: bus-acp { 32*724ba675SRob Herring compatible = "samsung,exynos-bus"; 33*724ba675SRob Herring clocks = <&clock CLK_DIV_ACP>; 34*724ba675SRob Herring clock-names = "bus"; 35*724ba675SRob Herring operating-points-v2 = <&bus_acp_opp_table>; 36*724ba675SRob Herring status = "disabled"; 37*724ba675SRob Herring 38*724ba675SRob Herring bus_acp_opp_table: opp-table { 39*724ba675SRob Herring compatible = "operating-points-v2"; 40*724ba675SRob Herring opp-shared; 41*724ba675SRob Herring 42*724ba675SRob Herring opp-134000000 { 43*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring opp-160000000 { 46*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 47*724ba675SRob Herring }; 48*724ba675SRob Herring opp-200000000 { 49*724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 50*724ba675SRob Herring }; 51*724ba675SRob Herring }; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring bus_display: bus-display { 55*724ba675SRob Herring compatible = "samsung,exynos-bus"; 56*724ba675SRob Herring clocks = <&clock CLK_ACLK160>; 57*724ba675SRob Herring clock-names = "bus"; 58*724ba675SRob Herring operating-points-v2 = <&bus_display_opp_table>; 59*724ba675SRob Herring status = "disabled"; 60*724ba675SRob Herring 61*724ba675SRob Herring bus_display_opp_table: opp-table { 62*724ba675SRob Herring compatible = "operating-points-v2"; 63*724ba675SRob Herring opp-shared; 64*724ba675SRob Herring 65*724ba675SRob Herring opp-100000000 { 66*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 67*724ba675SRob Herring }; 68*724ba675SRob Herring opp-134000000 { 69*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring opp-160000000 { 72*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 73*724ba675SRob Herring }; 74*724ba675SRob Herring }; 75*724ba675SRob Herring }; 76*724ba675SRob Herring 77*724ba675SRob Herring bus_dmc: bus-dmc { 78*724ba675SRob Herring compatible = "samsung,exynos-bus"; 79*724ba675SRob Herring clocks = <&clock CLK_DIV_DMC>; 80*724ba675SRob Herring clock-names = "bus"; 81*724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 82*724ba675SRob Herring status = "disabled"; 83*724ba675SRob Herring 84*724ba675SRob Herring bus_dmc_opp_table: opp-table { 85*724ba675SRob Herring compatible = "operating-points-v2"; 86*724ba675SRob Herring opp-shared; 87*724ba675SRob Herring 88*724ba675SRob Herring opp-134000000 { 89*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 90*724ba675SRob Herring opp-microvolt = <1025000>; 91*724ba675SRob Herring }; 92*724ba675SRob Herring opp-267000000 { 93*724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 94*724ba675SRob Herring opp-microvolt = <1050000>; 95*724ba675SRob Herring }; 96*724ba675SRob Herring opp-400000000 { 97*724ba675SRob Herring opp-hz = /bits/ 64 <400000000>; 98*724ba675SRob Herring opp-microvolt = <1150000>; 99*724ba675SRob Herring opp-suspend; 100*724ba675SRob Herring }; 101*724ba675SRob Herring }; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring bus_fsys: bus-fsys { 105*724ba675SRob Herring compatible = "samsung,exynos-bus"; 106*724ba675SRob Herring clocks = <&clock CLK_ACLK133>; 107*724ba675SRob Herring clock-names = "bus"; 108*724ba675SRob Herring operating-points-v2 = <&bus_fsys_opp_table>; 109*724ba675SRob Herring status = "disabled"; 110*724ba675SRob Herring 111*724ba675SRob Herring bus_fsys_opp_table: opp-table { 112*724ba675SRob Herring compatible = "operating-points-v2"; 113*724ba675SRob Herring opp-shared; 114*724ba675SRob Herring 115*724ba675SRob Herring opp-10000000 { 116*724ba675SRob Herring opp-hz = /bits/ 64 <10000000>; 117*724ba675SRob Herring }; 118*724ba675SRob Herring opp-134000000 { 119*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 120*724ba675SRob Herring }; 121*724ba675SRob Herring }; 122*724ba675SRob Herring }; 123*724ba675SRob Herring 124*724ba675SRob Herring bus_lcd0: bus-lcd0 { 125*724ba675SRob Herring compatible = "samsung,exynos-bus"; 126*724ba675SRob Herring clocks = <&clock CLK_ACLK200>; 127*724ba675SRob Herring clock-names = "bus"; 128*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 129*724ba675SRob Herring status = "disabled"; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring bus_leftbus: bus-leftbus { 133*724ba675SRob Herring compatible = "samsung,exynos-bus"; 134*724ba675SRob Herring clocks = <&clock CLK_DIV_GDL>; 135*724ba675SRob Herring clock-names = "bus"; 136*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 137*724ba675SRob Herring status = "disabled"; 138*724ba675SRob Herring }; 139*724ba675SRob Herring 140*724ba675SRob Herring bus_mfc: bus-mfc { 141*724ba675SRob Herring compatible = "samsung,exynos-bus"; 142*724ba675SRob Herring clocks = <&clock CLK_SCLK_MFC>; 143*724ba675SRob Herring clock-names = "bus"; 144*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 145*724ba675SRob Herring status = "disabled"; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring bus_peri: bus-peri { 149*724ba675SRob Herring compatible = "samsung,exynos-bus"; 150*724ba675SRob Herring clocks = <&clock CLK_ACLK100>; 151*724ba675SRob Herring clock-names = "bus"; 152*724ba675SRob Herring operating-points-v2 = <&bus_peri_opp_table>; 153*724ba675SRob Herring status = "disabled"; 154*724ba675SRob Herring 155*724ba675SRob Herring bus_peri_opp_table: opp-table { 156*724ba675SRob Herring compatible = "operating-points-v2"; 157*724ba675SRob Herring opp-shared; 158*724ba675SRob Herring 159*724ba675SRob Herring opp-5000000 { 160*724ba675SRob Herring opp-hz = /bits/ 64 <5000000>; 161*724ba675SRob Herring }; 162*724ba675SRob Herring opp-100000000 { 163*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 164*724ba675SRob Herring }; 165*724ba675SRob Herring }; 166*724ba675SRob Herring }; 167*724ba675SRob Herring 168*724ba675SRob Herring bus_rightbus: bus-rightbus { 169*724ba675SRob Herring compatible = "samsung,exynos-bus"; 170*724ba675SRob Herring clocks = <&clock CLK_DIV_GDR>; 171*724ba675SRob Herring clock-names = "bus"; 172*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 173*724ba675SRob Herring status = "disabled"; 174*724ba675SRob Herring }; 175*724ba675SRob Herring 176*724ba675SRob Herring cpus { 177*724ba675SRob Herring #address-cells = <1>; 178*724ba675SRob Herring #size-cells = <0>; 179*724ba675SRob Herring 180*724ba675SRob Herring cpu-map { 181*724ba675SRob Herring cluster0 { 182*724ba675SRob Herring core0 { 183*724ba675SRob Herring cpu = <&cpu0>; 184*724ba675SRob Herring }; 185*724ba675SRob Herring core1 { 186*724ba675SRob Herring cpu = <&cpu1>; 187*724ba675SRob Herring }; 188*724ba675SRob Herring }; 189*724ba675SRob Herring }; 190*724ba675SRob Herring 191*724ba675SRob Herring cpu0: cpu@900 { 192*724ba675SRob Herring device_type = "cpu"; 193*724ba675SRob Herring compatible = "arm,cortex-a9"; 194*724ba675SRob Herring reg = <0x900>; 195*724ba675SRob Herring clocks = <&clock CLK_ARM_CLK>; 196*724ba675SRob Herring clock-names = "cpu"; 197*724ba675SRob Herring clock-latency = <160000>; 198*724ba675SRob Herring 199*724ba675SRob Herring operating-points = < 200*724ba675SRob Herring 1200000 1250000 201*724ba675SRob Herring 1000000 1150000 202*724ba675SRob Herring 800000 1075000 203*724ba675SRob Herring 500000 975000 204*724ba675SRob Herring 400000 975000 205*724ba675SRob Herring 200000 950000 206*724ba675SRob Herring >; 207*724ba675SRob Herring #cooling-cells = <2>; /* min followed by max */ 208*724ba675SRob Herring }; 209*724ba675SRob Herring 210*724ba675SRob Herring cpu1: cpu@901 { 211*724ba675SRob Herring device_type = "cpu"; 212*724ba675SRob Herring compatible = "arm,cortex-a9"; 213*724ba675SRob Herring reg = <0x901>; 214*724ba675SRob Herring clocks = <&clock CLK_ARM_CLK>; 215*724ba675SRob Herring clock-names = "cpu"; 216*724ba675SRob Herring clock-latency = <160000>; 217*724ba675SRob Herring 218*724ba675SRob Herring operating-points = < 219*724ba675SRob Herring 1200000 1250000 220*724ba675SRob Herring 1000000 1150000 221*724ba675SRob Herring 800000 1075000 222*724ba675SRob Herring 500000 975000 223*724ba675SRob Herring 400000 975000 224*724ba675SRob Herring 200000 950000 225*724ba675SRob Herring >; 226*724ba675SRob Herring #cooling-cells = <2>; /* min followed by max */ 227*724ba675SRob Herring }; 228*724ba675SRob Herring }; 229*724ba675SRob Herring 230*724ba675SRob Herring bus_leftbus_opp_table: opp-table-0 { 231*724ba675SRob Herring compatible = "operating-points-v2"; 232*724ba675SRob Herring opp-shared; 233*724ba675SRob Herring 234*724ba675SRob Herring opp-100000000 { 235*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 236*724ba675SRob Herring }; 237*724ba675SRob Herring opp-160000000 { 238*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 239*724ba675SRob Herring }; 240*724ba675SRob Herring opp-200000000 { 241*724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 242*724ba675SRob Herring opp-suspend; 243*724ba675SRob Herring }; 244*724ba675SRob Herring }; 245*724ba675SRob Herring 246*724ba675SRob Herring soc: soc { 247*724ba675SRob Herring sysram: sram@2020000 { 248*724ba675SRob Herring compatible = "mmio-sram"; 249*724ba675SRob Herring reg = <0x02020000 0x20000>; 250*724ba675SRob Herring #address-cells = <1>; 251*724ba675SRob Herring #size-cells = <1>; 252*724ba675SRob Herring ranges = <0 0x02020000 0x20000>; 253*724ba675SRob Herring 254*724ba675SRob Herring smp-sram@0 { 255*724ba675SRob Herring compatible = "samsung,exynos4210-sysram"; 256*724ba675SRob Herring reg = <0x0 0x1000>; 257*724ba675SRob Herring }; 258*724ba675SRob Herring 259*724ba675SRob Herring smp-sram@1f000 { 260*724ba675SRob Herring compatible = "samsung,exynos4210-sysram-ns"; 261*724ba675SRob Herring reg = <0x1f000 0x1000>; 262*724ba675SRob Herring }; 263*724ba675SRob Herring }; 264*724ba675SRob Herring 265*724ba675SRob Herring pd_lcd1: power-domain@10023ca0 { 266*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 267*724ba675SRob Herring reg = <0x10023ca0 0x20>; 268*724ba675SRob Herring #power-domain-cells = <0>; 269*724ba675SRob Herring label = "LCD1"; 270*724ba675SRob Herring }; 271*724ba675SRob Herring 272*724ba675SRob Herring l2c: cache-controller@10502000 { 273*724ba675SRob Herring compatible = "arm,pl310-cache"; 274*724ba675SRob Herring reg = <0x10502000 0x1000>; 275*724ba675SRob Herring cache-unified; 276*724ba675SRob Herring cache-level = <2>; 277*724ba675SRob Herring prefetch-data = <1>; 278*724ba675SRob Herring prefetch-instr = <1>; 279*724ba675SRob Herring arm,tag-latency = <2 2 1>; 280*724ba675SRob Herring arm,data-latency = <2 2 1>; 281*724ba675SRob Herring }; 282*724ba675SRob Herring 283*724ba675SRob Herring mct: timer@10050000 { 284*724ba675SRob Herring compatible = "samsung,exynos4210-mct"; 285*724ba675SRob Herring reg = <0x10050000 0x800>; 286*724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 287*724ba675SRob Herring clock-names = "fin_pll", "mct"; 288*724ba675SRob Herring interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 289*724ba675SRob Herring <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 290*724ba675SRob Herring <&combiner 12 6>, 291*724ba675SRob Herring <&combiner 12 7>, 292*724ba675SRob Herring <&gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 293*724ba675SRob Herring <&gic GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 294*724ba675SRob Herring }; 295*724ba675SRob Herring 296*724ba675SRob Herring watchdog: watchdog@10060000 { 297*724ba675SRob Herring compatible = "samsung,s3c6410-wdt"; 298*724ba675SRob Herring reg = <0x10060000 0x100>; 299*724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 300*724ba675SRob Herring clocks = <&clock CLK_WDT>; 301*724ba675SRob Herring clock-names = "watchdog"; 302*724ba675SRob Herring }; 303*724ba675SRob Herring 304*724ba675SRob Herring clock: clock-controller@10030000 { 305*724ba675SRob Herring compatible = "samsung,exynos4210-clock"; 306*724ba675SRob Herring reg = <0x10030000 0x20000>; 307*724ba675SRob Herring #clock-cells = <1>; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring pinctrl_0: pinctrl@11400000 { 311*724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 312*724ba675SRob Herring reg = <0x11400000 0x1000>; 313*724ba675SRob Herring interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 314*724ba675SRob Herring }; 315*724ba675SRob Herring 316*724ba675SRob Herring pinctrl_1: pinctrl@11000000 { 317*724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 318*724ba675SRob Herring reg = <0x11000000 0x1000>; 319*724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 320*724ba675SRob Herring 321*724ba675SRob Herring wakup_eint: wakeup-interrupt-controller { 322*724ba675SRob Herring compatible = "samsung,exynos4210-wakeup-eint"; 323*724ba675SRob Herring interrupt-parent = <&gic>; 324*724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 325*724ba675SRob Herring }; 326*724ba675SRob Herring }; 327*724ba675SRob Herring 328*724ba675SRob Herring pinctrl_2: pinctrl@3860000 { 329*724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 330*724ba675SRob Herring reg = <0x03860000 0x1000>; 331*724ba675SRob Herring }; 332*724ba675SRob Herring 333*724ba675SRob Herring g2d: g2d@12800000 { 334*724ba675SRob Herring compatible = "samsung,s5pv210-g2d"; 335*724ba675SRob Herring reg = <0x12800000 0x1000>; 336*724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 337*724ba675SRob Herring clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 338*724ba675SRob Herring clock-names = "sclk_fimg2d", "fimg2d"; 339*724ba675SRob Herring power-domains = <&pd_lcd0>; 340*724ba675SRob Herring iommus = <&sysmmu_g2d>; 341*724ba675SRob Herring }; 342*724ba675SRob Herring 343*724ba675SRob Herring ppmu_acp: ppmu@10ae0000 { 344*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 345*724ba675SRob Herring reg = <0x10ae0000 0x2000>; 346*724ba675SRob Herring status = "disabled"; 347*724ba675SRob Herring }; 348*724ba675SRob Herring 349*724ba675SRob Herring ppmu_lcd1: ppmu@12240000 { 350*724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 351*724ba675SRob Herring reg = <0x12240000 0x2000>; 352*724ba675SRob Herring clocks = <&clock CLK_PPMULCD1>; 353*724ba675SRob Herring clock-names = "ppmu"; 354*724ba675SRob Herring status = "disabled"; 355*724ba675SRob Herring }; 356*724ba675SRob Herring 357*724ba675SRob Herring sysmmu_g2d: sysmmu@12a20000 { 358*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 359*724ba675SRob Herring reg = <0x12a20000 0x1000>; 360*724ba675SRob Herring interrupt-parent = <&combiner>; 361*724ba675SRob Herring interrupts = <4 7>; 362*724ba675SRob Herring clock-names = "sysmmu", "master"; 363*724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 364*724ba675SRob Herring power-domains = <&pd_lcd0>; 365*724ba675SRob Herring #iommu-cells = <0>; 366*724ba675SRob Herring }; 367*724ba675SRob Herring 368*724ba675SRob Herring sysmmu_fimd1: sysmmu@12220000 { 369*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 370*724ba675SRob Herring interrupt-parent = <&combiner>; 371*724ba675SRob Herring reg = <0x12220000 0x1000>; 372*724ba675SRob Herring interrupts = <5 3>; 373*724ba675SRob Herring clock-names = "sysmmu", "master"; 374*724ba675SRob Herring clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>; 375*724ba675SRob Herring power-domains = <&pd_lcd1>; 376*724ba675SRob Herring #iommu-cells = <0>; 377*724ba675SRob Herring }; 378*724ba675SRob Herring }; 379*724ba675SRob Herring}; 380*724ba675SRob Herring 381*724ba675SRob Herring&cpu_alert0 { 382*724ba675SRob Herring temperature = <85000>; /* millicelsius */ 383*724ba675SRob Herring}; 384*724ba675SRob Herring 385*724ba675SRob Herring&cpu_alert1 { 386*724ba675SRob Herring temperature = <100000>; /* millicelsius */ 387*724ba675SRob Herring}; 388*724ba675SRob Herring 389*724ba675SRob Herring&cpu_alert2 { 390*724ba675SRob Herring temperature = <110000>; /* millicelsius */ 391*724ba675SRob Herring}; 392*724ba675SRob Herring 393*724ba675SRob Herring&cpu_thermal { 394*724ba675SRob Herring polling-delay-passive = <0>; 395*724ba675SRob Herring polling-delay = <0>; 396*724ba675SRob Herring}; 397*724ba675SRob Herring 398*724ba675SRob Herring&gic { 399*724ba675SRob Herring cpu-offset = <0x8000>; 400*724ba675SRob Herring}; 401*724ba675SRob Herring 402*724ba675SRob Herring&camera { 403*724ba675SRob Herring clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 404*724ba675SRob Herring <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 405*724ba675SRob Herring clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 406*724ba675SRob Herring}; 407*724ba675SRob Herring 408*724ba675SRob Herring&combiner { 409*724ba675SRob Herring samsung,combiner-nr = <16>; 410*724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 411*724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 412*724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 413*724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 414*724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 415*724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 416*724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 417*724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 418*724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 419*724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 420*724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 421*724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 422*724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 423*724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 424*724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 425*724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 426*724ba675SRob Herring}; 427*724ba675SRob Herring 428*724ba675SRob Herring&fimc_0 { 429*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 430*724ba675SRob Herring samsung,mainscaler-ext; 431*724ba675SRob Herring samsung,cam-if; 432*724ba675SRob Herring}; 433*724ba675SRob Herring 434*724ba675SRob Herring&fimc_1 { 435*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 436*724ba675SRob Herring samsung,mainscaler-ext; 437*724ba675SRob Herring samsung,cam-if; 438*724ba675SRob Herring}; 439*724ba675SRob Herring 440*724ba675SRob Herring&fimc_2 { 441*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 442*724ba675SRob Herring samsung,mainscaler-ext; 443*724ba675SRob Herring samsung,lcd-wb; 444*724ba675SRob Herring}; 445*724ba675SRob Herring 446*724ba675SRob Herring&fimc_3 { 447*724ba675SRob Herring samsung,pix-limits = <1920 8192 1366 1920>; 448*724ba675SRob Herring samsung,rotators = <0>; 449*724ba675SRob Herring samsung,mainscaler-ext; 450*724ba675SRob Herring samsung,lcd-wb; 451*724ba675SRob Herring}; 452*724ba675SRob Herring 453*724ba675SRob Herring&gpu { 454*724ba675SRob Herring interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 455*724ba675SRob Herring <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 456*724ba675SRob Herring <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 457*724ba675SRob Herring <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 458*724ba675SRob Herring <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 459*724ba675SRob Herring <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 460*724ba675SRob Herring <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 461*724ba675SRob Herring <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 462*724ba675SRob Herring <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 463*724ba675SRob Herring <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 464*724ba675SRob Herring interrupt-names = "gp", 465*724ba675SRob Herring "gpmmu", 466*724ba675SRob Herring "pp0", 467*724ba675SRob Herring "ppmmu0", 468*724ba675SRob Herring "pp1", 469*724ba675SRob Herring "ppmmu1", 470*724ba675SRob Herring "pp2", 471*724ba675SRob Herring "ppmmu2", 472*724ba675SRob Herring "pp3", 473*724ba675SRob Herring "ppmmu3"; 474*724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 475*724ba675SRob Herring 476*724ba675SRob Herring gpu_opp_table: opp-table { 477*724ba675SRob Herring compatible = "operating-points-v2"; 478*724ba675SRob Herring 479*724ba675SRob Herring opp-160000000 { 480*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 481*724ba675SRob Herring opp-microvolt = <950000>; 482*724ba675SRob Herring }; 483*724ba675SRob Herring opp-267000000 { 484*724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 485*724ba675SRob Herring opp-microvolt = <1050000>; 486*724ba675SRob Herring }; 487*724ba675SRob Herring }; 488*724ba675SRob Herring}; 489*724ba675SRob Herring 490*724ba675SRob Herring&mdma1 { 491*724ba675SRob Herring power-domains = <&pd_lcd0>; 492*724ba675SRob Herring}; 493*724ba675SRob Herring 494*724ba675SRob Herring&mixer { 495*724ba675SRob Herring clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer", 496*724ba675SRob Herring "sclk_mixer"; 497*724ba675SRob Herring clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 498*724ba675SRob Herring <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>, 499*724ba675SRob Herring <&clock CLK_MOUT_MIXER>, <&clock CLK_SCLK_MIXER>; 500*724ba675SRob Herring}; 501*724ba675SRob Herring 502*724ba675SRob Herring&pmu { 503*724ba675SRob Herring interrupts = <2 2>, <3 2>; 504*724ba675SRob Herring interrupt-affinity = <&cpu0>, <&cpu1>; 505*724ba675SRob Herring status = "okay"; 506*724ba675SRob Herring}; 507*724ba675SRob Herring 508*724ba675SRob Herring&pmu_system_controller { 509*724ba675SRob Herring clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 510*724ba675SRob Herring "clkout4", "clkout8", "clkout9"; 511*724ba675SRob Herring clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 512*724ba675SRob Herring <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 513*724ba675SRob Herring <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>; 514*724ba675SRob Herring #clock-cells = <1>; 515*724ba675SRob Herring}; 516*724ba675SRob Herring 517*724ba675SRob Herring&rotator { 518*724ba675SRob Herring power-domains = <&pd_lcd0>; 519*724ba675SRob Herring}; 520*724ba675SRob Herring 521*724ba675SRob Herring&sysmmu_rotator { 522*724ba675SRob Herring power-domains = <&pd_lcd0>; 523*724ba675SRob Herring}; 524*724ba675SRob Herring 525*724ba675SRob Herring&tmu { 526*724ba675SRob Herring compatible = "samsung,exynos4210-tmu"; 527*724ba675SRob Herring clocks = <&clock CLK_TMU_APBIF>; 528*724ba675SRob Herring clock-names = "tmu_apbif"; 529*724ba675SRob Herring}; 530*724ba675SRob Herring 531*724ba675SRob Herring#include "exynos4210-pinctrl.dtsi" 532