1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Samsung's Exynos3250 SoC device tree source 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6f126890aSEmmanuel Vadot * http://www.samsung.com 7f126890aSEmmanuel Vadot * 8f126890aSEmmanuel Vadot * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250 9f126890aSEmmanuel Vadot * based board files can include this file and provide values for board specific 10f126890aSEmmanuel Vadot * bindings. 11f126890aSEmmanuel Vadot * 12f126890aSEmmanuel Vadot * Note: This file does not include device nodes for all the controllers in 13f126890aSEmmanuel Vadot * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional 14f126890aSEmmanuel Vadot * nodes can be added to this file. 15f126890aSEmmanuel Vadot */ 16f126890aSEmmanuel Vadot 17f126890aSEmmanuel Vadot#include "exynos4-cpu-thermal.dtsi" 18f126890aSEmmanuel Vadot#include <dt-bindings/clock/exynos3250.h> 19f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 20f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 21f126890aSEmmanuel Vadot 22f126890aSEmmanuel Vadot/ { 23f126890aSEmmanuel Vadot compatible = "samsung,exynos3250"; 24f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 25f126890aSEmmanuel Vadot #address-cells = <1>; 26f126890aSEmmanuel Vadot #size-cells = <1>; 27f126890aSEmmanuel Vadot 28f126890aSEmmanuel Vadot aliases { 29f126890aSEmmanuel Vadot pinctrl0 = &pinctrl_0; 30f126890aSEmmanuel Vadot pinctrl1 = &pinctrl_1; 31f126890aSEmmanuel Vadot spi0 = &spi_0; 32f126890aSEmmanuel Vadot spi1 = &spi_1; 33f126890aSEmmanuel Vadot i2c0 = &i2c_0; 34f126890aSEmmanuel Vadot i2c1 = &i2c_1; 35f126890aSEmmanuel Vadot i2c2 = &i2c_2; 36f126890aSEmmanuel Vadot i2c3 = &i2c_3; 37f126890aSEmmanuel Vadot i2c4 = &i2c_4; 38f126890aSEmmanuel Vadot i2c5 = &i2c_5; 39f126890aSEmmanuel Vadot i2c6 = &i2c_6; 40f126890aSEmmanuel Vadot i2c7 = &i2c_7; 41f126890aSEmmanuel Vadot serial0 = &serial_0; 42f126890aSEmmanuel Vadot serial1 = &serial_1; 43f126890aSEmmanuel Vadot serial2 = &serial_2; 44f126890aSEmmanuel Vadot }; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot bus_dmc: bus-dmc { 47f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 48f126890aSEmmanuel Vadot clocks = <&cmu_dmc CLK_DIV_DMC>; 49f126890aSEmmanuel Vadot clock-names = "bus"; 50f126890aSEmmanuel Vadot operating-points-v2 = <&bus_dmc_opp_table>; 51f126890aSEmmanuel Vadot status = "disabled"; 52f126890aSEmmanuel Vadot 53f126890aSEmmanuel Vadot bus_dmc_opp_table: opp-table { 54f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 55f126890aSEmmanuel Vadot 56f126890aSEmmanuel Vadot opp-50000000 { 57f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 58f126890aSEmmanuel Vadot opp-microvolt = <800000>; 59f126890aSEmmanuel Vadot }; 60f126890aSEmmanuel Vadot opp-100000000 { 61f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 62f126890aSEmmanuel Vadot opp-microvolt = <800000>; 63f126890aSEmmanuel Vadot }; 64f126890aSEmmanuel Vadot opp-134000000 { 65f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <134000000>; 66f126890aSEmmanuel Vadot opp-microvolt = <800000>; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot opp-200000000 { 69f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 70f126890aSEmmanuel Vadot opp-microvolt = <825000>; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot opp-400000000 { 73f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 74f126890aSEmmanuel Vadot opp-microvolt = <875000>; 75f126890aSEmmanuel Vadot }; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot bus_fsys: bus-fsys { 80f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 81f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_ACLK_200>; 82f126890aSEmmanuel Vadot clock-names = "bus"; 83f126890aSEmmanuel Vadot operating-points-v2 = <&bus_leftbus_opp_table>; 84f126890aSEmmanuel Vadot status = "disabled"; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot bus_isp: bus-isp { 88f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 89f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_ACLK_266>; 90f126890aSEmmanuel Vadot clock-names = "bus"; 91f126890aSEmmanuel Vadot operating-points-v2 = <&bus_isp_opp_table>; 92f126890aSEmmanuel Vadot status = "disabled"; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot bus_isp_opp_table: opp-table { 95f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 96f126890aSEmmanuel Vadot 97f126890aSEmmanuel Vadot opp-50000000 { 98f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 99f126890aSEmmanuel Vadot }; 100f126890aSEmmanuel Vadot opp-80000000 { 101f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <80000000>; 102f126890aSEmmanuel Vadot }; 103f126890aSEmmanuel Vadot opp-100000000 { 104f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 105f126890aSEmmanuel Vadot }; 106f126890aSEmmanuel Vadot opp-200000000 { 107f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 108f126890aSEmmanuel Vadot }; 109f126890aSEmmanuel Vadot opp-300000000 { 110f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot }; 113f126890aSEmmanuel Vadot }; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot bus_lcd0: bus-lcd0 { 116f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 117f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_ACLK_160>; 118f126890aSEmmanuel Vadot clock-names = "bus"; 119f126890aSEmmanuel Vadot operating-points-v2 = <&bus_leftbus_opp_table>; 120f126890aSEmmanuel Vadot status = "disabled"; 121f126890aSEmmanuel Vadot }; 122f126890aSEmmanuel Vadot 123f126890aSEmmanuel Vadot bus_leftbus: bus-leftbus { 124f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 125f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_GDL>; 126f126890aSEmmanuel Vadot clock-names = "bus"; 127f126890aSEmmanuel Vadot operating-points-v2 = <&bus_leftbus_opp_table>; 128f126890aSEmmanuel Vadot status = "disabled"; 129f126890aSEmmanuel Vadot }; 130f126890aSEmmanuel Vadot 131f126890aSEmmanuel Vadot bus_mcuisp: bus-mcuisp { 132f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 133f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>; 134f126890aSEmmanuel Vadot clock-names = "bus"; 135f126890aSEmmanuel Vadot operating-points-v2 = <&bus_mcuisp_opp_table>; 136f126890aSEmmanuel Vadot status = "disabled"; 137f126890aSEmmanuel Vadot 138f126890aSEmmanuel Vadot bus_mcuisp_opp_table: opp-table { 139f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot opp-50000000 { 142f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 143f126890aSEmmanuel Vadot }; 144f126890aSEmmanuel Vadot opp-80000000 { 145f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <80000000>; 146f126890aSEmmanuel Vadot }; 147f126890aSEmmanuel Vadot opp-100000000 { 148f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 149f126890aSEmmanuel Vadot }; 150f126890aSEmmanuel Vadot opp-200000000 { 151f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 152f126890aSEmmanuel Vadot }; 153f126890aSEmmanuel Vadot opp-400000000 { 154f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 155f126890aSEmmanuel Vadot }; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot }; 158f126890aSEmmanuel Vadot 159f126890aSEmmanuel Vadot bus_mfc: bus-mfc { 160f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 161f126890aSEmmanuel Vadot clocks = <&cmu CLK_SCLK_MFC>; 162f126890aSEmmanuel Vadot clock-names = "bus"; 163f126890aSEmmanuel Vadot operating-points-v2 = <&bus_leftbus_opp_table>; 164f126890aSEmmanuel Vadot status = "disabled"; 165f126890aSEmmanuel Vadot }; 166f126890aSEmmanuel Vadot 167f126890aSEmmanuel Vadot bus_peril: bus-peril { 168f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 169f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_ACLK_100>; 170f126890aSEmmanuel Vadot clock-names = "bus"; 171f126890aSEmmanuel Vadot operating-points-v2 = <&bus_peril_opp_table>; 172f126890aSEmmanuel Vadot status = "disabled"; 173f126890aSEmmanuel Vadot 174f126890aSEmmanuel Vadot bus_peril_opp_table: opp-table { 175f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 176f126890aSEmmanuel Vadot 177f126890aSEmmanuel Vadot opp-50000000 { 178f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 179f126890aSEmmanuel Vadot }; 180f126890aSEmmanuel Vadot opp-80000000 { 181f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <80000000>; 182f126890aSEmmanuel Vadot }; 183f126890aSEmmanuel Vadot opp-100000000 { 184f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 185f126890aSEmmanuel Vadot }; 186f126890aSEmmanuel Vadot }; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot 189f126890aSEmmanuel Vadot bus_rightbus: bus-rightbus { 190f126890aSEmmanuel Vadot compatible = "samsung,exynos-bus"; 191f126890aSEmmanuel Vadot clocks = <&cmu CLK_DIV_GDR>; 192f126890aSEmmanuel Vadot clock-names = "bus"; 193f126890aSEmmanuel Vadot operating-points-v2 = <&bus_leftbus_opp_table>; 194f126890aSEmmanuel Vadot status = "disabled"; 195f126890aSEmmanuel Vadot }; 196f126890aSEmmanuel Vadot 197f126890aSEmmanuel Vadot cpus { 198f126890aSEmmanuel Vadot #address-cells = <1>; 199f126890aSEmmanuel Vadot #size-cells = <0>; 200f126890aSEmmanuel Vadot 201f126890aSEmmanuel Vadot cpu-map { 202f126890aSEmmanuel Vadot cluster0 { 203f126890aSEmmanuel Vadot core0 { 204f126890aSEmmanuel Vadot cpu = <&cpu0>; 205f126890aSEmmanuel Vadot }; 206f126890aSEmmanuel Vadot core1 { 207f126890aSEmmanuel Vadot cpu = <&cpu1>; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot }; 210f126890aSEmmanuel Vadot }; 211f126890aSEmmanuel Vadot 212f126890aSEmmanuel Vadot cpu0: cpu@0 { 213f126890aSEmmanuel Vadot device_type = "cpu"; 214f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 215f126890aSEmmanuel Vadot reg = <0>; 216f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 217f126890aSEmmanuel Vadot clocks = <&cmu CLK_ARM_CLK>; 218f126890aSEmmanuel Vadot clock-names = "cpu"; 219f126890aSEmmanuel Vadot #cooling-cells = <2>; 220f126890aSEmmanuel Vadot 221f126890aSEmmanuel Vadot operating-points = < 222f126890aSEmmanuel Vadot 1000000 1150000 223f126890aSEmmanuel Vadot 900000 1112500 224f126890aSEmmanuel Vadot 800000 1075000 225f126890aSEmmanuel Vadot 700000 1037500 226f126890aSEmmanuel Vadot 600000 1000000 227f126890aSEmmanuel Vadot 500000 962500 228f126890aSEmmanuel Vadot 400000 925000 229f126890aSEmmanuel Vadot 300000 887500 230f126890aSEmmanuel Vadot 200000 850000 231f126890aSEmmanuel Vadot 100000 850000 232f126890aSEmmanuel Vadot >; 233f126890aSEmmanuel Vadot }; 234f126890aSEmmanuel Vadot 235f126890aSEmmanuel Vadot cpu1: cpu@1 { 236f126890aSEmmanuel Vadot device_type = "cpu"; 237f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 238f126890aSEmmanuel Vadot reg = <1>; 239f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 240f126890aSEmmanuel Vadot clocks = <&cmu CLK_ARM_CLK>; 241f126890aSEmmanuel Vadot clock-names = "cpu"; 242f126890aSEmmanuel Vadot #cooling-cells = <2>; 243f126890aSEmmanuel Vadot 244f126890aSEmmanuel Vadot operating-points = < 245f126890aSEmmanuel Vadot 1000000 1150000 246f126890aSEmmanuel Vadot 900000 1112500 247f126890aSEmmanuel Vadot 800000 1075000 248f126890aSEmmanuel Vadot 700000 1037500 249f126890aSEmmanuel Vadot 600000 1000000 250f126890aSEmmanuel Vadot 500000 962500 251f126890aSEmmanuel Vadot 400000 925000 252f126890aSEmmanuel Vadot 300000 887500 253f126890aSEmmanuel Vadot 200000 850000 254f126890aSEmmanuel Vadot 100000 850000 255f126890aSEmmanuel Vadot >; 256f126890aSEmmanuel Vadot }; 257f126890aSEmmanuel Vadot }; 258f126890aSEmmanuel Vadot 259f126890aSEmmanuel Vadot xusbxti: clock-0 { 260f126890aSEmmanuel Vadot compatible = "fixed-clock"; 261f126890aSEmmanuel Vadot clock-frequency = <0>; 262f126890aSEmmanuel Vadot #clock-cells = <0>; 263f126890aSEmmanuel Vadot clock-output-names = "xusbxti"; 264f126890aSEmmanuel Vadot }; 265f126890aSEmmanuel Vadot 266f126890aSEmmanuel Vadot xxti: clock-1 { 267f126890aSEmmanuel Vadot compatible = "fixed-clock"; 268f126890aSEmmanuel Vadot clock-frequency = <0>; 269f126890aSEmmanuel Vadot #clock-cells = <0>; 270f126890aSEmmanuel Vadot clock-output-names = "xxti"; 271f126890aSEmmanuel Vadot }; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot xtcxo: clock-2 { 274f126890aSEmmanuel Vadot compatible = "fixed-clock"; 275f126890aSEmmanuel Vadot clock-frequency = <0>; 276f126890aSEmmanuel Vadot #clock-cells = <0>; 277f126890aSEmmanuel Vadot clock-output-names = "xtcxo"; 278f126890aSEmmanuel Vadot }; 279f126890aSEmmanuel Vadot 280f126890aSEmmanuel Vadot bus_leftbus_opp_table: opp-table-0 { 281f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 282f126890aSEmmanuel Vadot 283f126890aSEmmanuel Vadot opp-50000000 { 284f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 285f126890aSEmmanuel Vadot opp-microvolt = <900000>; 286f126890aSEmmanuel Vadot }; 287f126890aSEmmanuel Vadot opp-80000000 { 288f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <80000000>; 289f126890aSEmmanuel Vadot opp-microvolt = <900000>; 290f126890aSEmmanuel Vadot }; 291f126890aSEmmanuel Vadot opp-100000000 { 292f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 293f126890aSEmmanuel Vadot opp-microvolt = <1000000>; 294f126890aSEmmanuel Vadot }; 295f126890aSEmmanuel Vadot opp-134000000 { 296f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <134000000>; 297f126890aSEmmanuel Vadot opp-microvolt = <1000000>; 298f126890aSEmmanuel Vadot }; 299f126890aSEmmanuel Vadot opp-200000000 { 300f126890aSEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 301f126890aSEmmanuel Vadot opp-microvolt = <1000000>; 302f126890aSEmmanuel Vadot }; 303f126890aSEmmanuel Vadot }; 304f126890aSEmmanuel Vadot 305f126890aSEmmanuel Vadot pmu { 306f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-pmu"; 307f126890aSEmmanuel Vadot interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 308f126890aSEmmanuel Vadot <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 309f126890aSEmmanuel Vadot }; 310f126890aSEmmanuel Vadot 311f126890aSEmmanuel Vadot soc: soc { 312f126890aSEmmanuel Vadot compatible = "simple-bus"; 313f126890aSEmmanuel Vadot #address-cells = <1>; 314f126890aSEmmanuel Vadot #size-cells = <1>; 315f126890aSEmmanuel Vadot ranges; 316f126890aSEmmanuel Vadot 317f126890aSEmmanuel Vadot sram@2020000 { 318f126890aSEmmanuel Vadot compatible = "mmio-sram"; 319f126890aSEmmanuel Vadot reg = <0x02020000 0x40000>; 320f126890aSEmmanuel Vadot #address-cells = <1>; 321f126890aSEmmanuel Vadot #size-cells = <1>; 322f126890aSEmmanuel Vadot ranges = <0 0x02020000 0x40000>; 323f126890aSEmmanuel Vadot 324f126890aSEmmanuel Vadot smp-sram@0 { 325f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-sysram"; 326f126890aSEmmanuel Vadot reg = <0x0 0x1000>; 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot smp-sram@3f000 { 330f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-sysram-ns"; 331f126890aSEmmanuel Vadot reg = <0x3f000 0x1000>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot }; 334f126890aSEmmanuel Vadot 335f126890aSEmmanuel Vadot chipid@10000000 { 336f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-chipid"; 337f126890aSEmmanuel Vadot reg = <0x10000000 0x100>; 338f126890aSEmmanuel Vadot }; 339f126890aSEmmanuel Vadot 340f126890aSEmmanuel Vadot sys_reg: syscon@10010000 { 341f126890aSEmmanuel Vadot compatible = "samsung,exynos3-sysreg", "syscon"; 342f126890aSEmmanuel Vadot reg = <0x10010000 0x400>; 343f126890aSEmmanuel Vadot }; 344f126890aSEmmanuel Vadot 345f126890aSEmmanuel Vadot pmu_system_controller: system-controller@10020000 { 346f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon"; 347f126890aSEmmanuel Vadot reg = <0x10020000 0x4000>; 348f126890aSEmmanuel Vadot interrupt-controller; 349f126890aSEmmanuel Vadot #interrupt-cells = <3>; 350f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 351f126890aSEmmanuel Vadot clock-names = "clkout8"; 352f126890aSEmmanuel Vadot clocks = <&cmu CLK_FIN_PLL>; 353f126890aSEmmanuel Vadot #clock-cells = <1>; 354f126890aSEmmanuel Vadot 355f126890aSEmmanuel Vadot mipi_phy: mipi-phy { 356f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-mipi-video-phy"; 357f126890aSEmmanuel Vadot #phy-cells = <1>; 358f126890aSEmmanuel Vadot }; 359f126890aSEmmanuel Vadot }; 360f126890aSEmmanuel Vadot 361f126890aSEmmanuel Vadot pd_cam: power-domain@10023c00 { 362f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pd"; 363f126890aSEmmanuel Vadot reg = <0x10023c00 0x20>; 364f126890aSEmmanuel Vadot #power-domain-cells = <0>; 365f126890aSEmmanuel Vadot label = "CAM"; 366f126890aSEmmanuel Vadot }; 367f126890aSEmmanuel Vadot 368f126890aSEmmanuel Vadot pd_mfc: power-domain@10023c40 { 369f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pd"; 370f126890aSEmmanuel Vadot reg = <0x10023c40 0x20>; 371f126890aSEmmanuel Vadot #power-domain-cells = <0>; 372f126890aSEmmanuel Vadot label = "MFC"; 373f126890aSEmmanuel Vadot }; 374f126890aSEmmanuel Vadot 375f126890aSEmmanuel Vadot pd_g3d: power-domain@10023c60 { 376f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pd"; 377f126890aSEmmanuel Vadot reg = <0x10023c60 0x20>; 378f126890aSEmmanuel Vadot #power-domain-cells = <0>; 379f126890aSEmmanuel Vadot label = "G3D"; 380f126890aSEmmanuel Vadot }; 381f126890aSEmmanuel Vadot 382f126890aSEmmanuel Vadot pd_lcd0: power-domain@10023c80 { 383f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pd"; 384f126890aSEmmanuel Vadot reg = <0x10023c80 0x20>; 385f126890aSEmmanuel Vadot #power-domain-cells = <0>; 386f126890aSEmmanuel Vadot label = "LCD0"; 387f126890aSEmmanuel Vadot }; 388f126890aSEmmanuel Vadot 389f126890aSEmmanuel Vadot pd_isp: power-domain@10023ca0 { 390f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pd"; 391f126890aSEmmanuel Vadot reg = <0x10023ca0 0x20>; 392f126890aSEmmanuel Vadot #power-domain-cells = <0>; 393f126890aSEmmanuel Vadot label = "ISP"; 394f126890aSEmmanuel Vadot }; 395f126890aSEmmanuel Vadot 396f126890aSEmmanuel Vadot cmu: clock-controller@10030000 { 397f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-cmu"; 398f126890aSEmmanuel Vadot reg = <0x10030000 0x20000>; 399f126890aSEmmanuel Vadot #clock-cells = <1>; 400f126890aSEmmanuel Vadot assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>, 401f126890aSEmmanuel Vadot <&cmu CLK_MOUT_ACLK_266_SUB>; 402f126890aSEmmanuel Vadot assigned-clock-parents = <&cmu CLK_FIN_PLL>, 403f126890aSEmmanuel Vadot <&cmu CLK_FIN_PLL>; 404f126890aSEmmanuel Vadot }; 405f126890aSEmmanuel Vadot 406f126890aSEmmanuel Vadot cmu_dmc: clock-controller@105c0000 { 407f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-cmu-dmc"; 408f126890aSEmmanuel Vadot reg = <0x105c0000 0x2000>; 409f126890aSEmmanuel Vadot #clock-cells = <1>; 410f126890aSEmmanuel Vadot }; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot rtc: rtc@10070000 { 413f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-rtc"; 414f126890aSEmmanuel Vadot reg = <0x10070000 0x100>; 415f126890aSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 416f126890aSEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 417f126890aSEmmanuel Vadot interrupt-parent = <&pmu_system_controller>; 418f126890aSEmmanuel Vadot status = "disabled"; 419f126890aSEmmanuel Vadot }; 420f126890aSEmmanuel Vadot 421f126890aSEmmanuel Vadot tmu: tmu@100c0000 { 422f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-tmu"; 423f126890aSEmmanuel Vadot reg = <0x100c0000 0x100>; 424f126890aSEmmanuel Vadot interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 425f126890aSEmmanuel Vadot clocks = <&cmu CLK_TMU_APBIF>; 426f126890aSEmmanuel Vadot clock-names = "tmu_apbif"; 427f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 428f126890aSEmmanuel Vadot status = "disabled"; 429f126890aSEmmanuel Vadot }; 430f126890aSEmmanuel Vadot 431f126890aSEmmanuel Vadot gic: interrupt-controller@10481000 { 432f126890aSEmmanuel Vadot compatible = "arm,cortex-a15-gic"; 433f126890aSEmmanuel Vadot #interrupt-cells = <3>; 434f126890aSEmmanuel Vadot interrupt-controller; 435f126890aSEmmanuel Vadot reg = <0x10481000 0x1000>, 436f126890aSEmmanuel Vadot <0x10482000 0x2000>, 437f126890aSEmmanuel Vadot <0x10484000 0x2000>, 438f126890aSEmmanuel Vadot <0x10486000 0x2000>; 439f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 440f126890aSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 441f126890aSEmmanuel Vadot }; 442f126890aSEmmanuel Vadot 443f126890aSEmmanuel Vadot timer@10050000 { 444f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-mct", 445f126890aSEmmanuel Vadot "samsung,exynos4210-mct"; 446f126890aSEmmanuel Vadot reg = <0x10050000 0x800>; 447f126890aSEmmanuel Vadot interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 448f126890aSEmmanuel Vadot <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 449f126890aSEmmanuel Vadot <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 450f126890aSEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, 451f126890aSEmmanuel Vadot <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 452f126890aSEmmanuel Vadot <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 453f126890aSEmmanuel Vadot <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>, 454f126890aSEmmanuel Vadot <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>; 455f126890aSEmmanuel Vadot clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>; 456f126890aSEmmanuel Vadot clock-names = "fin_pll", "mct"; 457f126890aSEmmanuel Vadot }; 458f126890aSEmmanuel Vadot 459f126890aSEmmanuel Vadot pinctrl_1: pinctrl@11000000 { 460f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-pinctrl"; 461f126890aSEmmanuel Vadot reg = <0x11000000 0x1000>; 462f126890aSEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 463f126890aSEmmanuel Vadot 464f126890aSEmmanuel Vadot wakeup-interrupt-controller { 465f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-wakeup-eint"; 466f126890aSEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 467f126890aSEmmanuel Vadot }; 468f126890aSEmmanuel Vadot }; 469f126890aSEmmanuel Vadot 470f126890aSEmmanuel Vadot pinctrl_0: pinctrl@11400000 { 471f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-pinctrl"; 472f126890aSEmmanuel Vadot reg = <0x11400000 0x1000>; 473f126890aSEmmanuel Vadot interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 474f126890aSEmmanuel Vadot }; 475f126890aSEmmanuel Vadot 476f126890aSEmmanuel Vadot jpeg: codec@11830000 { 477f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-jpeg"; 478f126890aSEmmanuel Vadot reg = <0x11830000 0x1000>; 479f126890aSEmmanuel Vadot interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 480f126890aSEmmanuel Vadot clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>; 481f126890aSEmmanuel Vadot clock-names = "jpeg", "sclk"; 482f126890aSEmmanuel Vadot power-domains = <&pd_cam>; 483f126890aSEmmanuel Vadot assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>; 484f126890aSEmmanuel Vadot assigned-clock-rates = <0>, <150000000>; 485f126890aSEmmanuel Vadot assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>; 486f126890aSEmmanuel Vadot iommus = <&sysmmu_jpeg>; 487f126890aSEmmanuel Vadot status = "disabled"; 488f126890aSEmmanuel Vadot }; 489f126890aSEmmanuel Vadot 490f126890aSEmmanuel Vadot sysmmu_jpeg: sysmmu@11a60000 { 491f126890aSEmmanuel Vadot compatible = "samsung,exynos-sysmmu"; 492f126890aSEmmanuel Vadot reg = <0x11a60000 0x1000>; 493f126890aSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 494f126890aSEmmanuel Vadot clock-names = "sysmmu", "master"; 495f126890aSEmmanuel Vadot clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>; 496f126890aSEmmanuel Vadot power-domains = <&pd_cam>; 497f126890aSEmmanuel Vadot #iommu-cells = <0>; 498f126890aSEmmanuel Vadot }; 499f126890aSEmmanuel Vadot 500f126890aSEmmanuel Vadot fimd: fimd@11c00000 { 501f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-fimd"; 502f126890aSEmmanuel Vadot reg = <0x11c00000 0x30000>; 503f126890aSEmmanuel Vadot interrupt-names = "fifo", "vsync", "lcd_sys"; 504f126890aSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 505f126890aSEmmanuel Vadot <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 506f126890aSEmmanuel Vadot <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 507f126890aSEmmanuel Vadot clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>; 508f126890aSEmmanuel Vadot clock-names = "sclk_fimd", "fimd"; 509f126890aSEmmanuel Vadot power-domains = <&pd_lcd0>; 510f126890aSEmmanuel Vadot iommus = <&sysmmu_fimd0>; 511f126890aSEmmanuel Vadot samsung,sysreg = <&sys_reg>; 512f126890aSEmmanuel Vadot status = "disabled"; 513f126890aSEmmanuel Vadot }; 514f126890aSEmmanuel Vadot 515f126890aSEmmanuel Vadot dsi_0: dsi@11c80000 { 516f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-mipi-dsi"; 517f126890aSEmmanuel Vadot reg = <0x11c80000 0x10000>; 518f126890aSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 519f126890aSEmmanuel Vadot samsung,phy-type = <0>; 520f126890aSEmmanuel Vadot power-domains = <&pd_lcd0>; 521f126890aSEmmanuel Vadot phys = <&mipi_phy 1>; 522f126890aSEmmanuel Vadot phy-names = "dsim"; 523f126890aSEmmanuel Vadot clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>; 524f126890aSEmmanuel Vadot clock-names = "bus_clk", "pll_clk"; 525f126890aSEmmanuel Vadot #address-cells = <1>; 526f126890aSEmmanuel Vadot #size-cells = <0>; 527f126890aSEmmanuel Vadot status = "disabled"; 528f126890aSEmmanuel Vadot }; 529f126890aSEmmanuel Vadot 530f126890aSEmmanuel Vadot sysmmu_fimd0: sysmmu@11e20000 { 531f126890aSEmmanuel Vadot compatible = "samsung,exynos-sysmmu"; 532f126890aSEmmanuel Vadot reg = <0x11e20000 0x1000>; 533f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 534f126890aSEmmanuel Vadot clock-names = "sysmmu", "master"; 535f126890aSEmmanuel Vadot clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>; 536f126890aSEmmanuel Vadot power-domains = <&pd_lcd0>; 537f126890aSEmmanuel Vadot #iommu-cells = <0>; 538f126890aSEmmanuel Vadot }; 539f126890aSEmmanuel Vadot 540f126890aSEmmanuel Vadot hsotg: usb@12480000 { 541f126890aSEmmanuel Vadot compatible = "samsung,s3c6400-hsotg"; 542f126890aSEmmanuel Vadot reg = <0x12480000 0x20000>; 543f126890aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 544f126890aSEmmanuel Vadot clocks = <&cmu CLK_USBOTG>; 545f126890aSEmmanuel Vadot clock-names = "otg"; 546f126890aSEmmanuel Vadot phys = <&exynos_usbphy 0>; 547f126890aSEmmanuel Vadot phy-names = "usb2-phy"; 548f126890aSEmmanuel Vadot status = "disabled"; 549f126890aSEmmanuel Vadot }; 550f126890aSEmmanuel Vadot 551f126890aSEmmanuel Vadot mshc_0: mmc@12510000 { 552f126890aSEmmanuel Vadot compatible = "samsung,exynos5420-dw-mshc"; 553f126890aSEmmanuel Vadot reg = <0x12510000 0x1000>; 554f126890aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 555f126890aSEmmanuel Vadot clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>; 556f126890aSEmmanuel Vadot clock-names = "biu", "ciu"; 557f126890aSEmmanuel Vadot fifo-depth = <0x80>; 558f126890aSEmmanuel Vadot #address-cells = <1>; 559f126890aSEmmanuel Vadot #size-cells = <0>; 560f126890aSEmmanuel Vadot status = "disabled"; 561f126890aSEmmanuel Vadot }; 562f126890aSEmmanuel Vadot 563f126890aSEmmanuel Vadot mshc_1: mmc@12520000 { 564f126890aSEmmanuel Vadot compatible = "samsung,exynos5420-dw-mshc"; 565f126890aSEmmanuel Vadot reg = <0x12520000 0x1000>; 566f126890aSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 567f126890aSEmmanuel Vadot clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>; 568f126890aSEmmanuel Vadot clock-names = "biu", "ciu"; 569f126890aSEmmanuel Vadot fifo-depth = <0x80>; 570f126890aSEmmanuel Vadot #address-cells = <1>; 571f126890aSEmmanuel Vadot #size-cells = <0>; 572f126890aSEmmanuel Vadot status = "disabled"; 573f126890aSEmmanuel Vadot }; 574f126890aSEmmanuel Vadot 575f126890aSEmmanuel Vadot mshc_2: mmc@12530000 { 576f126890aSEmmanuel Vadot compatible = "samsung,exynos5250-dw-mshc"; 577f126890aSEmmanuel Vadot reg = <0x12530000 0x1000>; 578f126890aSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 579f126890aSEmmanuel Vadot clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>; 580f126890aSEmmanuel Vadot clock-names = "biu", "ciu"; 581f126890aSEmmanuel Vadot fifo-depth = <0x80>; 582f126890aSEmmanuel Vadot #address-cells = <1>; 583f126890aSEmmanuel Vadot #size-cells = <0>; 584f126890aSEmmanuel Vadot status = "disabled"; 585f126890aSEmmanuel Vadot }; 586f126890aSEmmanuel Vadot 587f126890aSEmmanuel Vadot exynos_usbphy: usb-phy@125b0000 { 588f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-usb2-phy"; 589f126890aSEmmanuel Vadot reg = <0x125b0000 0x100>; 590f126890aSEmmanuel Vadot samsung,pmureg-phandle = <&pmu_system_controller>; 591f126890aSEmmanuel Vadot clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>; 592f126890aSEmmanuel Vadot clock-names = "phy", "ref"; 593f126890aSEmmanuel Vadot #phy-cells = <1>; 594f126890aSEmmanuel Vadot status = "disabled"; 595f126890aSEmmanuel Vadot }; 596f126890aSEmmanuel Vadot 597f126890aSEmmanuel Vadot pdma0: dma-controller@12680000 { 598f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 599f126890aSEmmanuel Vadot reg = <0x12680000 0x1000>; 600f126890aSEmmanuel Vadot interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 601f126890aSEmmanuel Vadot clocks = <&cmu CLK_PDMA0>; 602f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 603f126890aSEmmanuel Vadot #dma-cells = <1>; 604f126890aSEmmanuel Vadot }; 605f126890aSEmmanuel Vadot 606f126890aSEmmanuel Vadot pdma1: dma-controller@12690000 { 607f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 608f126890aSEmmanuel Vadot reg = <0x12690000 0x1000>; 609f126890aSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 610f126890aSEmmanuel Vadot clocks = <&cmu CLK_PDMA1>; 611f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 612f126890aSEmmanuel Vadot #dma-cells = <1>; 613f126890aSEmmanuel Vadot }; 614f126890aSEmmanuel Vadot 615f126890aSEmmanuel Vadot adc: adc@126c0000 { 616f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-adc"; 617f126890aSEmmanuel Vadot reg = <0x126c0000 0x100>; 618f126890aSEmmanuel Vadot interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 619f126890aSEmmanuel Vadot clock-names = "adc", "sclk"; 620f126890aSEmmanuel Vadot clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>; 621f126890aSEmmanuel Vadot #io-channel-cells = <1>; 622f126890aSEmmanuel Vadot samsung,syscon-phandle = <&pmu_system_controller>; 623f126890aSEmmanuel Vadot status = "disabled"; 624f126890aSEmmanuel Vadot }; 625f126890aSEmmanuel Vadot 626f126890aSEmmanuel Vadot gpu: gpu@13000000 { 627f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-mali", "arm,mali-400"; 628f126890aSEmmanuel Vadot reg = <0x13000000 0x10000>; 629f126890aSEmmanuel Vadot interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 630f126890aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 631f126890aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 632f126890aSEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 633f126890aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 634f126890aSEmmanuel Vadot <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 635f126890aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 636f126890aSEmmanuel Vadot <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 637f126890aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 638f126890aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 639f126890aSEmmanuel Vadot <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 640f126890aSEmmanuel Vadot interrupt-names = "gp", 641f126890aSEmmanuel Vadot "gpmmu", 642f126890aSEmmanuel Vadot "pp0", 643f126890aSEmmanuel Vadot "ppmmu0", 644f126890aSEmmanuel Vadot "pp1", 645f126890aSEmmanuel Vadot "ppmmu1", 646f126890aSEmmanuel Vadot "pp2", 647f126890aSEmmanuel Vadot "ppmmu2", 648f126890aSEmmanuel Vadot "pp3", 649f126890aSEmmanuel Vadot "ppmmu3", 650f126890aSEmmanuel Vadot "pmu"; 651f126890aSEmmanuel Vadot clocks = <&cmu CLK_G3D>, 652f126890aSEmmanuel Vadot <&cmu CLK_SCLK_G3D>; 653f126890aSEmmanuel Vadot clock-names = "bus", "core"; 654f126890aSEmmanuel Vadot power-domains = <&pd_g3d>; 655f126890aSEmmanuel Vadot status = "disabled"; 656f126890aSEmmanuel Vadot /* TODO: operating points for DVFS, assigned clock as 134 MHz */ 657f126890aSEmmanuel Vadot }; 658f126890aSEmmanuel Vadot 659f126890aSEmmanuel Vadot mfc: codec@13400000 { 660f126890aSEmmanuel Vadot compatible = "samsung,exynos3250-mfc", "samsung,mfc-v7"; 661f126890aSEmmanuel Vadot reg = <0x13400000 0x10000>; 662f126890aSEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 663f126890aSEmmanuel Vadot clock-names = "mfc", "sclk_mfc"; 664f126890aSEmmanuel Vadot clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>; 665f126890aSEmmanuel Vadot power-domains = <&pd_mfc>; 666f126890aSEmmanuel Vadot iommus = <&sysmmu_mfc>; 667f126890aSEmmanuel Vadot }; 668f126890aSEmmanuel Vadot 669f126890aSEmmanuel Vadot sysmmu_mfc: sysmmu@13620000 { 670f126890aSEmmanuel Vadot compatible = "samsung,exynos-sysmmu"; 671f126890aSEmmanuel Vadot reg = <0x13620000 0x1000>; 672f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 673f126890aSEmmanuel Vadot clock-names = "sysmmu", "master"; 674f126890aSEmmanuel Vadot clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>; 675f126890aSEmmanuel Vadot power-domains = <&pd_mfc>; 676f126890aSEmmanuel Vadot #iommu-cells = <0>; 677f126890aSEmmanuel Vadot }; 678f126890aSEmmanuel Vadot 679f126890aSEmmanuel Vadot serial_0: serial@13800000 { 680f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-uart"; 681f126890aSEmmanuel Vadot reg = <0x13800000 0x100>; 682f126890aSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 683f126890aSEmmanuel Vadot clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>; 684f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 685f126890aSEmmanuel Vadot pinctrl-names = "default"; 686f126890aSEmmanuel Vadot pinctrl-0 = <&uart0_data &uart0_fctl>; 687f126890aSEmmanuel Vadot status = "disabled"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot serial_1: serial@13810000 { 691f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-uart"; 692f126890aSEmmanuel Vadot reg = <0x13810000 0x100>; 693f126890aSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 694f126890aSEmmanuel Vadot clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>; 695f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 696f126890aSEmmanuel Vadot pinctrl-names = "default"; 697f126890aSEmmanuel Vadot pinctrl-0 = <&uart1_data>; 698f126890aSEmmanuel Vadot status = "disabled"; 699f126890aSEmmanuel Vadot }; 700f126890aSEmmanuel Vadot 701f126890aSEmmanuel Vadot serial_2: serial@13820000 { 702f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-uart"; 703f126890aSEmmanuel Vadot reg = <0x13820000 0x100>; 704f126890aSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 705f126890aSEmmanuel Vadot clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>; 706f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 707f126890aSEmmanuel Vadot pinctrl-names = "default"; 708f126890aSEmmanuel Vadot pinctrl-0 = <&uart2_data>; 709f126890aSEmmanuel Vadot status = "disabled"; 710f126890aSEmmanuel Vadot }; 711f126890aSEmmanuel Vadot 712f126890aSEmmanuel Vadot i2c_0: i2c@13860000 { 713f126890aSEmmanuel Vadot #address-cells = <1>; 714f126890aSEmmanuel Vadot #size-cells = <0>; 715f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 716f126890aSEmmanuel Vadot reg = <0x13860000 0x100>; 717f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 718f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C0>; 719f126890aSEmmanuel Vadot clock-names = "i2c"; 720f126890aSEmmanuel Vadot pinctrl-names = "default"; 721f126890aSEmmanuel Vadot pinctrl-0 = <&i2c0_bus>; 722f126890aSEmmanuel Vadot status = "disabled"; 723f126890aSEmmanuel Vadot }; 724f126890aSEmmanuel Vadot 725f126890aSEmmanuel Vadot i2c_1: i2c@13870000 { 726f126890aSEmmanuel Vadot #address-cells = <1>; 727f126890aSEmmanuel Vadot #size-cells = <0>; 728f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 729f126890aSEmmanuel Vadot reg = <0x13870000 0x100>; 730f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 731f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C1>; 732f126890aSEmmanuel Vadot clock-names = "i2c"; 733f126890aSEmmanuel Vadot pinctrl-names = "default"; 734f126890aSEmmanuel Vadot pinctrl-0 = <&i2c1_bus>; 735f126890aSEmmanuel Vadot status = "disabled"; 736f126890aSEmmanuel Vadot }; 737f126890aSEmmanuel Vadot 738f126890aSEmmanuel Vadot i2c_2: i2c@13880000 { 739f126890aSEmmanuel Vadot #address-cells = <1>; 740f126890aSEmmanuel Vadot #size-cells = <0>; 741f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 742f126890aSEmmanuel Vadot reg = <0x13880000 0x100>; 743f126890aSEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 744f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C2>; 745f126890aSEmmanuel Vadot clock-names = "i2c"; 746f126890aSEmmanuel Vadot pinctrl-names = "default"; 747f126890aSEmmanuel Vadot pinctrl-0 = <&i2c2_bus>; 748f126890aSEmmanuel Vadot status = "disabled"; 749f126890aSEmmanuel Vadot }; 750f126890aSEmmanuel Vadot 751f126890aSEmmanuel Vadot i2c_3: i2c@13890000 { 752f126890aSEmmanuel Vadot #address-cells = <1>; 753f126890aSEmmanuel Vadot #size-cells = <0>; 754f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 755f126890aSEmmanuel Vadot reg = <0x13890000 0x100>; 756f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 757f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C3>; 758f126890aSEmmanuel Vadot clock-names = "i2c"; 759f126890aSEmmanuel Vadot pinctrl-names = "default"; 760f126890aSEmmanuel Vadot pinctrl-0 = <&i2c3_bus>; 761f126890aSEmmanuel Vadot status = "disabled"; 762f126890aSEmmanuel Vadot }; 763f126890aSEmmanuel Vadot 764f126890aSEmmanuel Vadot i2c_4: i2c@138a0000 { 765f126890aSEmmanuel Vadot #address-cells = <1>; 766f126890aSEmmanuel Vadot #size-cells = <0>; 767f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 768f126890aSEmmanuel Vadot reg = <0x138a0000 0x100>; 769f126890aSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 770f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C4>; 771f126890aSEmmanuel Vadot clock-names = "i2c"; 772f126890aSEmmanuel Vadot pinctrl-names = "default"; 773f126890aSEmmanuel Vadot pinctrl-0 = <&i2c4_bus>; 774f126890aSEmmanuel Vadot status = "disabled"; 775f126890aSEmmanuel Vadot }; 776f126890aSEmmanuel Vadot 777f126890aSEmmanuel Vadot i2c_5: i2c@138b0000 { 778f126890aSEmmanuel Vadot #address-cells = <1>; 779f126890aSEmmanuel Vadot #size-cells = <0>; 780f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 781f126890aSEmmanuel Vadot reg = <0x138b0000 0x100>; 782f126890aSEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 783f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C5>; 784f126890aSEmmanuel Vadot clock-names = "i2c"; 785f126890aSEmmanuel Vadot pinctrl-names = "default"; 786f126890aSEmmanuel Vadot pinctrl-0 = <&i2c5_bus>; 787f126890aSEmmanuel Vadot status = "disabled"; 788f126890aSEmmanuel Vadot }; 789f126890aSEmmanuel Vadot 790f126890aSEmmanuel Vadot i2c_6: i2c@138c0000 { 791f126890aSEmmanuel Vadot #address-cells = <1>; 792f126890aSEmmanuel Vadot #size-cells = <0>; 793f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 794f126890aSEmmanuel Vadot reg = <0x138c0000 0x100>; 795f126890aSEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 796f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C6>; 797f126890aSEmmanuel Vadot clock-names = "i2c"; 798f126890aSEmmanuel Vadot pinctrl-names = "default"; 799f126890aSEmmanuel Vadot pinctrl-0 = <&i2c6_bus>; 800f126890aSEmmanuel Vadot status = "disabled"; 801f126890aSEmmanuel Vadot }; 802f126890aSEmmanuel Vadot 803f126890aSEmmanuel Vadot i2c_7: i2c@138d0000 { 804f126890aSEmmanuel Vadot #address-cells = <1>; 805f126890aSEmmanuel Vadot #size-cells = <0>; 806f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 807f126890aSEmmanuel Vadot reg = <0x138d0000 0x100>; 808f126890aSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 809f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2C7>; 810f126890aSEmmanuel Vadot clock-names = "i2c"; 811f126890aSEmmanuel Vadot pinctrl-names = "default"; 812f126890aSEmmanuel Vadot pinctrl-0 = <&i2c7_bus>; 813f126890aSEmmanuel Vadot status = "disabled"; 814f126890aSEmmanuel Vadot }; 815f126890aSEmmanuel Vadot 816f126890aSEmmanuel Vadot spi_0: spi@13920000 { 817f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-spi"; 818f126890aSEmmanuel Vadot reg = <0x13920000 0x100>; 819f126890aSEmmanuel Vadot interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 820f126890aSEmmanuel Vadot dmas = <&pdma0 7>, <&pdma0 6>; 821f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 822f126890aSEmmanuel Vadot #address-cells = <1>; 823f126890aSEmmanuel Vadot #size-cells = <0>; 824f126890aSEmmanuel Vadot clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>; 825f126890aSEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 826f126890aSEmmanuel Vadot samsung,spi-src-clk = <0>; 827f126890aSEmmanuel Vadot pinctrl-names = "default"; 828f126890aSEmmanuel Vadot pinctrl-0 = <&spi0_bus>; 829*7d0873ebSEmmanuel Vadot fifo-depth = <256>; 830f126890aSEmmanuel Vadot status = "disabled"; 831f126890aSEmmanuel Vadot }; 832f126890aSEmmanuel Vadot 833f126890aSEmmanuel Vadot spi_1: spi@13930000 { 834f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-spi"; 835f126890aSEmmanuel Vadot reg = <0x13930000 0x100>; 836f126890aSEmmanuel Vadot interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 837f126890aSEmmanuel Vadot dmas = <&pdma1 7>, <&pdma1 6>; 838f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 839f126890aSEmmanuel Vadot #address-cells = <1>; 840f126890aSEmmanuel Vadot #size-cells = <0>; 841f126890aSEmmanuel Vadot clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>; 842f126890aSEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 843f126890aSEmmanuel Vadot samsung,spi-src-clk = <0>; 844f126890aSEmmanuel Vadot pinctrl-names = "default"; 845f126890aSEmmanuel Vadot pinctrl-0 = <&spi1_bus>; 846*7d0873ebSEmmanuel Vadot fifo-depth = <64>; 847f126890aSEmmanuel Vadot status = "disabled"; 848f126890aSEmmanuel Vadot }; 849f126890aSEmmanuel Vadot 850f126890aSEmmanuel Vadot i2s2: i2s@13970000 { 851f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-i2s"; 852f126890aSEmmanuel Vadot reg = <0x13970000 0x100>; 853f126890aSEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 854f126890aSEmmanuel Vadot clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>; 855f126890aSEmmanuel Vadot clock-names = "iis", "i2s_opclk0"; 856f126890aSEmmanuel Vadot dmas = <&pdma0 14>, <&pdma0 13>; 857f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 858f126890aSEmmanuel Vadot pinctrl-0 = <&i2s2_bus>; 859f126890aSEmmanuel Vadot pinctrl-names = "default"; 860f126890aSEmmanuel Vadot status = "disabled"; 861f126890aSEmmanuel Vadot }; 862f126890aSEmmanuel Vadot 863f126890aSEmmanuel Vadot pwm: pwm@139d0000 { 864f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-pwm"; 865f126890aSEmmanuel Vadot reg = <0x139d0000 0x1000>; 866f126890aSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 867f126890aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 868f126890aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 869f126890aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 870f126890aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 871f126890aSEmmanuel Vadot #pwm-cells = <3>; 872f126890aSEmmanuel Vadot status = "disabled"; 873f126890aSEmmanuel Vadot }; 874f126890aSEmmanuel Vadot 875f126890aSEmmanuel Vadot ppmu_dmc0: ppmu@106a0000 { 876f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 877f126890aSEmmanuel Vadot reg = <0x106a0000 0x2000>; 878f126890aSEmmanuel Vadot status = "disabled"; 879f126890aSEmmanuel Vadot }; 880f126890aSEmmanuel Vadot 881f126890aSEmmanuel Vadot ppmu_dmc1: ppmu@106b0000 { 882f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 883f126890aSEmmanuel Vadot reg = <0x106b0000 0x2000>; 884f126890aSEmmanuel Vadot status = "disabled"; 885f126890aSEmmanuel Vadot }; 886f126890aSEmmanuel Vadot 887f126890aSEmmanuel Vadot ppmu_cpu: ppmu@106c0000 { 888f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 889f126890aSEmmanuel Vadot reg = <0x106c0000 0x2000>; 890f126890aSEmmanuel Vadot status = "disabled"; 891f126890aSEmmanuel Vadot }; 892f126890aSEmmanuel Vadot 893f126890aSEmmanuel Vadot ppmu_rightbus: ppmu@112a0000 { 894f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 895f126890aSEmmanuel Vadot reg = <0x112a0000 0x2000>; 896f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMURIGHT>; 897f126890aSEmmanuel Vadot clock-names = "ppmu"; 898f126890aSEmmanuel Vadot status = "disabled"; 899f126890aSEmmanuel Vadot }; 900f126890aSEmmanuel Vadot 901f126890aSEmmanuel Vadot ppmu_leftbus: ppmu@116a0000 { 902f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 903f126890aSEmmanuel Vadot reg = <0x116a0000 0x2000>; 904f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMULEFT>; 905f126890aSEmmanuel Vadot clock-names = "ppmu"; 906f126890aSEmmanuel Vadot status = "disabled"; 907f126890aSEmmanuel Vadot }; 908f126890aSEmmanuel Vadot 909f126890aSEmmanuel Vadot ppmu_camif: ppmu@11ac0000 { 910f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 911f126890aSEmmanuel Vadot reg = <0x11ac0000 0x2000>; 912f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMUCAMIF>; 913f126890aSEmmanuel Vadot clock-names = "ppmu"; 914f126890aSEmmanuel Vadot status = "disabled"; 915f126890aSEmmanuel Vadot }; 916f126890aSEmmanuel Vadot 917f126890aSEmmanuel Vadot ppmu_lcd0: ppmu@11e40000 { 918f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 919f126890aSEmmanuel Vadot reg = <0x11e40000 0x2000>; 920f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMULCD0>; 921f126890aSEmmanuel Vadot clock-names = "ppmu"; 922f126890aSEmmanuel Vadot status = "disabled"; 923f126890aSEmmanuel Vadot }; 924f126890aSEmmanuel Vadot 925f126890aSEmmanuel Vadot ppmu_fsys: ppmu@12630000 { 926f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 927f126890aSEmmanuel Vadot reg = <0x12630000 0x2000>; 928f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMUFILE>; 929f126890aSEmmanuel Vadot clock-names = "ppmu"; 930f126890aSEmmanuel Vadot status = "disabled"; 931f126890aSEmmanuel Vadot }; 932f126890aSEmmanuel Vadot 933f126890aSEmmanuel Vadot ppmu_g3d: ppmu@13220000 { 934f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 935f126890aSEmmanuel Vadot reg = <0x13220000 0x2000>; 936f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMUG3D>; 937f126890aSEmmanuel Vadot clock-names = "ppmu"; 938f126890aSEmmanuel Vadot status = "disabled"; 939f126890aSEmmanuel Vadot }; 940f126890aSEmmanuel Vadot 941f126890aSEmmanuel Vadot ppmu_mfc: ppmu@13660000 { 942f126890aSEmmanuel Vadot compatible = "samsung,exynos-ppmu"; 943f126890aSEmmanuel Vadot reg = <0x13660000 0x2000>; 944f126890aSEmmanuel Vadot clocks = <&cmu CLK_PPMUMFC_L>; 945f126890aSEmmanuel Vadot clock-names = "ppmu"; 946f126890aSEmmanuel Vadot status = "disabled"; 947f126890aSEmmanuel Vadot }; 948f126890aSEmmanuel Vadot }; 949f126890aSEmmanuel Vadot}; 950f126890aSEmmanuel Vadot 951f126890aSEmmanuel Vadot#include "exynos3250-pinctrl.dtsi" 952f126890aSEmmanuel Vadot#include "exynos-syscon-restart.dtsi" 953