1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Samsung's Exynos4210 SoC device tree source 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 6724ba675SRob Herring * http://www.samsung.com 7724ba675SRob Herring * Copyright (c) 2010-2011 Linaro Ltd. 8724ba675SRob Herring * www.linaro.org 9724ba675SRob Herring * 10724ba675SRob Herring * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210 11724ba675SRob Herring * based board files can include this file and provide values for board specific 12724ba675SRob Herring * bindings. 13724ba675SRob Herring * 14724ba675SRob Herring * Note: This file does not include device nodes for all the controllers in 15724ba675SRob Herring * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional 16724ba675SRob Herring * nodes can be added to this file. 17724ba675SRob Herring */ 18724ba675SRob Herring 19724ba675SRob Herring#include "exynos4.dtsi" 20724ba675SRob Herring#include "exynos4-cpu-thermal.dtsi" 21724ba675SRob Herring 22724ba675SRob Herring/ { 23724ba675SRob Herring compatible = "samsung,exynos4210", "samsung,exynos4"; 24724ba675SRob Herring 25724ba675SRob Herring aliases { 26724ba675SRob Herring pinctrl0 = &pinctrl_0; 27724ba675SRob Herring pinctrl1 = &pinctrl_1; 28724ba675SRob Herring pinctrl2 = &pinctrl_2; 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 opp-shared; 41724ba675SRob Herring 42724ba675SRob Herring opp-134000000 { 43724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 44724ba675SRob Herring }; 45724ba675SRob Herring opp-160000000 { 46724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 47724ba675SRob Herring }; 48724ba675SRob Herring opp-200000000 { 49724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 50724ba675SRob Herring }; 51724ba675SRob Herring }; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring bus_display: bus-display { 55724ba675SRob Herring compatible = "samsung,exynos-bus"; 56724ba675SRob Herring clocks = <&clock CLK_ACLK160>; 57724ba675SRob Herring clock-names = "bus"; 58724ba675SRob Herring operating-points-v2 = <&bus_display_opp_table>; 59724ba675SRob Herring status = "disabled"; 60724ba675SRob Herring 61724ba675SRob Herring bus_display_opp_table: opp-table { 62724ba675SRob Herring compatible = "operating-points-v2"; 63724ba675SRob Herring opp-shared; 64724ba675SRob Herring 65724ba675SRob Herring opp-100000000 { 66724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 67724ba675SRob Herring }; 68724ba675SRob Herring opp-134000000 { 69724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 70724ba675SRob Herring }; 71724ba675SRob Herring opp-160000000 { 72724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 73724ba675SRob Herring }; 74724ba675SRob Herring }; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring bus_dmc: bus-dmc { 78724ba675SRob Herring compatible = "samsung,exynos-bus"; 79724ba675SRob Herring clocks = <&clock CLK_DIV_DMC>; 80724ba675SRob Herring clock-names = "bus"; 81724ba675SRob Herring operating-points-v2 = <&bus_dmc_opp_table>; 82724ba675SRob Herring status = "disabled"; 83724ba675SRob Herring 84724ba675SRob Herring bus_dmc_opp_table: opp-table { 85724ba675SRob Herring compatible = "operating-points-v2"; 86724ba675SRob Herring opp-shared; 87724ba675SRob Herring 88724ba675SRob Herring opp-134000000 { 89724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 90724ba675SRob Herring opp-microvolt = <1025000>; 91724ba675SRob Herring }; 92724ba675SRob Herring opp-267000000 { 93724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 94724ba675SRob Herring opp-microvolt = <1050000>; 95724ba675SRob Herring }; 96724ba675SRob Herring opp-400000000 { 97724ba675SRob Herring opp-hz = /bits/ 64 <400000000>; 98724ba675SRob Herring opp-microvolt = <1150000>; 99724ba675SRob Herring opp-suspend; 100724ba675SRob Herring }; 101724ba675SRob Herring }; 102724ba675SRob Herring }; 103724ba675SRob Herring 104724ba675SRob Herring bus_fsys: bus-fsys { 105724ba675SRob Herring compatible = "samsung,exynos-bus"; 106724ba675SRob Herring clocks = <&clock CLK_ACLK133>; 107724ba675SRob Herring clock-names = "bus"; 108724ba675SRob Herring operating-points-v2 = <&bus_fsys_opp_table>; 109724ba675SRob Herring status = "disabled"; 110724ba675SRob Herring 111724ba675SRob Herring bus_fsys_opp_table: opp-table { 112724ba675SRob Herring compatible = "operating-points-v2"; 113724ba675SRob Herring opp-shared; 114724ba675SRob Herring 115724ba675SRob Herring opp-10000000 { 116724ba675SRob Herring opp-hz = /bits/ 64 <10000000>; 117724ba675SRob Herring }; 118724ba675SRob Herring opp-134000000 { 119724ba675SRob Herring opp-hz = /bits/ 64 <134000000>; 120724ba675SRob Herring }; 121724ba675SRob Herring }; 122724ba675SRob Herring }; 123724ba675SRob Herring 124724ba675SRob Herring bus_lcd0: bus-lcd0 { 125724ba675SRob Herring compatible = "samsung,exynos-bus"; 126724ba675SRob Herring clocks = <&clock CLK_ACLK200>; 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_leftbus: bus-leftbus { 133724ba675SRob Herring compatible = "samsung,exynos-bus"; 134724ba675SRob Herring clocks = <&clock CLK_DIV_GDL>; 135724ba675SRob Herring clock-names = "bus"; 136724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 137724ba675SRob Herring status = "disabled"; 138724ba675SRob Herring }; 139724ba675SRob Herring 140724ba675SRob Herring bus_mfc: bus-mfc { 141724ba675SRob Herring compatible = "samsung,exynos-bus"; 142724ba675SRob Herring clocks = <&clock CLK_SCLK_MFC>; 143724ba675SRob Herring clock-names = "bus"; 144724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 145724ba675SRob Herring status = "disabled"; 146724ba675SRob Herring }; 147724ba675SRob Herring 148724ba675SRob Herring bus_peri: bus-peri { 149724ba675SRob Herring compatible = "samsung,exynos-bus"; 150724ba675SRob Herring clocks = <&clock CLK_ACLK100>; 151724ba675SRob Herring clock-names = "bus"; 152724ba675SRob Herring operating-points-v2 = <&bus_peri_opp_table>; 153724ba675SRob Herring status = "disabled"; 154724ba675SRob Herring 155724ba675SRob Herring bus_peri_opp_table: opp-table { 156724ba675SRob Herring compatible = "operating-points-v2"; 157724ba675SRob Herring opp-shared; 158724ba675SRob Herring 159724ba675SRob Herring opp-5000000 { 160724ba675SRob Herring opp-hz = /bits/ 64 <5000000>; 161724ba675SRob Herring }; 162724ba675SRob Herring opp-100000000 { 163724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 164724ba675SRob Herring }; 165724ba675SRob Herring }; 166724ba675SRob Herring }; 167724ba675SRob Herring 168724ba675SRob Herring bus_rightbus: bus-rightbus { 169724ba675SRob Herring compatible = "samsung,exynos-bus"; 170724ba675SRob Herring clocks = <&clock CLK_DIV_GDR>; 171724ba675SRob Herring clock-names = "bus"; 172724ba675SRob Herring operating-points-v2 = <&bus_leftbus_opp_table>; 173724ba675SRob Herring status = "disabled"; 174724ba675SRob Herring }; 175724ba675SRob Herring 176724ba675SRob Herring cpus { 177724ba675SRob Herring #address-cells = <1>; 178724ba675SRob Herring #size-cells = <0>; 179724ba675SRob Herring 180724ba675SRob Herring cpu-map { 181724ba675SRob Herring cluster0 { 182724ba675SRob Herring core0 { 183724ba675SRob Herring cpu = <&cpu0>; 184724ba675SRob Herring }; 185724ba675SRob Herring core1 { 186724ba675SRob Herring cpu = <&cpu1>; 187724ba675SRob Herring }; 188724ba675SRob Herring }; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring cpu0: cpu@900 { 192724ba675SRob Herring device_type = "cpu"; 193724ba675SRob Herring compatible = "arm,cortex-a9"; 194724ba675SRob Herring reg = <0x900>; 195724ba675SRob Herring clocks = <&clock CLK_ARM_CLK>; 196724ba675SRob Herring clock-names = "cpu"; 197724ba675SRob Herring clock-latency = <160000>; 198724ba675SRob Herring 199724ba675SRob Herring operating-points = < 200724ba675SRob Herring 1200000 1250000 201724ba675SRob Herring 1000000 1150000 202724ba675SRob Herring 800000 1075000 203724ba675SRob Herring 500000 975000 204724ba675SRob Herring 400000 975000 205724ba675SRob Herring 200000 950000 206724ba675SRob Herring >; 207724ba675SRob Herring #cooling-cells = <2>; /* min followed by max */ 208724ba675SRob Herring }; 209724ba675SRob Herring 210724ba675SRob Herring cpu1: cpu@901 { 211724ba675SRob Herring device_type = "cpu"; 212724ba675SRob Herring compatible = "arm,cortex-a9"; 213724ba675SRob Herring reg = <0x901>; 214724ba675SRob Herring clocks = <&clock CLK_ARM_CLK>; 215724ba675SRob Herring clock-names = "cpu"; 216724ba675SRob Herring clock-latency = <160000>; 217724ba675SRob Herring 218724ba675SRob Herring operating-points = < 219724ba675SRob Herring 1200000 1250000 220724ba675SRob Herring 1000000 1150000 221724ba675SRob Herring 800000 1075000 222724ba675SRob Herring 500000 975000 223724ba675SRob Herring 400000 975000 224724ba675SRob Herring 200000 950000 225724ba675SRob Herring >; 226724ba675SRob Herring #cooling-cells = <2>; /* min followed by max */ 227724ba675SRob Herring }; 228724ba675SRob Herring }; 229724ba675SRob Herring 230724ba675SRob Herring bus_leftbus_opp_table: opp-table-0 { 231724ba675SRob Herring compatible = "operating-points-v2"; 232724ba675SRob Herring opp-shared; 233724ba675SRob Herring 234724ba675SRob Herring opp-100000000 { 235724ba675SRob Herring opp-hz = /bits/ 64 <100000000>; 236724ba675SRob Herring }; 237724ba675SRob Herring opp-160000000 { 238724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 239724ba675SRob Herring }; 240724ba675SRob Herring opp-200000000 { 241724ba675SRob Herring opp-hz = /bits/ 64 <200000000>; 242724ba675SRob Herring opp-suspend; 243724ba675SRob Herring }; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring soc: soc { 247724ba675SRob Herring sysram: sram@2020000 { 248724ba675SRob Herring compatible = "mmio-sram"; 249724ba675SRob Herring reg = <0x02020000 0x20000>; 250724ba675SRob Herring #address-cells = <1>; 251724ba675SRob Herring #size-cells = <1>; 252724ba675SRob Herring ranges = <0 0x02020000 0x20000>; 253724ba675SRob Herring 254724ba675SRob Herring smp-sram@0 { 255724ba675SRob Herring compatible = "samsung,exynos4210-sysram"; 256724ba675SRob Herring reg = <0x0 0x1000>; 257724ba675SRob Herring }; 258724ba675SRob Herring 259724ba675SRob Herring smp-sram@1f000 { 260724ba675SRob Herring compatible = "samsung,exynos4210-sysram-ns"; 261724ba675SRob Herring reg = <0x1f000 0x1000>; 262724ba675SRob Herring }; 263724ba675SRob Herring }; 264724ba675SRob Herring 265724ba675SRob Herring pd_lcd1: power-domain@10023ca0 { 266724ba675SRob Herring compatible = "samsung,exynos4210-pd"; 267724ba675SRob Herring reg = <0x10023ca0 0x20>; 268724ba675SRob Herring #power-domain-cells = <0>; 269724ba675SRob Herring label = "LCD1"; 270724ba675SRob Herring }; 271724ba675SRob Herring 272724ba675SRob Herring l2c: cache-controller@10502000 { 273724ba675SRob Herring compatible = "arm,pl310-cache"; 274724ba675SRob Herring reg = <0x10502000 0x1000>; 275724ba675SRob Herring cache-unified; 276724ba675SRob Herring cache-level = <2>; 277724ba675SRob Herring prefetch-data = <1>; 278724ba675SRob Herring prefetch-instr = <1>; 279724ba675SRob Herring arm,tag-latency = <2 2 1>; 280724ba675SRob Herring arm,data-latency = <2 2 1>; 281724ba675SRob Herring }; 282724ba675SRob Herring 283724ba675SRob Herring mct: timer@10050000 { 284724ba675SRob Herring compatible = "samsung,exynos4210-mct"; 285724ba675SRob Herring reg = <0x10050000 0x800>; 286724ba675SRob Herring clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>; 287724ba675SRob Herring clock-names = "fin_pll", "mct"; 288724ba675SRob Herring interrupts-extended = <&gic GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 289724ba675SRob Herring <&gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 290724ba675SRob Herring <&combiner 12 6>, 291724ba675SRob Herring <&combiner 12 7>, 292724ba675SRob Herring <&gic GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 293724ba675SRob Herring <&gic GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 294724ba675SRob Herring }; 295724ba675SRob Herring 296724ba675SRob Herring watchdog: watchdog@10060000 { 297724ba675SRob Herring compatible = "samsung,s3c6410-wdt"; 298724ba675SRob Herring reg = <0x10060000 0x100>; 299724ba675SRob Herring interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 300724ba675SRob Herring clocks = <&clock CLK_WDT>; 301724ba675SRob Herring clock-names = "watchdog"; 302724ba675SRob Herring }; 303724ba675SRob Herring 304724ba675SRob Herring clock: clock-controller@10030000 { 305724ba675SRob Herring compatible = "samsung,exynos4210-clock"; 306724ba675SRob Herring reg = <0x10030000 0x20000>; 307724ba675SRob Herring #clock-cells = <1>; 308724ba675SRob Herring }; 309724ba675SRob Herring 310724ba675SRob Herring pinctrl_0: pinctrl@11400000 { 311724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 312724ba675SRob Herring reg = <0x11400000 0x1000>; 313724ba675SRob Herring interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 314724ba675SRob Herring }; 315724ba675SRob Herring 316724ba675SRob Herring pinctrl_1: pinctrl@11000000 { 317724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 318724ba675SRob Herring reg = <0x11000000 0x1000>; 319724ba675SRob Herring interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 320724ba675SRob Herring 321724ba675SRob Herring wakup_eint: wakeup-interrupt-controller { 322724ba675SRob Herring compatible = "samsung,exynos4210-wakeup-eint"; 323724ba675SRob Herring interrupt-parent = <&gic>; 324724ba675SRob Herring interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 325724ba675SRob Herring }; 326724ba675SRob Herring }; 327724ba675SRob Herring 328724ba675SRob Herring pinctrl_2: pinctrl@3860000 { 329724ba675SRob Herring compatible = "samsung,exynos4210-pinctrl"; 330724ba675SRob Herring reg = <0x03860000 0x1000>; 331724ba675SRob Herring }; 332724ba675SRob Herring 333724ba675SRob Herring g2d: g2d@12800000 { 334724ba675SRob Herring compatible = "samsung,s5pv210-g2d"; 335724ba675SRob Herring reg = <0x12800000 0x1000>; 336724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 337724ba675SRob Herring clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>; 338724ba675SRob Herring clock-names = "sclk_fimg2d", "fimg2d"; 339724ba675SRob Herring power-domains = <&pd_lcd0>; 340724ba675SRob Herring iommus = <&sysmmu_g2d>; 341724ba675SRob Herring }; 342724ba675SRob Herring 343724ba675SRob Herring ppmu_acp: ppmu@10ae0000 { 344724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 345724ba675SRob Herring reg = <0x10ae0000 0x2000>; 346724ba675SRob Herring status = "disabled"; 347724ba675SRob Herring }; 348724ba675SRob Herring 349724ba675SRob Herring ppmu_lcd1: ppmu@12240000 { 350724ba675SRob Herring compatible = "samsung,exynos-ppmu"; 351724ba675SRob Herring reg = <0x12240000 0x2000>; 352724ba675SRob Herring clocks = <&clock CLK_PPMULCD1>; 353724ba675SRob Herring clock-names = "ppmu"; 354724ba675SRob Herring status = "disabled"; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring sysmmu_g2d: sysmmu@12a20000 { 358724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 359724ba675SRob Herring reg = <0x12a20000 0x1000>; 360724ba675SRob Herring interrupt-parent = <&combiner>; 361724ba675SRob Herring interrupts = <4 7>; 362724ba675SRob Herring clock-names = "sysmmu", "master"; 363724ba675SRob Herring clocks = <&clock CLK_SMMU_G2D>, <&clock CLK_G2D>; 364724ba675SRob Herring power-domains = <&pd_lcd0>; 365724ba675SRob Herring #iommu-cells = <0>; 366724ba675SRob Herring }; 367724ba675SRob Herring 368724ba675SRob Herring sysmmu_fimd1: sysmmu@12220000 { 369724ba675SRob Herring compatible = "samsung,exynos-sysmmu"; 370724ba675SRob Herring interrupt-parent = <&combiner>; 371724ba675SRob Herring reg = <0x12220000 0x1000>; 372724ba675SRob Herring interrupts = <5 3>; 373724ba675SRob Herring clock-names = "sysmmu", "master"; 374724ba675SRob Herring clocks = <&clock CLK_SMMU_FIMD1>, <&clock CLK_FIMD1>; 375724ba675SRob Herring power-domains = <&pd_lcd1>; 376724ba675SRob Herring #iommu-cells = <0>; 377724ba675SRob Herring }; 378724ba675SRob Herring }; 379724ba675SRob Herring}; 380724ba675SRob Herring 381724ba675SRob Herring&cpu_alert0 { 382724ba675SRob Herring temperature = <85000>; /* millicelsius */ 383724ba675SRob Herring}; 384724ba675SRob Herring 385724ba675SRob Herring&cpu_alert1 { 386724ba675SRob Herring temperature = <100000>; /* millicelsius */ 387724ba675SRob Herring}; 388724ba675SRob Herring 389724ba675SRob Herring&cpu_alert2 { 390724ba675SRob Herring temperature = <110000>; /* millicelsius */ 391724ba675SRob Herring}; 392724ba675SRob Herring 393724ba675SRob Herring&cpu_thermal { 394*ef399736SMateusz Majewski /* 395*ef399736SMateusz Majewski * Exynos 4210 supports thermal interrupts, but only for the rising 396*ef399736SMateusz Majewski * threshold. This means that polling is not needed for preventing 397*ef399736SMateusz Majewski * overheating, but only for decreasing cooling when possible. Hence we 398*ef399736SMateusz Majewski * poll with a high delay. Ideally, we would disable polling for the 399*ef399736SMateusz Majewski * first trip point, but this isn't really possible without outrageous 400*ef399736SMateusz Majewski * hacks. 401*ef399736SMateusz Majewski */ 402*ef399736SMateusz Majewski polling-delay-passive = <5000>; 403*ef399736SMateusz Majewski polling-delay = <5000>; 404724ba675SRob Herring}; 405724ba675SRob Herring 406724ba675SRob Herring&gic { 407724ba675SRob Herring cpu-offset = <0x8000>; 408724ba675SRob Herring}; 409724ba675SRob Herring 410724ba675SRob Herring&camera { 411724ba675SRob Herring clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>, 412724ba675SRob Herring <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>; 413724ba675SRob Herring clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 414724ba675SRob Herring}; 415724ba675SRob Herring 416724ba675SRob Herring&combiner { 417724ba675SRob Herring samsung,combiner-nr = <16>; 418724ba675SRob Herring interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 419724ba675SRob Herring <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 420724ba675SRob Herring <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 421724ba675SRob Herring <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 422724ba675SRob Herring <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 423724ba675SRob Herring <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 424724ba675SRob Herring <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 425724ba675SRob Herring <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 426724ba675SRob Herring <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 427724ba675SRob Herring <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 428724ba675SRob Herring <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 429724ba675SRob Herring <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 430724ba675SRob Herring <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 431724ba675SRob Herring <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 432724ba675SRob Herring <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 433724ba675SRob Herring <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 434724ba675SRob Herring}; 435724ba675SRob Herring 436724ba675SRob Herring&fimc_0 { 437724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 438724ba675SRob Herring samsung,mainscaler-ext; 439724ba675SRob Herring samsung,cam-if; 440724ba675SRob Herring}; 441724ba675SRob Herring 442724ba675SRob Herring&fimc_1 { 443724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 444724ba675SRob Herring samsung,mainscaler-ext; 445724ba675SRob Herring samsung,cam-if; 446724ba675SRob Herring}; 447724ba675SRob Herring 448724ba675SRob Herring&fimc_2 { 449724ba675SRob Herring samsung,pix-limits = <4224 8192 1920 4224>; 450724ba675SRob Herring samsung,mainscaler-ext; 451724ba675SRob Herring samsung,lcd-wb; 452724ba675SRob Herring}; 453724ba675SRob Herring 454724ba675SRob Herring&fimc_3 { 455724ba675SRob Herring samsung,pix-limits = <1920 8192 1366 1920>; 456724ba675SRob Herring samsung,rotators = <0>; 457724ba675SRob Herring samsung,mainscaler-ext; 458724ba675SRob Herring samsung,lcd-wb; 459724ba675SRob Herring}; 460724ba675SRob Herring 461724ba675SRob Herring&gpu { 462724ba675SRob Herring interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 463724ba675SRob Herring <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 464724ba675SRob Herring <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 465724ba675SRob Herring <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 466724ba675SRob Herring <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 467724ba675SRob Herring <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 468724ba675SRob Herring <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 469724ba675SRob Herring <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 470724ba675SRob Herring <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 471724ba675SRob Herring <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 472724ba675SRob Herring interrupt-names = "gp", 473724ba675SRob Herring "gpmmu", 474724ba675SRob Herring "pp0", 475724ba675SRob Herring "ppmmu0", 476724ba675SRob Herring "pp1", 477724ba675SRob Herring "ppmmu1", 478724ba675SRob Herring "pp2", 479724ba675SRob Herring "ppmmu2", 480724ba675SRob Herring "pp3", 481724ba675SRob Herring "ppmmu3"; 482724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 483724ba675SRob Herring 484724ba675SRob Herring gpu_opp_table: opp-table { 485724ba675SRob Herring compatible = "operating-points-v2"; 486724ba675SRob Herring 487724ba675SRob Herring opp-160000000 { 488724ba675SRob Herring opp-hz = /bits/ 64 <160000000>; 489724ba675SRob Herring opp-microvolt = <950000>; 490724ba675SRob Herring }; 491724ba675SRob Herring opp-267000000 { 492724ba675SRob Herring opp-hz = /bits/ 64 <267000000>; 493724ba675SRob Herring opp-microvolt = <1050000>; 494724ba675SRob Herring }; 495724ba675SRob Herring }; 496724ba675SRob Herring}; 497724ba675SRob Herring 498724ba675SRob Herring&mdma1 { 499724ba675SRob Herring power-domains = <&pd_lcd0>; 500724ba675SRob Herring}; 501724ba675SRob Herring 502724ba675SRob Herring&mixer { 503724ba675SRob Herring clock-names = "mixer", "hdmi", "sclk_hdmi", "vp", "mout_mixer", 504724ba675SRob Herring "sclk_mixer"; 505724ba675SRob Herring clocks = <&clock CLK_MIXER>, <&clock CLK_HDMI>, 506724ba675SRob Herring <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>, 507724ba675SRob Herring <&clock CLK_MOUT_MIXER>, <&clock CLK_SCLK_MIXER>; 508724ba675SRob Herring}; 509724ba675SRob Herring 510724ba675SRob Herring&pmu { 511724ba675SRob Herring interrupts = <2 2>, <3 2>; 512724ba675SRob Herring interrupt-affinity = <&cpu0>, <&cpu1>; 513724ba675SRob Herring status = "okay"; 514724ba675SRob Herring}; 515724ba675SRob Herring 516724ba675SRob Herring&pmu_system_controller { 517724ba675SRob Herring clock-names = "clkout0", "clkout1", "clkout2", "clkout3", 518724ba675SRob Herring "clkout4", "clkout8", "clkout9"; 519724ba675SRob Herring clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>, 520724ba675SRob Herring <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>, 521724ba675SRob Herring <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>, <&clock CLK_XUSBXTI>; 522724ba675SRob Herring #clock-cells = <1>; 523724ba675SRob Herring}; 524724ba675SRob Herring 525724ba675SRob Herring&rotator { 526724ba675SRob Herring power-domains = <&pd_lcd0>; 527724ba675SRob Herring}; 528724ba675SRob Herring 529724ba675SRob Herring&sysmmu_rotator { 530724ba675SRob Herring power-domains = <&pd_lcd0>; 531724ba675SRob Herring}; 532724ba675SRob Herring 533724ba675SRob Herring&tmu { 534724ba675SRob Herring compatible = "samsung,exynos4210-tmu"; 535724ba675SRob Herring clocks = <&clock CLK_TMU_APBIF>; 536724ba675SRob Herring clock-names = "tmu_apbif"; 537724ba675SRob Herring}; 538724ba675SRob Herring 539724ba675SRob Herring#include "exynos4210-pinctrl.dtsi" 540