1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Samsung's Exynos4412 SoC device tree source 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6724ba675SRob Herring * http://www.samsung.com 7724ba675SRob Herring * 8724ba675SRob Herring * Samsung's Exynos4x12 SoC series device nodes are listed in this file. 9724ba675SRob Herring * Particular SoCs from Exynos4x12 series can include this file and provide 10724ba675SRob Herring * values for SoCs specific bindings. 11724ba675SRob Herring * 12724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in 13724ba675SRob Herring * Exynos4x12 SoCs. As device tree coverage for Exynos4x12 increases, additional 14724ba675SRob Herring * nodes can be added to this file. 15724ba675SRob Herring */ 16724ba675SRob Herring 17724ba675SRob Herring#include "exynos4.dtsi" 18724ba675SRob Herring 19724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi" 20724ba675SRob Herring 21724ba675SRob Herring/ { 22724ba675SRob Herring aliases { 23724ba675SRob Herring pinctrl0 = &pinctrl_0; 24724ba675SRob Herring pinctrl1 = &pinctrl_1; 25724ba675SRob Herring pinctrl2 = &pinctrl_2; 26724ba675SRob Herring pinctrl3 = &pinctrl_3; 27724ba675SRob Herring fimc-lite0 = &fimc_lite_0; 28724ba675SRob Herring fimc-lite1 = &fimc_lite_1; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring bus_acp: bus-acp { 32724ba675SRob Herring compatible = "samsung,exynos-bus"; 33724ba675SRob Herring clocks = <&clock CLK_DIV_ACP>; 34724ba675SRob Herring clock-names = "bus"; 35724ba675SRob Herring operating-points-v2 = <&bus_acp_opp_table>; 36724ba675SRob Herring status = "disabled"; 37724ba675SRob Herring 38724ba675SRob Herring bus_acp_opp_table: opp-table { 39724ba675SRob Herring compatible = "operating-points-v2"; 40724ba675SRob Herring 41724ba675SRob Herring opp-100000000 { 42724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 43724ba675SRob Herring }; 44724ba675SRob Herring opp-134000000 { 45724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 46724ba675SRob Herring }; 47724ba675SRob Herring opp-160000000 { 48724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 49724ba675SRob Herring }; 50724ba675SRob Herring opp-267000000 { 51724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 52724ba675SRob Herring }; 53724ba675SRob Herring }; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring bus_c2c: bus-c2c { 57724ba675SRob Herring compatible = "samsung,exynos-bus"; 58724ba675SRob Herring clocks = <&clock CLK_DIV_C2C>; 59724ba675SRob Herring clock-names = "bus"; 60724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 61724ba675SRob Herring status = "disabled"; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring bus_dmc: bus-dmc { 65724ba675SRob Herring compatible = "samsung,exynos-bus"; 66724ba675SRob Herring clocks = <&clock CLK_DIV_DMC>; 67724ba675SRob Herring clock-names = "bus"; 68724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 69724ba675SRob Herring samsung,data-clock-ratio = <4>; 70724ba675SRob Herring #interconnect-cells = <0>; 71724ba675SRob Herring status = "disabled"; 72724ba675SRob Herring }; 73724ba675SRob Herring 74724ba675SRob Herring bus_display: bus-display { 75724ba675SRob Herring compatible = "samsung,exynos-bus"; 76724ba675SRob Herring clocks = <&clock CLK_ACLK160>; 77724ba675SRob Herring clock-names = "bus"; 78724ba675SRob Herring operating-points-v2 = <&bus_display_opp_table>; 79724ba675SRob Herring interconnects = <&bus_leftbus &bus_dmc>; 80724ba675SRob Herring #interconnect-cells = <0>; 81724ba675SRob Herring status = "disabled"; 82724ba675SRob Herring 83724ba675SRob Herring bus_display_opp_table: opp-table { 84724ba675SRob Herring compatible = "operating-points-v2"; 85724ba675SRob Herring 86724ba675SRob Herring opp-160000000 { 87724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 88724ba675SRob Herring }; 89724ba675SRob Herring opp-200000000 { 90724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 91724ba675SRob Herring }; 92724ba675SRob Herring }; 93724ba675SRob Herring }; 94724ba675SRob Herring 95724ba675SRob Herring bus_fsys: bus-fsys { 96724ba675SRob Herring compatible = "samsung,exynos-bus"; 97724ba675SRob Herring clocks = <&clock CLK_ACLK133>; 98724ba675SRob Herring clock-names = "bus"; 99724ba675SRob Herring operating-points-v2 = <&bus_fsys_opp_table>; 100724ba675SRob Herring status = "disabled"; 101724ba675SRob Herring 102724ba675SRob Herring bus_fsys_opp_table: opp-table { 103724ba675SRob Herring compatible = "operating-points-v2"; 104724ba675SRob Herring 105724ba675SRob Herring opp-100000000 { 106724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 107724ba675SRob Herring }; 108724ba675SRob Herring opp-134000000 { 109724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 110724ba675SRob Herring }; 111724ba675SRob Herring }; 112724ba675SRob Herring }; 113724ba675SRob Herring 114724ba675SRob Herring bus_leftbus: bus-leftbus { 115724ba675SRob Herring compatible = "samsung,exynos-bus"; 116724ba675SRob Herring clocks = <&clock CLK_DIV_GDL>; 117724ba675SRob Herring clock-names = "bus"; 118724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 119724ba675SRob Herring interconnects = <&bus_dmc>; 120724ba675SRob Herring #interconnect-cells = <0>; 121724ba675SRob Herring status = "disabled"; 122724ba675SRob Herring }; 123724ba675SRob Herring 124724ba675SRob Herring bus_mfc: bus-mfc { 125724ba675SRob Herring compatible = "samsung,exynos-bus"; 126724ba675SRob Herring clocks = <&clock CLK_SCLK_MFC>; 127724ba675SRob Herring clock-names = "bus"; 128724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 129724ba675SRob Herring status = "disabled"; 130724ba675SRob Herring }; 131724ba675SRob Herring 132724ba675SRob Herring bus_peri: bus-peri { 133724ba675SRob Herring compatible = "samsung,exynos-bus"; 134724ba675SRob Herring clocks = <&clock CLK_ACLK100>; 135724ba675SRob Herring clock-names = "bus"; 136724ba675SRob Herring operating-points-v2 = <&bus_peri_opp_table>; 137724ba675SRob Herring status = "disabled"; 138724ba675SRob Herring 139724ba675SRob Herring bus_peri_opp_table: opp-table { 140724ba675SRob Herring compatible = "operating-points-v2"; 141724ba675SRob Herring 142724ba675SRob Herring opp-50000000 { 143724ba675SRob Herring opp-hz = /bits/ 64 <50000000>; 144724ba675SRob Herring }; 145724ba675SRob Herring opp-100000000 { 146724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 147724ba675SRob Herring }; 148724ba675SRob Herring }; 149724ba675SRob Herring }; 150724ba675SRob Herring 151724ba675SRob Herring bus_rightbus: bus-rightbus { 152724ba675SRob Herring compatible = "samsung,exynos-bus"; 153724ba675SRob Herring clocks = <&clock CLK_DIV_GDR>; 154724ba675SRob Herring clock-names = "bus"; 155724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 156724ba675SRob Herring status = "disabled"; 157724ba675SRob Herring }; 158724ba675SRob Herring 159724ba675SRob Herring bus_dmc_opp_table: opp-table-1 { 160724ba675SRob Herring compatible = "operating-points-v2"; 161724ba675SRob Herring 162724ba675SRob Herring opp-100000000 { 163724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 164724ba675SRob Herring opp-microvolt = <900000>; 165724ba675SRob Herring }; 166724ba675SRob Herring opp-134000000 { 167724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 168724ba675SRob Herring opp-microvolt = <900000>; 169724ba675SRob Herring }; 170724ba675SRob Herring opp-160000000 { 171724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 172724ba675SRob Herring opp-microvolt = <900000>; 173724ba675SRob Herring }; 174724ba675SRob Herring opp-267000000 { 175724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 176724ba675SRob Herring opp-microvolt = <950000>; 177724ba675SRob Herring }; 178724ba675SRob Herring opp-400000000 { 179724ba675SRob Herring opp-hz = /bits/ 64 <400000000>; 180724ba675SRob Herring opp-microvolt = <1050000>; 181724ba675SRob Herring opp-suspend; 182724ba675SRob Herring }; 183724ba675SRob Herring }; 184724ba675SRob Herring 185724ba675SRob Herring bus_leftbus_opp_table: opp-table-2 { 186724ba675SRob Herring compatible = "operating-points-v2"; 187724ba675SRob Herring 188724ba675SRob Herring opp-100000000 { 189724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 190724ba675SRob Herring opp-microvolt = <900000>; 191724ba675SRob Herring }; 192724ba675SRob Herring opp-134000000 { 193724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 194724ba675SRob Herring opp-microvolt = <925000>; 195724ba675SRob Herring }; 196724ba675SRob Herring opp-160000000 { 197724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 198724ba675SRob Herring opp-microvolt = <950000>; 199724ba675SRob Herring }; 200724ba675SRob Herring opp-200000000 { 201724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 202724ba675SRob Herring opp-microvolt = <1000000>; 203724ba675SRob Herring opp-suspend; 204724ba675SRob Herring }; 205724ba675SRob Herring }; 206724ba675SRob Herring 207724ba675SRob Herring soc: soc { 208724ba675SRob Herring 209724ba675SRob Herring pinctrl_0: pinctrl@11400000 { 210724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 211724ba675SRob Herring reg = <0x11400000 0x1000>; 212724ba675SRob Herring interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 213724ba675SRob Herring }; 214724ba675SRob Herring 215724ba675SRob Herring pinctrl_1: pinctrl@11000000 { 216724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 217724ba675SRob Herring reg = <0x11000000 0x1000>; 218724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 219724ba675SRob Herring 220724ba675SRob Herring wakup_eint: wakeup-interrupt-controller { 221724ba675SRob Herring compatible = "samsung,exynos4210-wakeup-eint"; 222724ba675SRob Herring interrupt-parent = <&gic>; 223724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 224724ba675SRob Herring }; 225724ba675SRob Herring }; 226724ba675SRob Herring 227724ba675SRob Herring pinctrl_2: pinctrl@3860000 { 228724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 229724ba675SRob Herring reg = <0x03860000 0x1000>; 230724ba675SRob Herring interrupt-parent = <&combiner>; 231724ba675SRob Herring interrupts = <10 0>; 232724ba675SRob Herring }; 233724ba675SRob Herring 234724ba675SRob Herring pinctrl_3: pinctrl@106e0000 { 235724ba675SRob Herring compatible = "samsung,exynos4x12-pinctrl"; 236724ba675SRob Herring reg = <0x106e0000 0x1000>; 237724ba675SRob Herring interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 238724ba675SRob Herring }; 239724ba675SRob Herring 240724ba675SRob Herring sram@2020000 { 241724ba675SRob Herring compatible = "mmio-sram"; 242724ba675SRob Herring reg = <0x02020000 0x40000>; 243724ba675SRob Herring #address-cells = <1>; 244724ba675SRob Herring #size-cells = <1>; 245724ba675SRob Herring ranges = <0 0x02020000 0x40000>; 246724ba675SRob Herring 247724ba675SRob Herring smp-sram@0 { 248724ba675SRob Herring compatible = "samsung,exynos4210-sysram"; 249724ba675SRob Herring reg = <0x0 0x1000>; 250724ba675SRob Herring }; 251724ba675SRob Herring 252724ba675SRob Herring smp-sram@2f000 { 253724ba675SRob Herring compatible = "samsung,exynos4210-sysram-ns"; 254724ba675SRob Herring reg = <0x2f000 0x1000>; 255724ba675SRob Herring }; 256724ba675SRob Herring }; 257724ba675SRob Herring 258724ba675SRob Herring pd_isp: power-domain@10023ca0 { 259724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 260724ba675SRob Herring reg = <0x10023ca0 0x20>; 261724ba675SRob Herring #power-domain-cells = <0>; 262724ba675SRob Herring label = "ISP"; 263724ba675SRob Herring }; 264724ba675SRob Herring 265724ba675SRob Herring l2c: cache-controller@10502000 { 266724ba675SRob Herring compatible = "arm,pl310-cache"; 267724ba675SRob Herring reg = <0x10502000 0x1000>; 268724ba675SRob Herring cache-unified; 269724ba675SRob Herring cache-level = <2>; 270724ba675SRob Herring prefetch-data = <1>; 271724ba675SRob Herring prefetch-instr = <1>; 272724ba675SRob Herring arm,tag-latency = <2 2 1>; 273724ba675SRob Herring arm,data-latency = <3 2 1>; 274724ba675SRob Herring arm,double-linefill = <1>; 275724ba675SRob Herring arm,double-linefill-incr = <0>; 276724ba675SRob Herring arm,double-linefill-wrap = <1>; 277724ba675SRob Herring arm,prefetch-drop = <1>; 278724ba675SRob Herring arm,prefetch-offset = <7>; 279724ba675SRob Herring }; 280724ba675SRob Herring 281724ba675SRob Herring clock: clock-controller@10030000 { 282724ba675SRob Herring reg = <0x10030000 0x18000>; 283724ba675SRob Herring #clock-cells = <1>; 284724ba675SRob Herring }; 285724ba675SRob Herring 286724ba675SRob Herring isp_clock: clock-controller@10048000 { 287724ba675SRob Herring compatible = "samsung,exynos4412-isp-clock"; 288724ba675SRob Herring reg = <0x10048000 0x1000>; 289724ba675SRob Herring #clock-cells = <1>; 290724ba675SRob Herring power-domains = <&pd_isp>; 291724ba675SRob Herring clocks = <&clock CLK_ACLK200>, 292724ba675SRob Herring <&clock CLK_ACLK400_MCUISP>; 293724ba675SRob Herring clock-names = "aclk200", "aclk400_mcuisp"; 294724ba675SRob Herring }; 295724ba675SRob Herring 296724ba675SRob Herring timer@10050000 { 297724ba675SRob Herring compatible = "samsung,exynos4412-mct"; 298724ba675SRob Herring reg = <0x10050000 0x800>; 299724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 300724ba675SRob Herring clock-names = "fin_pll", "mct"; 301724ba675SRob Herring interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 302724ba675SRob Herring <&combiner 12 5>, 303724ba675SRob Herring <&combiner 12 6>, 304724ba675SRob Herring <&combiner 12 7>, 305724ba675SRob Herring <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH>; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring watchdog: watchdog@10060000 { 309724ba675SRob Herring compatible = "samsung,exynos5250-wdt"; 310724ba675SRob Herring reg = <0x10060000 0x100>; 311724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 312724ba675SRob Herring clocks = <&clock CLK_WDT>; 313724ba675SRob Herring clock-names = "watchdog"; 314724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring adc: adc@126c0000 { 318724ba675SRob Herring compatible = "samsung,exynos4212-adc"; 319724ba675SRob Herring reg = <0x126c0000 0x100>; 320724ba675SRob Herring interrupt-parent = <&combiner>; 321724ba675SRob Herring interrupts = <10 3>; 322724ba675SRob Herring clocks = <&clock CLK_TSADC>; 323724ba675SRob Herring clock-names = "adc"; 324724ba675SRob Herring #io-channel-cells = <1>; 325724ba675SRob Herring samsung,syscon-phandle = <&pmu_system_controller>; 326724ba675SRob Herring status = "disabled"; 327724ba675SRob Herring }; 328724ba675SRob Herring 329724ba675SRob Herring g2d: g2d@10800000 { 330724ba675SRob Herring compatible = "samsung,exynos4212-g2d"; 331724ba675SRob Herring reg = <0x10800000 0x1000>; 332724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 333724ba675SRob Herring clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 334724ba675SRob Herring clock-names = "sclk_fimg2d", "fimg2d"; 335724ba675SRob Herring iommus = <&sysmmu_g2d>; 336724ba675SRob Herring }; 337724ba675SRob Herring 338724ba675SRob Herring mshc_0: mmc@12550000 { 339724ba675SRob Herring compatible = "samsung,exynos4412-dw-mshc"; 340724ba675SRob Herring reg = <0x12550000 0x1000>; 341724ba675SRob Herring interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 342724ba675SRob Herring #address-cells = <1>; 343724ba675SRob Herring #size-cells = <0>; 344724ba675SRob Herring fifo-depth = <0x80>; 345724ba675SRob Herring clocks = <&clock CLK_SDMMC4>, <&clock CLK_SCLK_MMC4>; 346724ba675SRob Herring clock-names = "biu", "ciu"; 347724ba675SRob Herring status = "disabled"; 348724ba675SRob Herring }; 349724ba675SRob Herring 350724ba675SRob Herring sysmmu_g2d: sysmmu@10a40000 { 351724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 352724ba675SRob Herring reg = <0x10a40000 0x1000>; 353724ba675SRob Herring interrupt-parent = <&combiner>; 354724ba675SRob Herring interrupts = <4 7>; 355724ba675SRob Herring clock-names = "sysmmu", "master"; 356724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 357724ba675SRob Herring #iommu-cells = <0>; 358724ba675SRob Herring }; 359724ba675SRob Herring 360724ba675SRob Herring sysmmu_fimc_isp: sysmmu@12260000 { 361724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 362724ba675SRob Herring reg = <0x12260000 0x1000>; 363724ba675SRob Herring interrupt-parent = <&combiner>; 364724ba675SRob Herring interrupts = <16 2>; 365724ba675SRob Herring power-domains = <&pd_isp>; 366724ba675SRob Herring clock-names = "sysmmu"; 367724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_ISP>; 368724ba675SRob Herring #iommu-cells = <0>; 369724ba675SRob Herring }; 370724ba675SRob Herring 371724ba675SRob Herring sysmmu_fimc_drc: sysmmu@12270000 { 372724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 373724ba675SRob Herring reg = <0x12270000 0x1000>; 374724ba675SRob Herring interrupt-parent = <&combiner>; 375724ba675SRob Herring interrupts = <16 3>; 376724ba675SRob Herring power-domains = <&pd_isp>; 377724ba675SRob Herring clock-names = "sysmmu"; 378724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_DRC>; 379724ba675SRob Herring #iommu-cells = <0>; 380724ba675SRob Herring }; 381724ba675SRob Herring 382724ba675SRob Herring sysmmu_fimc_fd: sysmmu@122a0000 { 383724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 384724ba675SRob Herring reg = <0x122a0000 0x1000>; 385724ba675SRob Herring interrupt-parent = <&combiner>; 386724ba675SRob Herring interrupts = <16 4>; 387724ba675SRob Herring power-domains = <&pd_isp>; 388724ba675SRob Herring clock-names = "sysmmu"; 389724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_FD>; 390724ba675SRob Herring #iommu-cells = <0>; 391724ba675SRob Herring }; 392724ba675SRob Herring 393724ba675SRob Herring sysmmu_fimc_mcuctl: sysmmu@122b0000 { 394724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 395724ba675SRob Herring reg = <0x122b0000 0x1000>; 396724ba675SRob Herring interrupt-parent = <&combiner>; 397724ba675SRob Herring interrupts = <16 5>; 398724ba675SRob Herring power-domains = <&pd_isp>; 399724ba675SRob Herring clock-names = "sysmmu"; 400724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_ISPCX>; 401724ba675SRob Herring #iommu-cells = <0>; 402724ba675SRob Herring }; 403724ba675SRob Herring 404724ba675SRob Herring sysmmu_fimc_lite0: sysmmu@123b0000 { 405724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 406724ba675SRob Herring reg = <0x123b0000 0x1000>; 407724ba675SRob Herring interrupt-parent = <&combiner>; 408724ba675SRob Herring interrupts = <16 0>; 409724ba675SRob Herring power-domains = <&pd_isp>; 410724ba675SRob Herring clock-names = "sysmmu", "master"; 411724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_LITE0>, 412724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE0>; 413724ba675SRob Herring #iommu-cells = <0>; 414724ba675SRob Herring }; 415724ba675SRob Herring 416724ba675SRob Herring sysmmu_fimc_lite1: sysmmu@123c0000 { 417724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 418724ba675SRob Herring reg = <0x123c0000 0x1000>; 419724ba675SRob Herring interrupt-parent = <&combiner>; 420724ba675SRob Herring interrupts = <16 1>; 421724ba675SRob Herring power-domains = <&pd_isp>; 422724ba675SRob Herring clock-names = "sysmmu", "master"; 423724ba675SRob Herring clocks = <&isp_clock CLK_ISP_SMMU_LITE1>, 424724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE1>; 425724ba675SRob Herring #iommu-cells = <0>; 426724ba675SRob Herring }; 427724ba675SRob Herring }; 428724ba675SRob Herring}; 429724ba675SRob Herring 430724ba675SRob Herring&combiner { 431724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 432724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 433724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 434724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 435724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 436724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 437724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 438724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 439724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 440724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 441724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 442724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 443724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 444724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 445724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 446724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 447724ba675SRob Herring <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 448724ba675SRob Herring <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 449724ba675SRob Herring <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 450724ba675SRob Herring <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 451724ba675SRob Herring}; 452724ba675SRob Herring 453724ba675SRob Herring&camera { 454*ba2a45a4SKrzysztof Kozlowski ranges = <0x0 0x11800000 0xba1000>; 455724ba675SRob Herring clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 456724ba675SRob Herring <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 457724ba675SRob Herring clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 458724ba675SRob Herring 459724ba675SRob Herring /* fimc_[0-3] are configured outside, under phandles */ 460*ba2a45a4SKrzysztof Kozlowski fimc_lite_0: fimc-lite@b90000 { 461724ba675SRob Herring compatible = "samsung,exynos4212-fimc-lite"; 462*ba2a45a4SKrzysztof Kozlowski reg = <0x00b90000 0x1000>; 463724ba675SRob Herring interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 464724ba675SRob Herring power-domains = <&pd_isp>; 465724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE0>; 466724ba675SRob Herring clock-names = "flite"; 467724ba675SRob Herring iommus = <&sysmmu_fimc_lite0>; 468724ba675SRob Herring status = "disabled"; 469724ba675SRob Herring }; 470724ba675SRob Herring 471*ba2a45a4SKrzysztof Kozlowski fimc_lite_1: fimc-lite@ba0000 { 472724ba675SRob Herring compatible = "samsung,exynos4212-fimc-lite"; 473*ba2a45a4SKrzysztof Kozlowski reg = <0x00ba0000 0x1000>; 474724ba675SRob Herring interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 475724ba675SRob Herring power-domains = <&pd_isp>; 476724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE1>; 477724ba675SRob Herring clock-names = "flite"; 478724ba675SRob Herring iommus = <&sysmmu_fimc_lite1>; 479724ba675SRob Herring status = "disabled"; 480724ba675SRob Herring }; 481724ba675SRob Herring 482*ba2a45a4SKrzysztof Kozlowski fimc_is: fimc-is@800000 { 483724ba675SRob Herring compatible = "samsung,exynos4212-fimc-is"; 484*ba2a45a4SKrzysztof Kozlowski reg = <0x00800000 0x260000>; 485724ba675SRob Herring interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 486724ba675SRob Herring <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 487724ba675SRob Herring power-domains = <&pd_isp>; 488724ba675SRob Herring clocks = <&isp_clock CLK_ISP_FIMC_LITE0>, 489724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_LITE1>, 490724ba675SRob Herring <&isp_clock CLK_ISP_PPMUISPX>, 491724ba675SRob Herring <&isp_clock CLK_ISP_PPMUISPMX>, 492724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_ISP>, 493724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_DRC>, 494724ba675SRob Herring <&isp_clock CLK_ISP_FIMC_FD>, 495724ba675SRob Herring <&isp_clock CLK_ISP_MCUISP>, 496724ba675SRob Herring <&isp_clock CLK_ISP_GICISP>, 497724ba675SRob Herring <&isp_clock CLK_ISP_MCUCTL_ISP>, 498724ba675SRob Herring <&isp_clock CLK_ISP_PWM_ISP>, 499724ba675SRob Herring <&isp_clock CLK_ISP_DIV_ISP0>, 500724ba675SRob Herring <&isp_clock CLK_ISP_DIV_ISP1>, 501724ba675SRob Herring <&isp_clock CLK_ISP_DIV_MCUISP0>, 502724ba675SRob Herring <&isp_clock CLK_ISP_DIV_MCUISP1>, 503724ba675SRob Herring <&clock CLK_MOUT_MPLL_USER_T>, 504724ba675SRob Herring <&clock CLK_ACLK200>, 505724ba675SRob Herring <&clock CLK_ACLK400_MCUISP>, 506724ba675SRob Herring <&clock CLK_DIV_ACLK200>, 507724ba675SRob Herring <&clock CLK_DIV_ACLK400_MCUISP>, 508724ba675SRob Herring <&clock CLK_UART_ISP_SCLK>; 509724ba675SRob Herring clock-names = "lite0", "lite1", "ppmuispx", 510724ba675SRob Herring "ppmuispmx", "isp", 511724ba675SRob Herring "drc", "fd", "mcuisp", 512724ba675SRob Herring "gicisp", "mcuctl_isp", "pwm_isp", 513724ba675SRob Herring "ispdiv0", "ispdiv1", "mcuispdiv0", 514724ba675SRob Herring "mcuispdiv1", "mpll", "aclk200", 515724ba675SRob Herring "aclk400mcuisp", "div_aclk200", 516724ba675SRob Herring "div_aclk400mcuisp", "uart"; 517724ba675SRob Herring iommus = <&sysmmu_fimc_isp>, <&sysmmu_fimc_drc>, 518724ba675SRob Herring <&sysmmu_fimc_fd>, <&sysmmu_fimc_mcuctl>; 519724ba675SRob Herring iommu-names = "isp", "drc", "fd", "mcuctl"; 520797bf47dSKrzysztof Kozlowski samsung,pmu-syscon = <&pmu_system_controller>; 521724ba675SRob Herring #address-cells = <1>; 522724ba675SRob Herring #size-cells = <1>; 523724ba675SRob Herring ranges; 524724ba675SRob Herring status = "disabled"; 525724ba675SRob Herring 526*ba2a45a4SKrzysztof Kozlowski i2c1_isp: i2c-isp@940000 { 527724ba675SRob Herring compatible = "samsung,exynos4212-i2c-isp"; 528*ba2a45a4SKrzysztof Kozlowski reg = <0x00940000 0x100>; 529724ba675SRob Herring clocks = <&isp_clock CLK_ISP_I2C1_ISP>; 530724ba675SRob Herring clock-names = "i2c_isp"; 531724ba675SRob Herring #address-cells = <1>; 532724ba675SRob Herring #size-cells = <0>; 533724ba675SRob Herring }; 534724ba675SRob Herring }; 535724ba675SRob Herring}; 536724ba675SRob Herring 537724ba675SRob Herring&exynos_usbphy { 538724ba675SRob Herring compatible = "samsung,exynos4x12-usb2-phy"; 539724ba675SRob Herring samsung,sysreg-phandle = <&sys_reg>; 540724ba675SRob Herring}; 541724ba675SRob Herring 542724ba675SRob Herring&fimc_0 { 543724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 544724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 545724ba675SRob Herring samsung,mainscaler-ext; 546724ba675SRob Herring samsung,isp-wb; 547724ba675SRob Herring samsung,cam-if; 548724ba675SRob Herring}; 549724ba675SRob Herring 550724ba675SRob Herring&fimc_1 { 551724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 552724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 553724ba675SRob Herring samsung,mainscaler-ext; 554724ba675SRob Herring samsung,isp-wb; 555724ba675SRob Herring samsung,cam-if; 556724ba675SRob Herring}; 557724ba675SRob Herring 558724ba675SRob Herring&fimc_2 { 559724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 560724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 561724ba675SRob Herring samsung,mainscaler-ext; 562724ba675SRob Herring samsung,isp-wb; 563724ba675SRob Herring samsung,lcd-wb; 564724ba675SRob Herring samsung,cam-if; 565724ba675SRob Herring}; 566724ba675SRob Herring 567724ba675SRob Herring&fimc_3 { 568724ba675SRob Herring compatible = "samsung,exynos4212-fimc"; 569724ba675SRob Herring samsung,pix-limits = <1920 8192 1366 1920>; 570724ba675SRob Herring samsung,rotators = <0>; 571724ba675SRob Herring samsung,mainscaler-ext; 572724ba675SRob Herring samsung,isp-wb; 573724ba675SRob Herring samsung,lcd-wb; 574724ba675SRob Herring}; 575724ba675SRob Herring 576724ba675SRob Herring&gpu { 577724ba675SRob Herring interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 578724ba675SRob Herring <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 579724ba675SRob Herring <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 580724ba675SRob Herring <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 581724ba675SRob Herring <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 582724ba675SRob Herring <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 583724ba675SRob Herring <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 584724ba675SRob Herring <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 585724ba675SRob Herring <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 586724ba675SRob Herring <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 587724ba675SRob Herring <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 588724ba675SRob Herring interrupt-names = "gp", 589724ba675SRob Herring "gpmmu", 590724ba675SRob Herring "pp0", 591724ba675SRob Herring "ppmmu0", 592724ba675SRob Herring "pp1", 593724ba675SRob Herring "ppmmu1", 594724ba675SRob Herring "pp2", 595724ba675SRob Herring "ppmmu2", 596724ba675SRob Herring "pp3", 597724ba675SRob Herring "ppmmu3", 598724ba675SRob Herring "pmu"; 599724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 600724ba675SRob Herring 601724ba675SRob Herring gpu_opp_table: opp-table { 602724ba675SRob Herring compatible = "operating-points-v2"; 603724ba675SRob Herring 604724ba675SRob Herring opp-160000000 { 605724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 606724ba675SRob Herring opp-microvolt = <875000>; 607724ba675SRob Herring }; 608724ba675SRob Herring opp-267000000 { 609724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 610724ba675SRob Herring opp-microvolt = <900000>; 611724ba675SRob Herring }; 612724ba675SRob Herring opp-350000000 { 613724ba675SRob Herring opp-hz = /bits/ 64 <350000000>; 614724ba675SRob Herring opp-microvolt = <950000>; 615724ba675SRob Herring }; 616724ba675SRob Herring opp-440000000 { 617724ba675SRob Herring opp-hz = /bits/ 64 <440000000>; 618724ba675SRob Herring opp-microvolt = <1025000>; 619724ba675SRob Herring }; 620724ba675SRob Herring }; 621724ba675SRob Herring}; 622724ba675SRob Herring 623724ba675SRob Herring&hdmi { 624724ba675SRob Herring compatible = "samsung,exynos4212-hdmi"; 625724ba675SRob Herring}; 626724ba675SRob Herring 627724ba675SRob Herring&jpeg_codec { 628724ba675SRob Herring compatible = "samsung,exynos4212-jpeg"; 629724ba675SRob Herring}; 630724ba675SRob Herring 631724ba675SRob Herring&rotator { 632724ba675SRob Herring compatible = "samsung,exynos4212-rotator"; 633724ba675SRob Herring}; 634724ba675SRob Herring 635724ba675SRob Herring&mixer { 636724ba675SRob Herring compatible = "samsung,exynos4212-mixer"; 637724ba675SRob Herring clock-names = "mixer", "hdmi", "sclk_hdmi", "vp"; 638724ba675SRob Herring clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 639724ba675SRob Herring <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>; 640724ba675SRob Herring interconnects = <&bus_display &bus_dmc>; 641724ba675SRob Herring}; 642724ba675SRob Herring 643724ba675SRob Herring&pmu_system_controller { 644724ba675SRob Herring clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 645724ba675SRob Herring "clkout4", "clkout8", "clkout9"; 646724ba675SRob Herring clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 647724ba675SRob Herring <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 648724ba675SRob Herring <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>; 649724ba675SRob Herring #clock-cells = <1>; 650724ba675SRob Herring}; 651724ba675SRob Herring 652724ba675SRob Herring&tmu { 653724ba675SRob Herring compatible = "samsung,exynos4412-tmu"; 654724ba675SRob Herring interrupt-parent = <&combiner>; 655724ba675SRob Herring interrupts = <2 4>; 656724ba675SRob Herring reg = <0x100c0000 0x100>; 657724ba675SRob Herring clocks = <&clock CLK_TMU_APBIF>; 658724ba675SRob Herring clock-names = "tmu_apbif"; 659724ba675SRob Herring status = "disabled"; 660724ba675SRob Herring}; 661724ba675SRob Herring 662724ba675SRob Herring#include "exynos4x12-pinctrl.dtsi" 663