1dd54739dSSimon Glass/* 2dd54739dSSimon Glass * Samsung's Exynos4210 SoC device tree source 3dd54739dSSimon Glass * 4dd54739dSSimon Glass * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 5dd54739dSSimon Glass * http://www.samsung.com 6dd54739dSSimon Glass * Copyright (c) 2010-2011 Linaro Ltd. 7dd54739dSSimon Glass * www.linaro.org 8dd54739dSSimon Glass * 9dd54739dSSimon Glass * Samsung's Exynos4210 SoC device nodes are listed in this file. Exynos4210 10dd54739dSSimon Glass * based board files can include this file and provide values for board specfic 11dd54739dSSimon Glass * bindings. 12dd54739dSSimon Glass * 13dd54739dSSimon Glass * Note: This file does not include device nodes for all the controllers in 14dd54739dSSimon Glass * Exynos4210 SoC. As device tree coverage for Exynos4210 increases, additional 15dd54739dSSimon Glass * nodes can be added to this file. 16dd54739dSSimon Glass * 17dd54739dSSimon Glass * This program is free software; you can redistribute it and/or modify 18dd54739dSSimon Glass * it under the terms of the GNU General Public License version 2 as 19dd54739dSSimon Glass * published by the Free Software Foundation. 20dd54739dSSimon Glass*/ 21dd54739dSSimon Glass 22dd54739dSSimon Glass#include "exynos4.dtsi" 23dd54739dSSimon Glass#include "exynos4210-pinctrl.dtsi" 24c6b0b090SSimon Glass#include "exynos4210-pinctrl-uboot.dtsi" 25dd54739dSSimon Glass 26dd54739dSSimon Glass/ { 27dd54739dSSimon Glass compatible = "samsung,exynos4210"; 28dd54739dSSimon Glass 29dd54739dSSimon Glass aliases { 30dd54739dSSimon Glass pinctrl0 = &pinctrl_0; 31dd54739dSSimon Glass pinctrl1 = &pinctrl_1; 32dd54739dSSimon Glass pinctrl2 = &pinctrl_2; 33dd54739dSSimon Glass }; 34dd54739dSSimon Glass 35dd54739dSSimon Glass pd_lcd1: lcd1-power-domain@10023CA0 { 36dd54739dSSimon Glass compatible = "samsung,exynos4210-pd"; 37dd54739dSSimon Glass reg = <0x10023CA0 0x20>; 38dd54739dSSimon Glass }; 39dd54739dSSimon Glass 40dd54739dSSimon Glass gic: interrupt-controller@10490000 { 41dd54739dSSimon Glass cpu-offset = <0x8000>; 42dd54739dSSimon Glass }; 43dd54739dSSimon Glass 44dd54739dSSimon Glass mct@10050000 { 45dd54739dSSimon Glass compatible = "samsung,exynos4210-mct"; 46dd54739dSSimon Glass reg = <0x10050000 0x800>; 47dd54739dSSimon Glass interrupt-parent = <&mct_map>; 48dd54739dSSimon Glass interrupts = <0>, <1>, <2>, <3>, <4>, <5>; 49dd54739dSSimon Glass clocks = <&clock 3>, <&clock 344>; 50dd54739dSSimon Glass clock-names = "fin_pll", "mct"; 51dd54739dSSimon Glass 52dd54739dSSimon Glass mct_map: mct-map { 53dd54739dSSimon Glass #interrupt-cells = <1>; 54dd54739dSSimon Glass #address-cells = <0>; 55dd54739dSSimon Glass #size-cells = <0>; 56dd54739dSSimon Glass interrupt-map = <0 &gic 0 57 0>, 57dd54739dSSimon Glass <1 &gic 0 69 0>, 58dd54739dSSimon Glass <2 &combiner 12 6>, 59dd54739dSSimon Glass <3 &combiner 12 7>, 60dd54739dSSimon Glass <4 &gic 0 42 0>, 61dd54739dSSimon Glass <5 &gic 0 48 0>; 62dd54739dSSimon Glass }; 63dd54739dSSimon Glass }; 64dd54739dSSimon Glass 65dd54739dSSimon Glass clock: clock-controller@10030000 { 66dd54739dSSimon Glass compatible = "samsung,exynos4210-clock"; 67dd54739dSSimon Glass reg = <0x10030000 0x20000>; 68dd54739dSSimon Glass #clock-cells = <1>; 69dd54739dSSimon Glass }; 70dd54739dSSimon Glass 71dd54739dSSimon Glass pmu { 72dd54739dSSimon Glass compatible = "arm,cortex-a9-pmu"; 73dd54739dSSimon Glass interrupt-parent = <&combiner>; 74dd54739dSSimon Glass interrupts = <2 2>, <3 2>; 75dd54739dSSimon Glass }; 76dd54739dSSimon Glass 77dd54739dSSimon Glass pinctrl_0: pinctrl@11400000 { 78dd54739dSSimon Glass compatible = "samsung,exynos4210-pinctrl"; 79dd54739dSSimon Glass reg = <0x11400000 0x1000>; 80*d8b385b7SJaehoon Chung interrupt-parent = <&gic>; 81dd54739dSSimon Glass interrupts = <0 47 0>; 82dd54739dSSimon Glass }; 83dd54739dSSimon Glass 84dd54739dSSimon Glass pinctrl_1: pinctrl@11000000 { 85dd54739dSSimon Glass compatible = "samsung,exynos4210-pinctrl"; 86dd54739dSSimon Glass reg = <0x11000000 0x1000>; 87*d8b385b7SJaehoon Chung interrupt-parent = <&gic>; 88dd54739dSSimon Glass interrupts = <0 46 0>; 89dd54739dSSimon Glass 90dd54739dSSimon Glass wakup_eint: wakeup-interrupt-controller { 91dd54739dSSimon Glass compatible = "samsung,exynos4210-wakeup-eint"; 92dd54739dSSimon Glass interrupt-parent = <&gic>; 93dd54739dSSimon Glass interrupts = <0 32 0>; 94dd54739dSSimon Glass }; 95dd54739dSSimon Glass }; 96dd54739dSSimon Glass 97dd54739dSSimon Glass pinctrl_2: pinctrl@03860000 { 98dd54739dSSimon Glass compatible = "samsung,exynos4210-pinctrl"; 99dd54739dSSimon Glass reg = <0x03860000 0x1000>; 100dd54739dSSimon Glass }; 101dd54739dSSimon Glass 102dd54739dSSimon Glass tmu@100C0000 { 103dd54739dSSimon Glass compatible = "samsung,exynos4210-tmu"; 104dd54739dSSimon Glass interrupt-parent = <&combiner>; 105dd54739dSSimon Glass reg = <0x100C0000 0x100>; 106dd54739dSSimon Glass interrupts = <2 4>; 107dd54739dSSimon Glass clocks = <&clock 383>; 108dd54739dSSimon Glass clock-names = "tmu_apbif"; 109dd54739dSSimon Glass status = "disabled"; 110dd54739dSSimon Glass }; 111dd54739dSSimon Glass 112dd54739dSSimon Glass g2d@12800000 { 113dd54739dSSimon Glass compatible = "samsung,s5pv210-g2d"; 114dd54739dSSimon Glass reg = <0x12800000 0x1000>; 115*d8b385b7SJaehoon Chung interrupt-parent = <&gic>; 116dd54739dSSimon Glass interrupts = <0 89 0>; 117dd54739dSSimon Glass clocks = <&clock 177>, <&clock 277>; 118dd54739dSSimon Glass clock-names = "sclk_fimg2d", "fimg2d"; 119dd54739dSSimon Glass status = "disabled"; 120dd54739dSSimon Glass }; 121dd54739dSSimon Glass 122dd54739dSSimon Glass camera { 123dd54739dSSimon Glass clocks = <&clock 132>, <&clock 133>, <&clock 351>, <&clock 352>; 124dd54739dSSimon Glass clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1"; 125dd54739dSSimon Glass 126dd54739dSSimon Glass fimc_0: fimc@11800000 { 127dd54739dSSimon Glass samsung,pix-limits = <4224 8192 1920 4224>; 128dd54739dSSimon Glass samsung,mainscaler-ext; 129dd54739dSSimon Glass samsung,cam-if; 130dd54739dSSimon Glass }; 131dd54739dSSimon Glass 132dd54739dSSimon Glass fimc_1: fimc@11810000 { 133dd54739dSSimon Glass samsung,pix-limits = <4224 8192 1920 4224>; 134dd54739dSSimon Glass samsung,mainscaler-ext; 135dd54739dSSimon Glass samsung,cam-if; 136dd54739dSSimon Glass }; 137dd54739dSSimon Glass 138dd54739dSSimon Glass fimc_2: fimc@11820000 { 139dd54739dSSimon Glass samsung,pix-limits = <4224 8192 1920 4224>; 140dd54739dSSimon Glass samsung,mainscaler-ext; 141dd54739dSSimon Glass samsung,lcd-wb; 142dd54739dSSimon Glass }; 143dd54739dSSimon Glass 144dd54739dSSimon Glass fimc_3: fimc@11830000 { 145dd54739dSSimon Glass samsung,pix-limits = <1920 8192 1366 1920>; 146dd54739dSSimon Glass samsung,rotators = <0>; 147dd54739dSSimon Glass samsung,mainscaler-ext; 148dd54739dSSimon Glass samsung,lcd-wb; 149dd54739dSSimon Glass }; 150dd54739dSSimon Glass }; 151dd54739dSSimon Glass}; 152*d8b385b7SJaehoon Chung 153*d8b385b7SJaehoon Chung&combiner { 154*d8b385b7SJaehoon Chung samsung,combiner-nr = <16>; 155*d8b385b7SJaehoon Chung interrupt-parent = <&gic>; 156*d8b385b7SJaehoon Chung interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, 157*d8b385b7SJaehoon Chung <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, 158*d8b385b7SJaehoon Chung <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, 159*d8b385b7SJaehoon Chung <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>; 160*d8b385b7SJaehoon Chung}; 161