1279377Simp/* 2279377Simp * Samsung's Exynos4 SoC series common device tree source 3279377Simp * 4279377Simp * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 5279377Simp * http://www.samsung.com 6279377Simp * Copyright (c) 2010-2011 Linaro Ltd. 7279377Simp * www.linaro.org 8279377Simp * 9279377Simp * Samsung's Exynos4 SoC series device nodes are listed in this file. Particular 10279377Simp * SoCs from Exynos4 series can include this file and provide values for SoCs 11279377Simp * specfic bindings. 12279377Simp * 13279377Simp * Note: This file does not include device nodes for all the controllers in 14279377Simp * Exynos4 SoCs. As device tree coverage for Exynos4 increases, additional 15279377Simp * nodes can be added to this file. 16279377Simp * 17279377Simp * This program is free software; you can redistribute it and/or modify 18279377Simp * it under the terms of the GNU General Public License version 2 as 19279377Simp * published by the Free Software Foundation. 20279377Simp */ 21279377Simp 22279377Simp#include <dt-bindings/clock/exynos4.h> 23279377Simp#include <dt-bindings/clock/exynos-audss-clk.h> 24279377Simp#include "skeleton.dtsi" 25279377Simp 26279377Simp/ { 27279377Simp interrupt-parent = <&gic>; 28279377Simp 29279377Simp aliases { 30279377Simp spi0 = &spi_0; 31279377Simp spi1 = &spi_1; 32279377Simp spi2 = &spi_2; 33279377Simp i2c0 = &i2c_0; 34279377Simp i2c1 = &i2c_1; 35279377Simp i2c2 = &i2c_2; 36279377Simp i2c3 = &i2c_3; 37279377Simp i2c4 = &i2c_4; 38279377Simp i2c5 = &i2c_5; 39279377Simp i2c6 = &i2c_6; 40279377Simp i2c7 = &i2c_7; 41295436Sandrew i2c8 = &i2c_8; 42279377Simp csis0 = &csis_0; 43279377Simp csis1 = &csis_1; 44279377Simp fimc0 = &fimc_0; 45279377Simp fimc1 = &fimc_1; 46279377Simp fimc2 = &fimc_2; 47279377Simp fimc3 = &fimc_3; 48279377Simp serial0 = &serial_0; 49279377Simp serial1 = &serial_1; 50279377Simp serial2 = &serial_2; 51279377Simp serial3 = &serial_3; 52279377Simp }; 53279377Simp 54279377Simp clock_audss: clock-controller@03810000 { 55279377Simp compatible = "samsung,exynos4210-audss-clock"; 56279377Simp reg = <0x03810000 0x0C>; 57279377Simp #clock-cells = <1>; 58279377Simp }; 59279377Simp 60279377Simp i2s0: i2s@03830000 { 61279377Simp compatible = "samsung,s5pv210-i2s"; 62279377Simp reg = <0x03830000 0x100>; 63279377Simp clocks = <&clock_audss EXYNOS_I2S_BUS>; 64279377Simp clock-names = "iis"; 65279377Simp #clock-cells = <1>; 66279377Simp clock-output-names = "i2s_cdclk0"; 67279377Simp dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; 68279377Simp dma-names = "tx", "rx", "tx-sec"; 69279377Simp samsung,idma-addr = <0x03000000>; 70279377Simp #sound-dai-cells = <1>; 71279377Simp status = "disabled"; 72279377Simp }; 73279377Simp 74279377Simp chipid@10000000 { 75279377Simp compatible = "samsung,exynos4210-chipid"; 76279377Simp reg = <0x10000000 0x100>; 77279377Simp }; 78279377Simp 79279377Simp mipi_phy: video-phy@10020710 { 80279377Simp compatible = "samsung,s5pv210-mipi-video-phy"; 81279377Simp #phy-cells = <1>; 82279377Simp syscon = <&pmu_system_controller>; 83279377Simp }; 84279377Simp 85279377Simp pd_mfc: mfc-power-domain@10023C40 { 86279377Simp compatible = "samsung,exynos4210-pd"; 87279377Simp reg = <0x10023C40 0x20>; 88279377Simp #power-domain-cells = <0>; 89279377Simp }; 90279377Simp 91279377Simp pd_g3d: g3d-power-domain@10023C60 { 92279377Simp compatible = "samsung,exynos4210-pd"; 93279377Simp reg = <0x10023C60 0x20>; 94279377Simp #power-domain-cells = <0>; 95279377Simp }; 96279377Simp 97279377Simp pd_lcd0: lcd0-power-domain@10023C80 { 98279377Simp compatible = "samsung,exynos4210-pd"; 99279377Simp reg = <0x10023C80 0x20>; 100279377Simp #power-domain-cells = <0>; 101279377Simp }; 102279377Simp 103279377Simp pd_tv: tv-power-domain@10023C20 { 104279377Simp compatible = "samsung,exynos4210-pd"; 105279377Simp reg = <0x10023C20 0x20>; 106279377Simp #power-domain-cells = <0>; 107295436Sandrew power-domains = <&pd_lcd0>; 108279377Simp }; 109279377Simp 110279377Simp pd_cam: cam-power-domain@10023C00 { 111279377Simp compatible = "samsung,exynos4210-pd"; 112279377Simp reg = <0x10023C00 0x20>; 113279377Simp #power-domain-cells = <0>; 114279377Simp }; 115279377Simp 116279377Simp pd_gps: gps-power-domain@10023CE0 { 117279377Simp compatible = "samsung,exynos4210-pd"; 118279377Simp reg = <0x10023CE0 0x20>; 119279377Simp #power-domain-cells = <0>; 120279377Simp }; 121279377Simp 122279377Simp pd_gps_alive: gps-alive-power-domain@10023D00 { 123279377Simp compatible = "samsung,exynos4210-pd"; 124279377Simp reg = <0x10023D00 0x20>; 125279377Simp #power-domain-cells = <0>; 126279377Simp }; 127279377Simp 128279377Simp gic: interrupt-controller@10490000 { 129279377Simp compatible = "arm,cortex-a9-gic"; 130279377Simp #interrupt-cells = <3>; 131279377Simp interrupt-controller; 132279377Simp reg = <0x10490000 0x10000>, <0x10480000 0x10000>; 133279377Simp }; 134279377Simp 135279377Simp combiner: interrupt-controller@10440000 { 136279377Simp compatible = "samsung,exynos4210-combiner"; 137279377Simp #interrupt-cells = <2>; 138279377Simp interrupt-controller; 139279377Simp reg = <0x10440000 0x1000>; 140279377Simp }; 141279377Simp 142279377Simp pmu { 143279377Simp compatible = "arm,cortex-a9-pmu"; 144279377Simp interrupt-parent = <&combiner>; 145279377Simp interrupts = <2 2>, <3 2>; 146279377Simp }; 147279377Simp 148279377Simp sys_reg: syscon@10010000 { 149279377Simp compatible = "samsung,exynos4-sysreg", "syscon"; 150279377Simp reg = <0x10010000 0x400>; 151279377Simp }; 152279377Simp 153279377Simp pmu_system_controller: system-controller@10020000 { 154279377Simp compatible = "samsung,exynos4210-pmu", "syscon"; 155279377Simp reg = <0x10020000 0x4000>; 156295436Sandrew interrupt-controller; 157295436Sandrew #interrupt-cells = <3>; 158295436Sandrew interrupt-parent = <&gic>; 159279377Simp }; 160279377Simp 161295436Sandrew poweroff: syscon-poweroff { 162295436Sandrew compatible = "syscon-poweroff"; 163295436Sandrew regmap = <&pmu_system_controller>; 164295436Sandrew offset = <0x330C>; /* PS_HOLD_CONTROL */ 165295436Sandrew mask = <0x5200>; /* reset value */ 166295436Sandrew }; 167295436Sandrew 168295436Sandrew reboot: syscon-reboot { 169295436Sandrew compatible = "syscon-reboot"; 170295436Sandrew regmap = <&pmu_system_controller>; 171295436Sandrew offset = <0x0400>; /* SWRESET */ 172295436Sandrew mask = <0x1>; 173295436Sandrew }; 174295436Sandrew 175279377Simp dsi_0: dsi@11C80000 { 176279377Simp compatible = "samsung,exynos4210-mipi-dsi"; 177279377Simp reg = <0x11C80000 0x10000>; 178279377Simp interrupts = <0 79 0>; 179279377Simp power-domains = <&pd_lcd0>; 180279377Simp phys = <&mipi_phy 1>; 181279377Simp phy-names = "dsim"; 182279377Simp clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>; 183295436Sandrew clock-names = "bus_clk", "sclk_mipi"; 184279377Simp status = "disabled"; 185279377Simp #address-cells = <1>; 186279377Simp #size-cells = <0>; 187279377Simp }; 188279377Simp 189279377Simp camera { 190279377Simp compatible = "samsung,fimc", "simple-bus"; 191279377Simp status = "disabled"; 192279377Simp #address-cells = <1>; 193279377Simp #size-cells = <1>; 194279377Simp #clock-cells = <1>; 195279377Simp clock-output-names = "cam_a_clkout", "cam_b_clkout"; 196279377Simp ranges; 197279377Simp 198279377Simp fimc_0: fimc@11800000 { 199279377Simp compatible = "samsung,exynos4210-fimc"; 200279377Simp reg = <0x11800000 0x1000>; 201279377Simp interrupts = <0 84 0>; 202279377Simp clocks = <&clock CLK_FIMC0>, <&clock CLK_SCLK_FIMC0>; 203279377Simp clock-names = "fimc", "sclk_fimc"; 204279377Simp power-domains = <&pd_cam>; 205279377Simp samsung,sysreg = <&sys_reg>; 206295436Sandrew iommus = <&sysmmu_fimc0>; 207279377Simp status = "disabled"; 208279377Simp }; 209279377Simp 210279377Simp fimc_1: fimc@11810000 { 211279377Simp compatible = "samsung,exynos4210-fimc"; 212279377Simp reg = <0x11810000 0x1000>; 213279377Simp interrupts = <0 85 0>; 214279377Simp clocks = <&clock CLK_FIMC1>, <&clock CLK_SCLK_FIMC1>; 215279377Simp clock-names = "fimc", "sclk_fimc"; 216279377Simp power-domains = <&pd_cam>; 217279377Simp samsung,sysreg = <&sys_reg>; 218295436Sandrew iommus = <&sysmmu_fimc1>; 219279377Simp status = "disabled"; 220279377Simp }; 221279377Simp 222279377Simp fimc_2: fimc@11820000 { 223279377Simp compatible = "samsung,exynos4210-fimc"; 224279377Simp reg = <0x11820000 0x1000>; 225279377Simp interrupts = <0 86 0>; 226279377Simp clocks = <&clock CLK_FIMC2>, <&clock CLK_SCLK_FIMC2>; 227279377Simp clock-names = "fimc", "sclk_fimc"; 228279377Simp power-domains = <&pd_cam>; 229279377Simp samsung,sysreg = <&sys_reg>; 230295436Sandrew iommus = <&sysmmu_fimc2>; 231279377Simp status = "disabled"; 232279377Simp }; 233279377Simp 234279377Simp fimc_3: fimc@11830000 { 235279377Simp compatible = "samsung,exynos4210-fimc"; 236279377Simp reg = <0x11830000 0x1000>; 237279377Simp interrupts = <0 87 0>; 238279377Simp clocks = <&clock CLK_FIMC3>, <&clock CLK_SCLK_FIMC3>; 239279377Simp clock-names = "fimc", "sclk_fimc"; 240279377Simp power-domains = <&pd_cam>; 241279377Simp samsung,sysreg = <&sys_reg>; 242295436Sandrew iommus = <&sysmmu_fimc3>; 243279377Simp status = "disabled"; 244279377Simp }; 245279377Simp 246279377Simp csis_0: csis@11880000 { 247279377Simp compatible = "samsung,exynos4210-csis"; 248279377Simp reg = <0x11880000 0x4000>; 249279377Simp interrupts = <0 78 0>; 250279377Simp clocks = <&clock CLK_CSIS0>, <&clock CLK_SCLK_CSIS0>; 251279377Simp clock-names = "csis", "sclk_csis"; 252279377Simp bus-width = <4>; 253279377Simp power-domains = <&pd_cam>; 254279377Simp phys = <&mipi_phy 0>; 255279377Simp phy-names = "csis"; 256279377Simp status = "disabled"; 257279377Simp #address-cells = <1>; 258279377Simp #size-cells = <0>; 259279377Simp }; 260279377Simp 261279377Simp csis_1: csis@11890000 { 262279377Simp compatible = "samsung,exynos4210-csis"; 263279377Simp reg = <0x11890000 0x4000>; 264279377Simp interrupts = <0 80 0>; 265279377Simp clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>; 266279377Simp clock-names = "csis", "sclk_csis"; 267279377Simp bus-width = <2>; 268279377Simp power-domains = <&pd_cam>; 269279377Simp phys = <&mipi_phy 2>; 270279377Simp phy-names = "csis"; 271279377Simp status = "disabled"; 272279377Simp #address-cells = <1>; 273279377Simp #size-cells = <0>; 274279377Simp }; 275279377Simp }; 276279377Simp 277295436Sandrew watchdog: watchdog@10060000 { 278279377Simp compatible = "samsung,s3c2410-wdt"; 279279377Simp reg = <0x10060000 0x100>; 280279377Simp interrupts = <0 43 0>; 281279377Simp clocks = <&clock CLK_WDT>; 282279377Simp clock-names = "watchdog"; 283279377Simp status = "disabled"; 284279377Simp }; 285279377Simp 286295436Sandrew rtc: rtc@10070000 { 287279377Simp compatible = "samsung,s3c6410-rtc"; 288279377Simp reg = <0x10070000 0x100>; 289295436Sandrew interrupt-parent = <&pmu_system_controller>; 290279377Simp interrupts = <0 44 0>, <0 45 0>; 291279377Simp clocks = <&clock CLK_RTC>; 292279377Simp clock-names = "rtc"; 293279377Simp status = "disabled"; 294279377Simp }; 295279377Simp 296295436Sandrew keypad: keypad@100A0000 { 297279377Simp compatible = "samsung,s5pv210-keypad"; 298279377Simp reg = <0x100A0000 0x100>; 299279377Simp interrupts = <0 109 0>; 300279377Simp clocks = <&clock CLK_KEYIF>; 301279377Simp clock-names = "keypad"; 302279377Simp status = "disabled"; 303279377Simp }; 304279377Simp 305295436Sandrew sdhci_0: sdhci@12510000 { 306279377Simp compatible = "samsung,exynos4210-sdhci"; 307279377Simp reg = <0x12510000 0x100>; 308279377Simp interrupts = <0 73 0>; 309279377Simp clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>; 310279377Simp clock-names = "hsmmc", "mmc_busclk.2"; 311279377Simp status = "disabled"; 312279377Simp }; 313279377Simp 314295436Sandrew sdhci_1: sdhci@12520000 { 315279377Simp compatible = "samsung,exynos4210-sdhci"; 316279377Simp reg = <0x12520000 0x100>; 317279377Simp interrupts = <0 74 0>; 318279377Simp clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>; 319279377Simp clock-names = "hsmmc", "mmc_busclk.2"; 320279377Simp status = "disabled"; 321279377Simp }; 322279377Simp 323295436Sandrew sdhci_2: sdhci@12530000 { 324279377Simp compatible = "samsung,exynos4210-sdhci"; 325279377Simp reg = <0x12530000 0x100>; 326279377Simp interrupts = <0 75 0>; 327279377Simp clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>; 328279377Simp clock-names = "hsmmc", "mmc_busclk.2"; 329279377Simp status = "disabled"; 330279377Simp }; 331279377Simp 332295436Sandrew sdhci_3: sdhci@12540000 { 333279377Simp compatible = "samsung,exynos4210-sdhci"; 334279377Simp reg = <0x12540000 0x100>; 335279377Simp interrupts = <0 76 0>; 336279377Simp clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>; 337279377Simp clock-names = "hsmmc", "mmc_busclk.2"; 338279377Simp status = "disabled"; 339279377Simp }; 340279377Simp 341279377Simp exynos_usbphy: exynos-usbphy@125B0000 { 342279377Simp compatible = "samsung,exynos4210-usb2-phy"; 343279377Simp reg = <0x125B0000 0x100>; 344279377Simp samsung,pmureg-phandle = <&pmu_system_controller>; 345279377Simp clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>; 346279377Simp clock-names = "phy", "ref"; 347279377Simp #phy-cells = <1>; 348279377Simp status = "disabled"; 349279377Simp }; 350279377Simp 351295436Sandrew hsotg: hsotg@12480000 { 352279377Simp compatible = "samsung,s3c6400-hsotg"; 353279377Simp reg = <0x12480000 0x20000>; 354279377Simp interrupts = <0 71 0>; 355279377Simp clocks = <&clock CLK_USB_DEVICE>; 356279377Simp clock-names = "otg"; 357279377Simp phys = <&exynos_usbphy 0>; 358279377Simp phy-names = "usb2-phy"; 359279377Simp status = "disabled"; 360279377Simp }; 361279377Simp 362295436Sandrew ehci: ehci@12580000 { 363279377Simp compatible = "samsung,exynos4210-ehci"; 364279377Simp reg = <0x12580000 0x100>; 365279377Simp interrupts = <0 70 0>; 366279377Simp clocks = <&clock CLK_USB_HOST>; 367279377Simp clock-names = "usbhost"; 368279377Simp status = "disabled"; 369279377Simp #address-cells = <1>; 370279377Simp #size-cells = <0>; 371279377Simp port@0 { 372279377Simp reg = <0>; 373279377Simp phys = <&exynos_usbphy 1>; 374279377Simp status = "disabled"; 375279377Simp }; 376279377Simp port@1 { 377279377Simp reg = <1>; 378279377Simp phys = <&exynos_usbphy 2>; 379279377Simp status = "disabled"; 380279377Simp }; 381279377Simp port@2 { 382279377Simp reg = <2>; 383279377Simp phys = <&exynos_usbphy 3>; 384279377Simp status = "disabled"; 385279377Simp }; 386279377Simp }; 387279377Simp 388295436Sandrew ohci: ohci@12590000 { 389279377Simp compatible = "samsung,exynos4210-ohci"; 390279377Simp reg = <0x12590000 0x100>; 391279377Simp interrupts = <0 70 0>; 392279377Simp clocks = <&clock CLK_USB_HOST>; 393279377Simp clock-names = "usbhost"; 394279377Simp status = "disabled"; 395279377Simp #address-cells = <1>; 396279377Simp #size-cells = <0>; 397279377Simp port@0 { 398279377Simp reg = <0>; 399279377Simp phys = <&exynos_usbphy 1>; 400279377Simp status = "disabled"; 401279377Simp }; 402279377Simp }; 403279377Simp 404279377Simp i2s1: i2s@13960000 { 405279377Simp compatible = "samsung,s3c6410-i2s"; 406279377Simp reg = <0x13960000 0x100>; 407279377Simp clocks = <&clock CLK_I2S1>; 408279377Simp clock-names = "iis"; 409279377Simp #clock-cells = <1>; 410279377Simp clock-output-names = "i2s_cdclk1"; 411279377Simp dmas = <&pdma1 12>, <&pdma1 11>; 412279377Simp dma-names = "tx", "rx"; 413279377Simp #sound-dai-cells = <1>; 414279377Simp status = "disabled"; 415279377Simp }; 416279377Simp 417279377Simp i2s2: i2s@13970000 { 418279377Simp compatible = "samsung,s3c6410-i2s"; 419279377Simp reg = <0x13970000 0x100>; 420279377Simp clocks = <&clock CLK_I2S2>; 421279377Simp clock-names = "iis"; 422279377Simp #clock-cells = <1>; 423279377Simp clock-output-names = "i2s_cdclk2"; 424279377Simp dmas = <&pdma0 14>, <&pdma0 13>; 425279377Simp dma-names = "tx", "rx"; 426279377Simp #sound-dai-cells = <1>; 427279377Simp status = "disabled"; 428279377Simp }; 429279377Simp 430279377Simp mfc: codec@13400000 { 431279377Simp compatible = "samsung,mfc-v5"; 432279377Simp reg = <0x13400000 0x10000>; 433279377Simp interrupts = <0 94 0>; 434279377Simp power-domains = <&pd_mfc>; 435279377Simp clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>; 436279377Simp clock-names = "mfc", "sclk_mfc"; 437295436Sandrew iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>; 438295436Sandrew iommu-names = "left", "right"; 439279377Simp status = "disabled"; 440279377Simp }; 441279377Simp 442279377Simp serial_0: serial@13800000 { 443279377Simp compatible = "samsung,exynos4210-uart"; 444279377Simp reg = <0x13800000 0x100>; 445279377Simp interrupts = <0 52 0>; 446279377Simp clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>; 447279377Simp clock-names = "uart", "clk_uart_baud0"; 448295436Sandrew dmas = <&pdma0 15>, <&pdma0 16>; 449295436Sandrew dma-names = "rx", "tx"; 450279377Simp status = "disabled"; 451279377Simp }; 452279377Simp 453279377Simp serial_1: serial@13810000 { 454279377Simp compatible = "samsung,exynos4210-uart"; 455279377Simp reg = <0x13810000 0x100>; 456279377Simp interrupts = <0 53 0>; 457279377Simp clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>; 458279377Simp clock-names = "uart", "clk_uart_baud0"; 459295436Sandrew dmas = <&pdma1 15>, <&pdma1 16>; 460295436Sandrew dma-names = "rx", "tx"; 461279377Simp status = "disabled"; 462279377Simp }; 463279377Simp 464279377Simp serial_2: serial@13820000 { 465279377Simp compatible = "samsung,exynos4210-uart"; 466279377Simp reg = <0x13820000 0x100>; 467279377Simp interrupts = <0 54 0>; 468279377Simp clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>; 469279377Simp clock-names = "uart", "clk_uart_baud0"; 470295436Sandrew dmas = <&pdma0 17>, <&pdma0 18>; 471295436Sandrew dma-names = "rx", "tx"; 472279377Simp status = "disabled"; 473279377Simp }; 474279377Simp 475279377Simp serial_3: serial@13830000 { 476279377Simp compatible = "samsung,exynos4210-uart"; 477279377Simp reg = <0x13830000 0x100>; 478279377Simp interrupts = <0 55 0>; 479279377Simp clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>; 480279377Simp clock-names = "uart", "clk_uart_baud0"; 481295436Sandrew dmas = <&pdma1 17>, <&pdma1 18>; 482295436Sandrew dma-names = "rx", "tx"; 483279377Simp status = "disabled"; 484279377Simp }; 485279377Simp 486279377Simp i2c_0: i2c@13860000 { 487279377Simp #address-cells = <1>; 488279377Simp #size-cells = <0>; 489279377Simp compatible = "samsung,s3c2440-i2c"; 490279377Simp reg = <0x13860000 0x100>; 491279377Simp interrupts = <0 58 0>; 492279377Simp clocks = <&clock CLK_I2C0>; 493279377Simp clock-names = "i2c"; 494279377Simp pinctrl-names = "default"; 495279377Simp pinctrl-0 = <&i2c0_bus>; 496279377Simp status = "disabled"; 497279377Simp }; 498279377Simp 499279377Simp i2c_1: i2c@13870000 { 500279377Simp #address-cells = <1>; 501279377Simp #size-cells = <0>; 502279377Simp compatible = "samsung,s3c2440-i2c"; 503279377Simp reg = <0x13870000 0x100>; 504279377Simp interrupts = <0 59 0>; 505279377Simp clocks = <&clock CLK_I2C1>; 506279377Simp clock-names = "i2c"; 507279377Simp pinctrl-names = "default"; 508279377Simp pinctrl-0 = <&i2c1_bus>; 509279377Simp status = "disabled"; 510279377Simp }; 511279377Simp 512279377Simp i2c_2: i2c@13880000 { 513279377Simp #address-cells = <1>; 514279377Simp #size-cells = <0>; 515279377Simp compatible = "samsung,s3c2440-i2c"; 516279377Simp reg = <0x13880000 0x100>; 517279377Simp interrupts = <0 60 0>; 518279377Simp clocks = <&clock CLK_I2C2>; 519279377Simp clock-names = "i2c"; 520279377Simp pinctrl-names = "default"; 521279377Simp pinctrl-0 = <&i2c2_bus>; 522279377Simp status = "disabled"; 523279377Simp }; 524279377Simp 525279377Simp i2c_3: i2c@13890000 { 526279377Simp #address-cells = <1>; 527279377Simp #size-cells = <0>; 528279377Simp compatible = "samsung,s3c2440-i2c"; 529279377Simp reg = <0x13890000 0x100>; 530279377Simp interrupts = <0 61 0>; 531279377Simp clocks = <&clock CLK_I2C3>; 532279377Simp clock-names = "i2c"; 533279377Simp pinctrl-names = "default"; 534279377Simp pinctrl-0 = <&i2c3_bus>; 535279377Simp status = "disabled"; 536279377Simp }; 537279377Simp 538279377Simp i2c_4: i2c@138A0000 { 539279377Simp #address-cells = <1>; 540279377Simp #size-cells = <0>; 541279377Simp compatible = "samsung,s3c2440-i2c"; 542279377Simp reg = <0x138A0000 0x100>; 543279377Simp interrupts = <0 62 0>; 544279377Simp clocks = <&clock CLK_I2C4>; 545279377Simp clock-names = "i2c"; 546279377Simp pinctrl-names = "default"; 547279377Simp pinctrl-0 = <&i2c4_bus>; 548279377Simp status = "disabled"; 549279377Simp }; 550279377Simp 551279377Simp i2c_5: i2c@138B0000 { 552279377Simp #address-cells = <1>; 553279377Simp #size-cells = <0>; 554279377Simp compatible = "samsung,s3c2440-i2c"; 555279377Simp reg = <0x138B0000 0x100>; 556279377Simp interrupts = <0 63 0>; 557279377Simp clocks = <&clock CLK_I2C5>; 558279377Simp clock-names = "i2c"; 559279377Simp pinctrl-names = "default"; 560279377Simp pinctrl-0 = <&i2c5_bus>; 561279377Simp status = "disabled"; 562279377Simp }; 563279377Simp 564279377Simp i2c_6: i2c@138C0000 { 565279377Simp #address-cells = <1>; 566279377Simp #size-cells = <0>; 567279377Simp compatible = "samsung,s3c2440-i2c"; 568279377Simp reg = <0x138C0000 0x100>; 569279377Simp interrupts = <0 64 0>; 570279377Simp clocks = <&clock CLK_I2C6>; 571279377Simp clock-names = "i2c"; 572279377Simp pinctrl-names = "default"; 573279377Simp pinctrl-0 = <&i2c6_bus>; 574279377Simp status = "disabled"; 575279377Simp }; 576279377Simp 577279377Simp i2c_7: i2c@138D0000 { 578279377Simp #address-cells = <1>; 579279377Simp #size-cells = <0>; 580279377Simp compatible = "samsung,s3c2440-i2c"; 581279377Simp reg = <0x138D0000 0x100>; 582279377Simp interrupts = <0 65 0>; 583279377Simp clocks = <&clock CLK_I2C7>; 584279377Simp clock-names = "i2c"; 585279377Simp pinctrl-names = "default"; 586279377Simp pinctrl-0 = <&i2c7_bus>; 587279377Simp status = "disabled"; 588279377Simp }; 589279377Simp 590295436Sandrew i2c_8: i2c@138E0000 { 591295436Sandrew #address-cells = <1>; 592295436Sandrew #size-cells = <0>; 593295436Sandrew compatible = "samsung,s3c2440-hdmiphy-i2c"; 594295436Sandrew reg = <0x138E0000 0x100>; 595295436Sandrew interrupts = <0 93 0>; 596295436Sandrew clocks = <&clock CLK_I2C_HDMI>; 597295436Sandrew clock-names = "i2c"; 598295436Sandrew status = "disabled"; 599295436Sandrew 600295436Sandrew hdmi_i2c_phy: hdmiphy@38 { 601295436Sandrew compatible = "exynos4210-hdmiphy"; 602295436Sandrew reg = <0x38>; 603295436Sandrew }; 604295436Sandrew }; 605295436Sandrew 606279377Simp spi_0: spi@13920000 { 607279377Simp compatible = "samsung,exynos4210-spi"; 608279377Simp reg = <0x13920000 0x100>; 609279377Simp interrupts = <0 66 0>; 610279377Simp dmas = <&pdma0 7>, <&pdma0 6>; 611279377Simp dma-names = "tx", "rx"; 612279377Simp #address-cells = <1>; 613279377Simp #size-cells = <0>; 614279377Simp clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>; 615279377Simp clock-names = "spi", "spi_busclk0"; 616279377Simp pinctrl-names = "default"; 617279377Simp pinctrl-0 = <&spi0_bus>; 618279377Simp status = "disabled"; 619279377Simp }; 620279377Simp 621279377Simp spi_1: spi@13930000 { 622279377Simp compatible = "samsung,exynos4210-spi"; 623279377Simp reg = <0x13930000 0x100>; 624279377Simp interrupts = <0 67 0>; 625279377Simp dmas = <&pdma1 7>, <&pdma1 6>; 626279377Simp dma-names = "tx", "rx"; 627279377Simp #address-cells = <1>; 628279377Simp #size-cells = <0>; 629279377Simp clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>; 630279377Simp clock-names = "spi", "spi_busclk0"; 631279377Simp pinctrl-names = "default"; 632279377Simp pinctrl-0 = <&spi1_bus>; 633279377Simp status = "disabled"; 634279377Simp }; 635279377Simp 636279377Simp spi_2: spi@13940000 { 637279377Simp compatible = "samsung,exynos4210-spi"; 638279377Simp reg = <0x13940000 0x100>; 639279377Simp interrupts = <0 68 0>; 640279377Simp dmas = <&pdma0 9>, <&pdma0 8>; 641279377Simp dma-names = "tx", "rx"; 642279377Simp #address-cells = <1>; 643279377Simp #size-cells = <0>; 644279377Simp clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>; 645279377Simp clock-names = "spi", "spi_busclk0"; 646279377Simp pinctrl-names = "default"; 647279377Simp pinctrl-0 = <&spi2_bus>; 648279377Simp status = "disabled"; 649279377Simp }; 650279377Simp 651295436Sandrew pwm: pwm@139D0000 { 652279377Simp compatible = "samsung,exynos4210-pwm"; 653279377Simp reg = <0x139D0000 0x1000>; 654279377Simp interrupts = <0 37 0>, <0 38 0>, <0 39 0>, <0 40 0>, <0 41 0>; 655279377Simp clocks = <&clock CLK_PWM>; 656279377Simp clock-names = "timers"; 657279377Simp #pwm-cells = <3>; 658279377Simp status = "disabled"; 659279377Simp }; 660279377Simp 661279377Simp amba { 662279377Simp #address-cells = <1>; 663279377Simp #size-cells = <1>; 664279377Simp compatible = "arm,amba-bus"; 665279377Simp interrupt-parent = <&gic>; 666279377Simp ranges; 667279377Simp 668279377Simp pdma0: pdma@12680000 { 669279377Simp compatible = "arm,pl330", "arm,primecell"; 670279377Simp reg = <0x12680000 0x1000>; 671279377Simp interrupts = <0 35 0>; 672279377Simp clocks = <&clock CLK_PDMA0>; 673279377Simp clock-names = "apb_pclk"; 674279377Simp #dma-cells = <1>; 675279377Simp #dma-channels = <8>; 676279377Simp #dma-requests = <32>; 677279377Simp }; 678279377Simp 679279377Simp pdma1: pdma@12690000 { 680279377Simp compatible = "arm,pl330", "arm,primecell"; 681279377Simp reg = <0x12690000 0x1000>; 682279377Simp interrupts = <0 36 0>; 683279377Simp clocks = <&clock CLK_PDMA1>; 684279377Simp clock-names = "apb_pclk"; 685279377Simp #dma-cells = <1>; 686279377Simp #dma-channels = <8>; 687279377Simp #dma-requests = <32>; 688279377Simp }; 689279377Simp 690279377Simp mdma1: mdma@12850000 { 691279377Simp compatible = "arm,pl330", "arm,primecell"; 692279377Simp reg = <0x12850000 0x1000>; 693279377Simp interrupts = <0 34 0>; 694279377Simp clocks = <&clock CLK_MDMA>; 695279377Simp clock-names = "apb_pclk"; 696279377Simp #dma-cells = <1>; 697279377Simp #dma-channels = <8>; 698279377Simp #dma-requests = <1>; 699279377Simp }; 700279377Simp }; 701279377Simp 702279377Simp fimd: fimd@11c00000 { 703279377Simp compatible = "samsung,exynos4210-fimd"; 704279377Simp interrupt-parent = <&combiner>; 705279377Simp reg = <0x11c00000 0x20000>; 706279377Simp interrupt-names = "fifo", "vsync", "lcd_sys"; 707279377Simp interrupts = <11 0>, <11 1>, <11 2>; 708279377Simp clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>; 709279377Simp clock-names = "sclk_fimd", "fimd"; 710279377Simp power-domains = <&pd_lcd0>; 711295436Sandrew iommus = <&sysmmu_fimd0>; 712279377Simp samsung,sysreg = <&sys_reg>; 713279377Simp status = "disabled"; 714279377Simp }; 715279377Simp 716295436Sandrew tmu: tmu@100C0000 { 717295436Sandrew #include "exynos4412-tmu-sensor-conf.dtsi" 718295436Sandrew }; 719295436Sandrew 720295436Sandrew jpeg_codec: jpeg-codec@11840000 { 721295436Sandrew compatible = "samsung,exynos4210-jpeg"; 722295436Sandrew reg = <0x11840000 0x1000>; 723295436Sandrew interrupts = <0 88 0>; 724295436Sandrew clocks = <&clock CLK_JPEG>; 725295436Sandrew clock-names = "jpeg"; 726295436Sandrew power-domains = <&pd_cam>; 727295436Sandrew iommus = <&sysmmu_jpeg>; 728295436Sandrew }; 729295436Sandrew 730295436Sandrew rotator: rotator@12810000 { 731295436Sandrew compatible = "samsung,exynos4210-rotator"; 732295436Sandrew reg = <0x12810000 0x64>; 733295436Sandrew interrupts = <0 83 0>; 734295436Sandrew clocks = <&clock CLK_ROTATOR>; 735295436Sandrew clock-names = "rotator"; 736295436Sandrew iommus = <&sysmmu_rotator>; 737295436Sandrew }; 738295436Sandrew 739295436Sandrew hdmi: hdmi@12D00000 { 740295436Sandrew compatible = "samsung,exynos4210-hdmi"; 741295436Sandrew reg = <0x12D00000 0x70000>; 742295436Sandrew interrupts = <0 92 0>; 743295436Sandrew clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", "sclk_hdmiphy", 744295436Sandrew "mout_hdmi"; 745295436Sandrew clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 746295436Sandrew <&clock CLK_SCLK_PIXEL>, <&clock CLK_SCLK_HDMIPHY>, 747295436Sandrew <&clock CLK_MOUT_HDMI>; 748295436Sandrew phy = <&hdmi_i2c_phy>; 749295436Sandrew power-domains = <&pd_tv>; 750295436Sandrew samsung,syscon-phandle = <&pmu_system_controller>; 751295436Sandrew status = "disabled"; 752295436Sandrew }; 753295436Sandrew 754295436Sandrew mixer: mixer@12C10000 { 755295436Sandrew compatible = "samsung,exynos4210-mixer"; 756295436Sandrew interrupts = <0 91 0>; 757295436Sandrew reg = <0x12C10000 0x2100>, <0x12c00000 0x300>; 758295436Sandrew power-domains = <&pd_tv>; 759295436Sandrew iommus = <&sysmmu_tv>; 760295436Sandrew status = "disabled"; 761295436Sandrew }; 762295436Sandrew 763279377Simp ppmu_dmc0: ppmu_dmc0@106a0000 { 764279377Simp compatible = "samsung,exynos-ppmu"; 765279377Simp reg = <0x106a0000 0x2000>; 766279377Simp clocks = <&clock CLK_PPMUDMC0>; 767279377Simp clock-names = "ppmu"; 768279377Simp status = "disabled"; 769279377Simp }; 770279377Simp 771279377Simp ppmu_dmc1: ppmu_dmc1@106b0000 { 772279377Simp compatible = "samsung,exynos-ppmu"; 773279377Simp reg = <0x106b0000 0x2000>; 774279377Simp clocks = <&clock CLK_PPMUDMC1>; 775279377Simp clock-names = "ppmu"; 776279377Simp status = "disabled"; 777279377Simp }; 778279377Simp 779279377Simp ppmu_cpu: ppmu_cpu@106c0000 { 780279377Simp compatible = "samsung,exynos-ppmu"; 781279377Simp reg = <0x106c0000 0x2000>; 782279377Simp clocks = <&clock CLK_PPMUCPU>; 783279377Simp clock-names = "ppmu"; 784279377Simp status = "disabled"; 785279377Simp }; 786279377Simp 787279377Simp ppmu_acp: ppmu_acp@10ae0000 { 788279377Simp compatible = "samsung,exynos-ppmu"; 789279377Simp reg = <0x106e0000 0x2000>; 790279377Simp status = "disabled"; 791279377Simp }; 792279377Simp 793279377Simp ppmu_rightbus: ppmu_rightbus@112a0000 { 794279377Simp compatible = "samsung,exynos-ppmu"; 795279377Simp reg = <0x112a0000 0x2000>; 796279377Simp clocks = <&clock CLK_PPMURIGHT>; 797279377Simp clock-names = "ppmu"; 798279377Simp status = "disabled"; 799279377Simp }; 800279377Simp 801279377Simp ppmu_leftbus: ppmu_leftbus0@116a0000 { 802279377Simp compatible = "samsung,exynos-ppmu"; 803279377Simp reg = <0x116a0000 0x2000>; 804279377Simp clocks = <&clock CLK_PPMULEFT>; 805279377Simp clock-names = "ppmu"; 806279377Simp status = "disabled"; 807279377Simp }; 808279377Simp 809279377Simp ppmu_camif: ppmu_camif@11ac0000 { 810279377Simp compatible = "samsung,exynos-ppmu"; 811279377Simp reg = <0x11ac0000 0x2000>; 812279377Simp clocks = <&clock CLK_PPMUCAMIF>; 813279377Simp clock-names = "ppmu"; 814279377Simp status = "disabled"; 815279377Simp }; 816279377Simp 817279377Simp ppmu_lcd0: ppmu_lcd0@11e40000 { 818279377Simp compatible = "samsung,exynos-ppmu"; 819279377Simp reg = <0x11e40000 0x2000>; 820279377Simp clocks = <&clock CLK_PPMULCD0>; 821279377Simp clock-names = "ppmu"; 822279377Simp status = "disabled"; 823279377Simp }; 824279377Simp 825279377Simp ppmu_fsys: ppmu_g3d@12630000 { 826279377Simp compatible = "samsung,exynos-ppmu"; 827279377Simp reg = <0x12630000 0x2000>; 828279377Simp status = "disabled"; 829279377Simp }; 830279377Simp 831279377Simp ppmu_image: ppmu_image@12aa0000 { 832279377Simp compatible = "samsung,exynos-ppmu"; 833279377Simp reg = <0x12aa0000 0x2000>; 834279377Simp clocks = <&clock CLK_PPMUIMAGE>; 835279377Simp clock-names = "ppmu"; 836279377Simp status = "disabled"; 837279377Simp }; 838279377Simp 839279377Simp ppmu_tv: ppmu_tv@12e40000 { 840279377Simp compatible = "samsung,exynos-ppmu"; 841279377Simp reg = <0x12e40000 0x2000>; 842279377Simp clocks = <&clock CLK_PPMUTV>; 843279377Simp clock-names = "ppmu"; 844279377Simp status = "disabled"; 845279377Simp }; 846279377Simp 847279377Simp ppmu_g3d: ppmu_g3d@13220000 { 848279377Simp compatible = "samsung,exynos-ppmu"; 849279377Simp reg = <0x13220000 0x2000>; 850279377Simp clocks = <&clock CLK_PPMUG3D>; 851279377Simp clock-names = "ppmu"; 852279377Simp status = "disabled"; 853279377Simp }; 854279377Simp 855279377Simp ppmu_mfc_left: ppmu_mfc_left@13660000 { 856279377Simp compatible = "samsung,exynos-ppmu"; 857279377Simp reg = <0x13660000 0x2000>; 858279377Simp clocks = <&clock CLK_PPMUMFC_L>; 859279377Simp clock-names = "ppmu"; 860279377Simp status = "disabled"; 861279377Simp }; 862279377Simp 863279377Simp ppmu_mfc_right: ppmu_mfc_right@13670000 { 864279377Simp compatible = "samsung,exynos-ppmu"; 865279377Simp reg = <0x13670000 0x2000>; 866279377Simp clocks = <&clock CLK_PPMUMFC_R>; 867279377Simp clock-names = "ppmu"; 868279377Simp status = "disabled"; 869279377Simp }; 870295436Sandrew 871295436Sandrew sysmmu_mfc_l: sysmmu@13620000 { 872295436Sandrew compatible = "samsung,exynos-sysmmu"; 873295436Sandrew reg = <0x13620000 0x1000>; 874295436Sandrew interrupt-parent = <&combiner>; 875295436Sandrew interrupts = <5 5>; 876295436Sandrew clock-names = "sysmmu", "master"; 877295436Sandrew clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>; 878295436Sandrew power-domains = <&pd_mfc>; 879295436Sandrew #iommu-cells = <0>; 880295436Sandrew }; 881295436Sandrew 882295436Sandrew sysmmu_mfc_r: sysmmu@13630000 { 883295436Sandrew compatible = "samsung,exynos-sysmmu"; 884295436Sandrew reg = <0x13630000 0x1000>; 885295436Sandrew interrupt-parent = <&combiner>; 886295436Sandrew interrupts = <5 6>; 887295436Sandrew clock-names = "sysmmu", "master"; 888295436Sandrew clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>; 889295436Sandrew power-domains = <&pd_mfc>; 890295436Sandrew #iommu-cells = <0>; 891295436Sandrew }; 892295436Sandrew 893295436Sandrew sysmmu_tv: sysmmu@12E20000 { 894295436Sandrew compatible = "samsung,exynos-sysmmu"; 895295436Sandrew reg = <0x12E20000 0x1000>; 896295436Sandrew interrupt-parent = <&combiner>; 897295436Sandrew interrupts = <5 4>; 898295436Sandrew clock-names = "sysmmu", "master"; 899295436Sandrew clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>; 900295436Sandrew power-domains = <&pd_tv>; 901295436Sandrew #iommu-cells = <0>; 902295436Sandrew }; 903295436Sandrew 904295436Sandrew sysmmu_fimc0: sysmmu@11A20000 { 905295436Sandrew compatible = "samsung,exynos-sysmmu"; 906295436Sandrew reg = <0x11A20000 0x1000>; 907295436Sandrew interrupt-parent = <&combiner>; 908295436Sandrew interrupts = <4 2>; 909295436Sandrew clock-names = "sysmmu", "master"; 910295436Sandrew clocks = <&clock CLK_SMMU_FIMC0>, <&clock CLK_FIMC0>; 911295436Sandrew power-domains = <&pd_cam>; 912295436Sandrew #iommu-cells = <0>; 913295436Sandrew }; 914295436Sandrew 915295436Sandrew sysmmu_fimc1: sysmmu@11A30000 { 916295436Sandrew compatible = "samsung,exynos-sysmmu"; 917295436Sandrew reg = <0x11A30000 0x1000>; 918295436Sandrew interrupt-parent = <&combiner>; 919295436Sandrew interrupts = <4 3>; 920295436Sandrew clock-names = "sysmmu", "master"; 921295436Sandrew clocks = <&clock CLK_SMMU_FIMC1>, <&clock CLK_FIMC1>; 922295436Sandrew power-domains = <&pd_cam>; 923295436Sandrew #iommu-cells = <0>; 924295436Sandrew }; 925295436Sandrew 926295436Sandrew sysmmu_fimc2: sysmmu@11A40000 { 927295436Sandrew compatible = "samsung,exynos-sysmmu"; 928295436Sandrew reg = <0x11A40000 0x1000>; 929295436Sandrew interrupt-parent = <&combiner>; 930295436Sandrew interrupts = <4 4>; 931295436Sandrew clock-names = "sysmmu", "master"; 932295436Sandrew clocks = <&clock CLK_SMMU_FIMC2>, <&clock CLK_FIMC2>; 933295436Sandrew power-domains = <&pd_cam>; 934295436Sandrew #iommu-cells = <0>; 935295436Sandrew }; 936295436Sandrew 937295436Sandrew sysmmu_fimc3: sysmmu@11A50000 { 938295436Sandrew compatible = "samsung,exynos-sysmmu"; 939295436Sandrew reg = <0x11A50000 0x1000>; 940295436Sandrew interrupt-parent = <&combiner>; 941295436Sandrew interrupts = <4 5>; 942295436Sandrew clock-names = "sysmmu", "master"; 943295436Sandrew clocks = <&clock CLK_SMMU_FIMC3>, <&clock CLK_FIMC3>; 944295436Sandrew power-domains = <&pd_cam>; 945295436Sandrew #iommu-cells = <0>; 946295436Sandrew }; 947295436Sandrew 948295436Sandrew sysmmu_jpeg: sysmmu@11A60000 { 949295436Sandrew compatible = "samsung,exynos-sysmmu"; 950295436Sandrew reg = <0x11A60000 0x1000>; 951295436Sandrew interrupt-parent = <&combiner>; 952295436Sandrew interrupts = <4 6>; 953295436Sandrew clock-names = "sysmmu", "master"; 954295436Sandrew clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>; 955295436Sandrew power-domains = <&pd_cam>; 956295436Sandrew #iommu-cells = <0>; 957295436Sandrew }; 958295436Sandrew 959295436Sandrew sysmmu_rotator: sysmmu@12A30000 { 960295436Sandrew compatible = "samsung,exynos-sysmmu"; 961295436Sandrew reg = <0x12A30000 0x1000>; 962295436Sandrew interrupt-parent = <&combiner>; 963295436Sandrew interrupts = <5 0>; 964295436Sandrew clock-names = "sysmmu", "master"; 965295436Sandrew clocks = <&clock CLK_SMMU_ROTATOR>, <&clock CLK_ROTATOR>; 966295436Sandrew #iommu-cells = <0>; 967295436Sandrew }; 968295436Sandrew 969295436Sandrew sysmmu_fimd0: sysmmu@11E20000 { 970295436Sandrew compatible = "samsung,exynos-sysmmu"; 971295436Sandrew reg = <0x11E20000 0x1000>; 972295436Sandrew interrupt-parent = <&combiner>; 973295436Sandrew interrupts = <5 2>; 974295436Sandrew clock-names = "sysmmu", "master"; 975295436Sandrew clocks = <&clock CLK_SMMU_FIMD0>, <&clock CLK_FIMD0>; 976295436Sandrew power-domains = <&pd_lcd0>; 977295436Sandrew #iommu-cells = <0>; 978295436Sandrew }; 979295436Sandrew 980295436Sandrew prng: rng@10830400 { 981295436Sandrew compatible = "samsung,exynos4-rng"; 982295436Sandrew reg = <0x10830400 0x200>; 983295436Sandrew clocks = <&clock CLK_SSS>; 984295436Sandrew clock-names = "secss"; 985295436Sandrew status = "disabled"; 986295436Sandrew }; 987279377Simp}; 988