1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Samsung's Exynos4412 SoC device tree source 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6*724ba675SRob Herring * http://www.samsung.com 7*724ba675SRob Herring * 8*724ba675SRob Herring * Samsung's Exynos4x12 SoC series device nodes are listed in this file. 9*724ba675SRob Herring * Particular SoCs from Exynos4x12 series can include this file and provide 10*724ba675SRob Herring * values for SoCs specific bindings. 11*724ba675SRob Herring * 12*724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in 13*724ba675SRob Herring * Exynos4x12 SoCs. As device tree coverage for Exynos4x12 increases, additional 14*724ba675SRob Herring * nodes can be added to this file. 15*724ba675SRob Herring */ 16*724ba675SRob Herring 17*724ba675SRob Herring#include "exynos4.dtsi" 18*724ba675SRob Herring 19*724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi" 20*724ba675SRob Herring 21*724ba675SRob Herring/ { 22*724ba675SRob Herring aliases { 23*724ba675SRob Herring pinctrl0 = &pinctrl_0; 24*724ba675SRob Herring pinctrl1 = &pinctrl_1; 25*724ba675SRob Herring pinctrl2 = &pinctrl_2; 26*724ba675SRob Herring pinctrl3 = &pinctrl_3; 27*724ba675SRob Herring fimc-lite0 = &fimc_lite_0; 28*724ba675SRob Herring fimc-lite1 = &fimc_lite_1; 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 41*724ba675SRob Herring opp-100000000 { 42*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 43*724ba675SRob Herring }; 44*724ba675SRob Herring opp-134000000 { 45*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 46*724ba675SRob Herring }; 47*724ba675SRob Herring opp-160000000 { 48*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 49*724ba675SRob Herring }; 50*724ba675SRob Herring opp-267000000 { 51*724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring }; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring bus_c2c: bus-c2c { 57*724ba675SRob Herring compatible = "samsung,exynos-bus"; 58*724ba675SRob Herring clocks = <&clock CLK_DIV_C2C>; 59*724ba675SRob Herring clock-names = "bus"; 60*724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 61*724ba675SRob Herring status = "disabled"; 62*724ba675SRob Herring }; 63*724ba675SRob Herring 64*724ba675SRob Herring bus_dmc: bus-dmc { 65*724ba675SRob Herring compatible = "samsung,exynos-bus"; 66*724ba675SRob Herring clocks = <&clock CLK_DIV_DMC>; 67*724ba675SRob Herring clock-names = "bus"; 68*724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 69*724ba675SRob Herring samsung,data-clock-ratio = <4>; 70*724ba675SRob Herring #interconnect-cells = <0>; 71*724ba675SRob Herring status = "disabled"; 72*724ba675SRob Herring }; 73*724ba675SRob Herring 74*724ba675SRob Herring bus_display: bus-display { 75*724ba675SRob Herring compatible = "samsung,exynos-bus"; 76*724ba675SRob Herring clocks = <&clock CLK_ACLK160>; 77*724ba675SRob Herring clock-names = "bus"; 78*724ba675SRob Herring operating-points-v2 = <&bus_display_opp_table>; 79*724ba675SRob Herring interconnects = <&bus_leftbus &bus_dmc>; 80*724ba675SRob Herring #interconnect-cells = <0>; 81*724ba675SRob Herring status = "disabled"; 82*724ba675SRob Herring 83*724ba675SRob Herring bus_display_opp_table: opp-table { 84*724ba675SRob Herring compatible = "operating-points-v2"; 85*724ba675SRob Herring 86*724ba675SRob Herring opp-160000000 { 87*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring opp-200000000 { 90*724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 91*724ba675SRob Herring }; 92*724ba675SRob Herring }; 93*724ba675SRob Herring }; 94*724ba675SRob Herring 95*724ba675SRob Herring bus_fsys: bus-fsys { 96*724ba675SRob Herring compatible = "samsung,exynos-bus"; 97*724ba675SRob Herring clocks = <&clock CLK_ACLK133>; 98*724ba675SRob Herring clock-names = "bus"; 99*724ba675SRob Herring operating-points-v2 = <&bus_fsys_opp_table>; 100*724ba675SRob Herring status = "disabled"; 101*724ba675SRob Herring 102*724ba675SRob Herring bus_fsys_opp_table: opp-table { 103*724ba675SRob Herring compatible = "operating-points-v2"; 104*724ba675SRob Herring 105*724ba675SRob Herring opp-100000000 { 106*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 107*724ba675SRob Herring }; 108*724ba675SRob Herring opp-134000000 { 109*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 110*724ba675SRob Herring }; 111*724ba675SRob Herring }; 112*724ba675SRob Herring }; 113*724ba675SRob Herring 114*724ba675SRob Herring bus_leftbus: bus-leftbus { 115*724ba675SRob Herring compatible = "samsung,exynos-bus"; 116*724ba675SRob Herring clocks = <&clock CLK_DIV_GDL>; 117*724ba675SRob Herring clock-names = "bus"; 118*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 119*724ba675SRob Herring interconnects = <&bus_dmc>; 120*724ba675SRob Herring #interconnect-cells = <0>; 121*724ba675SRob Herring status = "disabled"; 122*724ba675SRob Herring }; 123*724ba675SRob Herring 124*724ba675SRob Herring bus_mfc: bus-mfc { 125*724ba675SRob Herring compatible = "samsung,exynos-bus"; 126*724ba675SRob Herring clocks = <&clock CLK_SCLK_MFC>; 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_peri: bus-peri { 133*724ba675SRob Herring compatible = "samsung,exynos-bus"; 134*724ba675SRob Herring clocks = <&clock CLK_ACLK100>; 135*724ba675SRob Herring clock-names = "bus"; 136*724ba675SRob Herring operating-points-v2 = <&bus_peri_opp_table>; 137*724ba675SRob Herring status = "disabled"; 138*724ba675SRob Herring 139*724ba675SRob Herring bus_peri_opp_table: opp-table { 140*724ba675SRob Herring compatible = "operating-points-v2"; 141*724ba675SRob Herring 142*724ba675SRob Herring opp-50000000 { 143*724ba675SRob Herring opp-hz = /bits/ 64 <50000000>; 144*724ba675SRob Herring }; 145*724ba675SRob Herring opp-100000000 { 146*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 147*724ba675SRob Herring }; 148*724ba675SRob Herring }; 149*724ba675SRob Herring }; 150*724ba675SRob Herring 151*724ba675SRob Herring bus_rightbus: bus-rightbus { 152*724ba675SRob Herring compatible = "samsung,exynos-bus"; 153*724ba675SRob Herring clocks = <&clock CLK_DIV_GDR>; 154*724ba675SRob Herring clock-names = "bus"; 155*724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 156*724ba675SRob Herring status = "disabled"; 157*724ba675SRob Herring }; 158*724ba675SRob Herring 159*724ba675SRob Herring bus_dmc_opp_table: opp-table-1 { 160*724ba675SRob Herring compatible = "operating-points-v2"; 161*724ba675SRob Herring 162*724ba675SRob Herring opp-100000000 { 163*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 164*724ba675SRob Herring opp-microvolt = <900000>; 165*724ba675SRob Herring }; 166*724ba675SRob Herring opp-134000000 { 167*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 168*724ba675SRob Herring opp-microvolt = <900000>; 169*724ba675SRob Herring }; 170*724ba675SRob Herring opp-160000000 { 171*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 172*724ba675SRob Herring opp-microvolt = <900000>; 173*724ba675SRob Herring }; 174*724ba675SRob Herring opp-267000000 { 175*724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 176*724ba675SRob Herring opp-microvolt = <950000>; 177*724ba675SRob Herring }; 178*724ba675SRob Herring opp-400000000 { 179*724ba675SRob Herring opp-hz = /bits/ 64 <400000000>; 180*724ba675SRob Herring opp-microvolt = <1050000>; 181*724ba675SRob Herring opp-suspend; 182*724ba675SRob Herring }; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring bus_leftbus_opp_table: opp-table-2 { 186*724ba675SRob Herring compatible = "operating-points-v2"; 187*724ba675SRob Herring 188*724ba675SRob Herring opp-100000000 { 189*724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 190*724ba675SRob Herring opp-microvolt = <900000>; 191*724ba675SRob Herring }; 192*724ba675SRob Herring opp-134000000 { 193*724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 194*724ba675SRob Herring opp-microvolt = <925000>; 195*724ba675SRob Herring }; 196*724ba675SRob Herring opp-160000000 { 197*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 198*724ba675SRob Herring opp-microvolt = <950000>; 199*724ba675SRob Herring }; 200*724ba675SRob Herring opp-200000000 { 201*724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 202*724ba675SRob Herring opp-microvolt = <1000000>; 203*724ba675SRob Herring opp-suspend; 204*724ba675SRob Herring }; 205*724ba675SRob Herring }; 206*724ba675SRob Herring 207*724ba675SRob Herring soc: soc { 208*724ba675SRob Herring 209*724ba675SRob Herring pinctrl_0: pinctrl@11400000 { 210*724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 211*724ba675SRob Herring reg = <0x11400000 0x1000>; 212*724ba675SRob Herring interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 213*724ba675SRob Herring }; 214*724ba675SRob Herring 215*724ba675SRob Herring pinctrl_1: pinctrl@11000000 { 216*724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 217*724ba675SRob Herring reg = <0x11000000 0x1000>; 218*724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 219*724ba675SRob Herring 220*724ba675SRob Herring wakup_eint: wakeup-interrupt-controller { 221*724ba675SRob Herring compatible = "samsung,exynos4210-wakeup-eint"; 222*724ba675SRob Herring interrupt-parent = <&gic>; 223*724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 224*724ba675SRob Herring }; 225*724ba675SRob Herring }; 226*724ba675SRob Herring 227*724ba675SRob Herring pinctrl_2: pinctrl@3860000 { 228*724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 229*724ba675SRob Herring reg = <0x03860000 0x1000>; 230*724ba675SRob Herring interrupt-parent = <&combiner>; 231*724ba675SRob Herring interrupts = <10 0>; 232*724ba675SRob Herring }; 233*724ba675SRob Herring 234*724ba675SRob Herring pinctrl_3: pinctrl@106e0000 { 235*724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 236*724ba675SRob Herring reg = <0x106e0000 0x1000>; 237*724ba675SRob Herring interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 238*724ba675SRob Herring }; 239*724ba675SRob Herring 240*724ba675SRob Herring sram@2020000 { 241*724ba675SRob Herring compatible = "mmio-sram"; 242*724ba675SRob Herring reg = <0x02020000 0x40000>; 243*724ba675SRob Herring #address-cells = <1>; 244*724ba675SRob Herring #size-cells = <1>; 245*724ba675SRob Herring ranges = <0 0x02020000 0x40000>; 246*724ba675SRob Herring 247*724ba675SRob Herring smp-sram@0 { 248*724ba675SRob Herring compatible = "samsung,exynos4210-sysram"; 249*724ba675SRob Herring reg = <0x0 0x1000>; 250*724ba675SRob Herring }; 251*724ba675SRob Herring 252*724ba675SRob Herring smp-sram@2f000 { 253*724ba675SRob Herring compatible = "samsung,exynos4210-sysram-ns"; 254*724ba675SRob Herring reg = <0x2f000 0x1000>; 255*724ba675SRob Herring }; 256*724ba675SRob Herring }; 257*724ba675SRob Herring 258*724ba675SRob Herring pd_isp: power-domain@10023ca0 { 259*724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 260*724ba675SRob Herring reg = <0x10023ca0 0x20>; 261*724ba675SRob Herring #power-domain-cells = <0>; 262*724ba675SRob Herring label = "ISP"; 263*724ba675SRob Herring }; 264*724ba675SRob Herring 265*724ba675SRob Herring l2c: cache-controller@10502000 { 266*724ba675SRob Herring compatible = "arm,pl310-cache"; 267*724ba675SRob Herring reg = <0x10502000 0x1000>; 268*724ba675SRob Herring cache-unified; 269*724ba675SRob Herring cache-level = <2>; 270*724ba675SRob Herring prefetch-data = <1>; 271*724ba675SRob Herring prefetch-instr = <1>; 272*724ba675SRob Herring arm,tag-latency = <2 2 1>; 273*724ba675SRob Herring arm,data-latency = <3 2 1>; 274*724ba675SRob Herring arm,double-linefill = <1>; 275*724ba675SRob Herring arm,double-linefill-incr = <0>; 276*724ba675SRob Herring arm,double-linefill-wrap = <1>; 277*724ba675SRob Herring arm,prefetch-drop = <1>; 278*724ba675SRob Herring arm,prefetch-offset = <7>; 279*724ba675SRob Herring }; 280*724ba675SRob Herring 281*724ba675SRob Herring clock: clock-controller@10030000 { 282*724ba675SRob Herring reg = <0x10030000 0x18000>; 283*724ba675SRob Herring #clock-cells = <1>; 284*724ba675SRob Herring }; 285*724ba675SRob Herring 286*724ba675SRob Herring isp_clock: clock-controller@10048000 { 287*724ba675SRob Herring compatible = "samsung,exynos4412-isp-clock"; 288*724ba675SRob Herring reg = <0x10048000 0x1000>; 289*724ba675SRob Herring #clock-cells = <1>; 290*724ba675SRob Herring power-domains = <&pd_isp>; 291*724ba675SRob Herring clocks = <&clock CLK_ACLK200>, 292*724ba675SRob Herring <&clock CLK_ACLK400_MCUISP>; 293*724ba675SRob Herring clock-names = "aclk200", "aclk400_mcuisp"; 294*724ba675SRob Herring }; 295*724ba675SRob Herring 296*724ba675SRob Herring timer@10050000 { 297*724ba675SRob Herring compatible = "samsung,exynos4412-mct"; 298*724ba675SRob Herring reg = <0x10050000 0x800>; 299*724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 300*724ba675SRob Herring clock-names = "fin_pll", "mct"; 301*724ba675SRob Herring interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 302*724ba675SRob Herring <&combiner 12 5>, 303*724ba675SRob Herring <&combiner 12 6>, 304*724ba675SRob Herring <&combiner 12 7>, 305*724ba675SRob Herring <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH>; 306*724ba675SRob Herring }; 307*724ba675SRob Herring 308*724ba675SRob Herring watchdog: watchdog@10060000 { 309*724ba675SRob Herring compatible = "samsung,exynos5250-wdt"; 310*724ba675SRob Herring reg = <0x10060000 0x100>; 311*724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 312*724ba675SRob Herring clocks = <&clock CLK_WDT>; 313*724ba675SRob Herring clock-names = "watchdog"; 314*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 315*724ba675SRob Herring }; 316*724ba675SRob Herring 317*724ba675SRob Herring adc: adc@126c0000 { 318*724ba675SRob Herring compatible = "samsung,exynos4212-adc"; 319*724ba675SRob Herring reg = <0x126c0000 0x100>; 320*724ba675SRob Herring interrupt-parent = <&combiner>; 321*724ba675SRob Herring interrupts = <10 3>; 322*724ba675SRob Herring clocks = <&clock CLK_TSADC>; 323*724ba675SRob Herring clock-names = "adc"; 324*724ba675SRob Herring #io-channel-cells = <1>; 325*724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 326*724ba675SRob Herring status = "disabled"; 327*724ba675SRob Herring }; 328*724ba675SRob Herring 329*724ba675SRob Herring g2d: g2d@10800000 { 330*724ba675SRob Herring compatible = "samsung,exynos4212-g2d"; 331*724ba675SRob Herring reg = <0x10800000 0x1000>; 332*724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 333*724ba675SRob Herring clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 334*724ba675SRob Herring clock-names = "sclk_fimg2d", "fimg2d"; 335*724ba675SRob Herring iommus = <&sysmmu_g2d>; 336*724ba675SRob Herring }; 337*724ba675SRob Herring 338*724ba675SRob Herring mshc_0: mmc@12550000 { 339*724ba675SRob Herring compatible = "samsung,exynos4412-dw-mshc"; 340*724ba675SRob Herring reg = <0x12550000 0x1000>; 341*724ba675SRob Herring interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 342*724ba675SRob Herring #address-cells = <1>; 343*724ba675SRob Herring #size-cells = <0>; 344*724ba675SRob Herring fifo-depth = <0x80>; 345*724ba675SRob Herring clocks = <&clock CLK_SDMMC4>, <&clock CLK_SCLK_MMC4>; 346*724ba675SRob Herring clock-names = "biu", "ciu"; 347*724ba675SRob Herring status = "disabled"; 348*724ba675SRob Herring }; 349*724ba675SRob Herring 350*724ba675SRob Herring sysmmu_g2d: sysmmu@10a40000 { 351*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 352*724ba675SRob Herring reg = <0x10a40000 0x1000>; 353*724ba675SRob Herring interrupt-parent = <&combiner>; 354*724ba675SRob Herring interrupts = <4 7>; 355*724ba675SRob Herring clock-names = "sysmmu", "master"; 356*724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 357*724ba675SRob Herring #iommu-cells = <0>; 358*724ba675SRob Herring }; 359*724ba675SRob Herring 360*724ba675SRob Herring sysmmu_fimc_isp: sysmmu@12260000 { 361*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 362*724ba675SRob Herring reg = <0x12260000 0x1000>; 363*724ba675SRob Herring interrupt-parent = <&combiner>; 364*724ba675SRob Herring interrupts = <16 2>; 365*724ba675SRob Herring power-domains = <&pd_isp>; 366*724ba675SRob Herring clock-names = "sysmmu"; 367*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_ISP>; 368*724ba675SRob Herring #iommu-cells = <0>; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring sysmmu_fimc_drc: sysmmu@12270000 { 372*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 373*724ba675SRob Herring reg = <0x12270000 0x1000>; 374*724ba675SRob Herring interrupt-parent = <&combiner>; 375*724ba675SRob Herring interrupts = <16 3>; 376*724ba675SRob Herring power-domains = <&pd_isp>; 377*724ba675SRob Herring clock-names = "sysmmu"; 378*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_DRC>; 379*724ba675SRob Herring #iommu-cells = <0>; 380*724ba675SRob Herring }; 381*724ba675SRob Herring 382*724ba675SRob Herring sysmmu_fimc_fd: sysmmu@122a0000 { 383*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 384*724ba675SRob Herring reg = <0x122a0000 0x1000>; 385*724ba675SRob Herring interrupt-parent = <&combiner>; 386*724ba675SRob Herring interrupts = <16 4>; 387*724ba675SRob Herring power-domains = <&pd_isp>; 388*724ba675SRob Herring clock-names = "sysmmu"; 389*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_FD>; 390*724ba675SRob Herring #iommu-cells = <0>; 391*724ba675SRob Herring }; 392*724ba675SRob Herring 393*724ba675SRob Herring sysmmu_fimc_mcuctl: sysmmu@122b0000 { 394*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 395*724ba675SRob Herring reg = <0x122b0000 0x1000>; 396*724ba675SRob Herring interrupt-parent = <&combiner>; 397*724ba675SRob Herring interrupts = <16 5>; 398*724ba675SRob Herring power-domains = <&pd_isp>; 399*724ba675SRob Herring clock-names = "sysmmu"; 400*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_ISPCX>; 401*724ba675SRob Herring #iommu-cells = <0>; 402*724ba675SRob Herring }; 403*724ba675SRob Herring 404*724ba675SRob Herring sysmmu_fimc_lite0: sysmmu@123b0000 { 405*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 406*724ba675SRob Herring reg = <0x123b0000 0x1000>; 407*724ba675SRob Herring interrupt-parent = <&combiner>; 408*724ba675SRob Herring interrupts = <16 0>; 409*724ba675SRob Herring power-domains = <&pd_isp>; 410*724ba675SRob Herring clock-names = "sysmmu", "master"; 411*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_LITE0>, 412*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE0>; 413*724ba675SRob Herring #iommu-cells = <0>; 414*724ba675SRob Herring }; 415*724ba675SRob Herring 416*724ba675SRob Herring sysmmu_fimc_lite1: sysmmu@123c0000 { 417*724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 418*724ba675SRob Herring reg = <0x123c0000 0x1000>; 419*724ba675SRob Herring interrupt-parent = <&combiner>; 420*724ba675SRob Herring interrupts = <16 1>; 421*724ba675SRob Herring power-domains = <&pd_isp>; 422*724ba675SRob Herring clock-names = "sysmmu", "master"; 423*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_LITE1>, 424*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE1>; 425*724ba675SRob Herring #iommu-cells = <0>; 426*724ba675SRob Herring }; 427*724ba675SRob Herring }; 428*724ba675SRob Herring}; 429*724ba675SRob Herring 430*724ba675SRob Herring&combiner { 431*724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 432*724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 433*724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 434*724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 435*724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 436*724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 437*724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 438*724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 439*724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 440*724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 441*724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 442*724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 443*724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 444*724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 445*724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 446*724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 447*724ba675SRob Herring <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 448*724ba675SRob Herring <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 449*724ba675SRob Herring <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 450*724ba675SRob Herring <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 451*724ba675SRob Herring}; 452*724ba675SRob Herring 453*724ba675SRob Herring&camera { 454*724ba675SRob Herring clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 455*724ba675SRob Herring <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 456*724ba675SRob Herring clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 457*724ba675SRob Herring 458*724ba675SRob Herring /* fimc_[0-3] are configured outside, under phandles */ 459*724ba675SRob Herring fimc_lite_0: fimc-lite@12390000 { 460*724ba675SRob Herring compatible = "samsung,exynos4212-fimc-lite"; 461*724ba675SRob Herring reg = <0x12390000 0x1000>; 462*724ba675SRob Herring interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 463*724ba675SRob Herring power-domains = <&pd_isp>; 464*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE0>; 465*724ba675SRob Herring clock-names = "flite"; 466*724ba675SRob Herring iommus = <&sysmmu_fimc_lite0>; 467*724ba675SRob Herring status = "disabled"; 468*724ba675SRob Herring }; 469*724ba675SRob Herring 470*724ba675SRob Herring fimc_lite_1: fimc-lite@123a0000 { 471*724ba675SRob Herring compatible = "samsung,exynos4212-fimc-lite"; 472*724ba675SRob Herring reg = <0x123a0000 0x1000>; 473*724ba675SRob Herring interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 474*724ba675SRob Herring power-domains = <&pd_isp>; 475*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE1>; 476*724ba675SRob Herring clock-names = "flite"; 477*724ba675SRob Herring iommus = <&sysmmu_fimc_lite1>; 478*724ba675SRob Herring status = "disabled"; 479*724ba675SRob Herring }; 480*724ba675SRob Herring 481*724ba675SRob Herring fimc_is: fimc-is@12000000 { 482*724ba675SRob Herring compatible = "samsung,exynos4212-fimc-is"; 483*724ba675SRob Herring reg = <0x12000000 0x260000>; 484*724ba675SRob Herring interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 485*724ba675SRob Herring <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 486*724ba675SRob Herring power-domains = <&pd_isp>; 487*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE0>, 488*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE1>, 489*724ba675SRob Herring <&isp_clock CLK_ISP_PPMUISPX>, 490*724ba675SRob Herring <&isp_clock CLK_ISP_PPMUISPMX>, 491*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_ISP>, 492*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_DRC>, 493*724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_FD>, 494*724ba675SRob Herring <&isp_clock CLK_ISP_MCUISP>, 495*724ba675SRob Herring <&isp_clock CLK_ISP_GICISP>, 496*724ba675SRob Herring <&isp_clock CLK_ISP_MCUCTL_ISP>, 497*724ba675SRob Herring <&isp_clock CLK_ISP_PWM_ISP>, 498*724ba675SRob Herring <&isp_clock CLK_ISP_DIV_ISP0>, 499*724ba675SRob Herring <&isp_clock CLK_ISP_DIV_ISP1>, 500*724ba675SRob Herring <&isp_clock CLK_ISP_DIV_MCUISP0>, 501*724ba675SRob Herring <&isp_clock CLK_ISP_DIV_MCUISP1>, 502*724ba675SRob Herring <&clock CLK_MOUT_MPLL_USER_T>, 503*724ba675SRob Herring <&clock CLK_ACLK200>, 504*724ba675SRob Herring <&clock CLK_ACLK400_MCUISP>, 505*724ba675SRob Herring <&clock CLK_DIV_ACLK200>, 506*724ba675SRob Herring <&clock CLK_DIV_ACLK400_MCUISP>, 507*724ba675SRob Herring <&clock CLK_UART_ISP_SCLK>; 508*724ba675SRob Herring clock-names = "lite0", "lite1", "ppmuispx", 509*724ba675SRob Herring "ppmuispmx", "isp", 510*724ba675SRob Herring "drc", "fd", "mcuisp", 511*724ba675SRob Herring "gicisp", "mcuctl_isp", "pwm_isp", 512*724ba675SRob Herring "ispdiv0", "ispdiv1", "mcuispdiv0", 513*724ba675SRob Herring "mcuispdiv1", "mpll", "aclk200", 514*724ba675SRob Herring "aclk400mcuisp", "div_aclk200", 515*724ba675SRob Herring "div_aclk400mcuisp", "uart"; 516*724ba675SRob Herring iommus = <&sysmmu_fimc_isp>, <&sysmmu_fimc_drc>, 517*724ba675SRob Herring <&sysmmu_fimc_fd>, <&sysmmu_fimc_mcuctl>; 518*724ba675SRob Herring iommu-names = "isp", "drc", "fd", "mcuctl"; 519*724ba675SRob Herring #address-cells = <1>; 520*724ba675SRob Herring #size-cells = <1>; 521*724ba675SRob Herring ranges; 522*724ba675SRob Herring status = "disabled"; 523*724ba675SRob Herring 524*724ba675SRob Herring pmu@10020000 { 525*724ba675SRob Herring reg = <0x10020000 0x3000>; 526*724ba675SRob Herring }; 527*724ba675SRob Herring 528*724ba675SRob Herring i2c1_isp: i2c-isp@12140000 { 529*724ba675SRob Herring compatible = "samsung,exynos4212-i2c-isp"; 530*724ba675SRob Herring reg = <0x12140000 0x100>; 531*724ba675SRob Herring clocks = <&isp_clock CLK_ISP_I2C1_ISP>; 532*724ba675SRob Herring clock-names = "i2c_isp"; 533*724ba675SRob Herring #address-cells = <1>; 534*724ba675SRob Herring #size-cells = <0>; 535*724ba675SRob Herring }; 536*724ba675SRob Herring }; 537*724ba675SRob Herring}; 538*724ba675SRob Herring 539*724ba675SRob Herring&exynos_usbphy { 540*724ba675SRob Herring compatible = "samsung,exynos4x12-usb2-phy"; 541*724ba675SRob Herring samsung,sysreg-phandle = <&sys_reg>; 542*724ba675SRob Herring}; 543*724ba675SRob Herring 544*724ba675SRob Herring&fimc_0 { 545*724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 546*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 547*724ba675SRob Herring samsung,mainscaler-ext; 548*724ba675SRob Herring samsung,isp-wb; 549*724ba675SRob Herring samsung,cam-if; 550*724ba675SRob Herring}; 551*724ba675SRob Herring 552*724ba675SRob Herring&fimc_1 { 553*724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 554*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 555*724ba675SRob Herring samsung,mainscaler-ext; 556*724ba675SRob Herring samsung,isp-wb; 557*724ba675SRob Herring samsung,cam-if; 558*724ba675SRob Herring}; 559*724ba675SRob Herring 560*724ba675SRob Herring&fimc_2 { 561*724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 562*724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 563*724ba675SRob Herring samsung,mainscaler-ext; 564*724ba675SRob Herring samsung,isp-wb; 565*724ba675SRob Herring samsung,lcd-wb; 566*724ba675SRob Herring samsung,cam-if; 567*724ba675SRob Herring}; 568*724ba675SRob Herring 569*724ba675SRob Herring&fimc_3 { 570*724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 571*724ba675SRob Herring samsung,pix-limits = <1920 8192 1366 1920>; 572*724ba675SRob Herring samsung,rotators = <0>; 573*724ba675SRob Herring samsung,mainscaler-ext; 574*724ba675SRob Herring samsung,isp-wb; 575*724ba675SRob Herring samsung,lcd-wb; 576*724ba675SRob Herring}; 577*724ba675SRob Herring 578*724ba675SRob Herring&gpu { 579*724ba675SRob Herring interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 580*724ba675SRob Herring <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 581*724ba675SRob Herring <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 582*724ba675SRob Herring <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 583*724ba675SRob Herring <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 584*724ba675SRob Herring <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 585*724ba675SRob Herring <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 586*724ba675SRob Herring <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 587*724ba675SRob Herring <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 588*724ba675SRob Herring <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 589*724ba675SRob Herring <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 590*724ba675SRob Herring interrupt-names = "gp", 591*724ba675SRob Herring "gpmmu", 592*724ba675SRob Herring "pp0", 593*724ba675SRob Herring "ppmmu0", 594*724ba675SRob Herring "pp1", 595*724ba675SRob Herring "ppmmu1", 596*724ba675SRob Herring "pp2", 597*724ba675SRob Herring "ppmmu2", 598*724ba675SRob Herring "pp3", 599*724ba675SRob Herring "ppmmu3", 600*724ba675SRob Herring "pmu"; 601*724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 602*724ba675SRob Herring 603*724ba675SRob Herring gpu_opp_table: opp-table { 604*724ba675SRob Herring compatible = "operating-points-v2"; 605*724ba675SRob Herring 606*724ba675SRob Herring opp-160000000 { 607*724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 608*724ba675SRob Herring opp-microvolt = <875000>; 609*724ba675SRob Herring }; 610*724ba675SRob Herring opp-267000000 { 611*724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 612*724ba675SRob Herring opp-microvolt = <900000>; 613*724ba675SRob Herring }; 614*724ba675SRob Herring opp-350000000 { 615*724ba675SRob Herring opp-hz = /bits/ 64 <350000000>; 616*724ba675SRob Herring opp-microvolt = <950000>; 617*724ba675SRob Herring }; 618*724ba675SRob Herring opp-440000000 { 619*724ba675SRob Herring opp-hz = /bits/ 64 <440000000>; 620*724ba675SRob Herring opp-microvolt = <1025000>; 621*724ba675SRob Herring }; 622*724ba675SRob Herring }; 623*724ba675SRob Herring}; 624*724ba675SRob Herring 625*724ba675SRob Herring&hdmi { 626*724ba675SRob Herring compatible = "samsung,exynos4212-hdmi"; 627*724ba675SRob Herring}; 628*724ba675SRob Herring 629*724ba675SRob Herring&jpeg_codec { 630*724ba675SRob Herring compatible = "samsung,exynos4212-jpeg"; 631*724ba675SRob Herring}; 632*724ba675SRob Herring 633*724ba675SRob Herring&rotator { 634*724ba675SRob Herring compatible = "samsung,exynos4212-rotator"; 635*724ba675SRob Herring}; 636*724ba675SRob Herring 637*724ba675SRob Herring&mixer { 638*724ba675SRob Herring compatible = "samsung,exynos4212-mixer"; 639*724ba675SRob Herring clock-names = "mixer", "hdmi", "sclk_hdmi", "vp"; 640*724ba675SRob Herring clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 641*724ba675SRob Herring <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>; 642*724ba675SRob Herring interconnects = <&bus_display &bus_dmc>; 643*724ba675SRob Herring}; 644*724ba675SRob Herring 645*724ba675SRob Herring&pmu_system_controller { 646*724ba675SRob Herring clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 647*724ba675SRob Herring "clkout4", "clkout8", "clkout9"; 648*724ba675SRob Herring clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 649*724ba675SRob Herring <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 650*724ba675SRob Herring <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>; 651*724ba675SRob Herring #clock-cells = <1>; 652*724ba675SRob Herring}; 653*724ba675SRob Herring 654*724ba675SRob Herring&tmu { 655*724ba675SRob Herring compatible = "samsung,exynos4412-tmu"; 656*724ba675SRob Herring interrupt-parent = <&combiner>; 657*724ba675SRob Herring interrupts = <2 4>; 658*724ba675SRob Herring reg = <0x100c0000 0x100>; 659*724ba675SRob Herring clocks = <&clock CLK_TMU_APBIF>; 660*724ba675SRob Herring clock-names = "tmu_apbif"; 661*724ba675SRob Herring status = "disabled"; 662*724ba675SRob Herring}; 663*724ba675SRob Herring 664*724ba675SRob Herring#include "exynos4x12-pinctrl.dtsi" 665