1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Samsung's S5PV210 SoC device tree source 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. 6f126890aSEmmanuel Vadot * 7f126890aSEmmanuel Vadot * Mateusz Krawczuk <m.krawczuk@partner.samsung.com> 8f126890aSEmmanuel Vadot * Tomasz Figa <t.figa@samsung.com> 9f126890aSEmmanuel Vadot * 10f126890aSEmmanuel Vadot * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210 11f126890aSEmmanuel Vadot * based board files can include this file and provide values for board specific 12f126890aSEmmanuel Vadot * bindings. 13f126890aSEmmanuel Vadot * 14f126890aSEmmanuel Vadot * Note: This file does not include device nodes for all the controllers in 15f126890aSEmmanuel Vadot * S5PV210 SoC. As device tree coverage for S5PV210 increases, additional 16f126890aSEmmanuel Vadot * nodes can be added to this file. 17f126890aSEmmanuel Vadot */ 18f126890aSEmmanuel Vadot 19f126890aSEmmanuel Vadot#include <dt-bindings/clock/s5pv210.h> 20f126890aSEmmanuel Vadot#include <dt-bindings/clock/s5pv210-audss.h> 21f126890aSEmmanuel Vadot 22f126890aSEmmanuel Vadot/ { 23f126890aSEmmanuel Vadot #address-cells = <1>; 24f126890aSEmmanuel Vadot #size-cells = <1>; 25f126890aSEmmanuel Vadot 26f126890aSEmmanuel Vadot aliases { 27f126890aSEmmanuel Vadot csis0 = &csis0; 28f126890aSEmmanuel Vadot dmc0 = &dmc0; 29f126890aSEmmanuel Vadot dmc1 = &dmc1; 30f126890aSEmmanuel Vadot fimc0 = &fimc0; 31f126890aSEmmanuel Vadot fimc1 = &fimc1; 32f126890aSEmmanuel Vadot fimc2 = &fimc2; 33f126890aSEmmanuel Vadot i2c0 = &i2c0; 34f126890aSEmmanuel Vadot i2c1 = &i2c1; 35f126890aSEmmanuel Vadot i2c2 = &i2c2; 36f126890aSEmmanuel Vadot i2s0 = &i2s0; 37f126890aSEmmanuel Vadot i2s1 = &i2s1; 38f126890aSEmmanuel Vadot i2s2 = &i2s2; 39f126890aSEmmanuel Vadot pinctrl0 = &pinctrl0; 40f126890aSEmmanuel Vadot spi0 = &spi0; 41f126890aSEmmanuel Vadot spi1 = &spi1; 42f126890aSEmmanuel Vadot }; 43f126890aSEmmanuel Vadot 44f126890aSEmmanuel Vadot cpus { 45f126890aSEmmanuel Vadot #address-cells = <1>; 46f126890aSEmmanuel Vadot #size-cells = <0>; 47f126890aSEmmanuel Vadot 48f126890aSEmmanuel Vadot cpu@0 { 49f126890aSEmmanuel Vadot device_type = "cpu"; 50f126890aSEmmanuel Vadot compatible = "arm,cortex-a8"; 51f126890aSEmmanuel Vadot reg = <0>; 52f126890aSEmmanuel Vadot }; 53f126890aSEmmanuel Vadot }; 54f126890aSEmmanuel Vadot 55f126890aSEmmanuel Vadot xxti: oscillator-0 { 56f126890aSEmmanuel Vadot compatible = "fixed-clock"; 57f126890aSEmmanuel Vadot clock-frequency = <0>; 58f126890aSEmmanuel Vadot clock-output-names = "xxti"; 59f126890aSEmmanuel Vadot #clock-cells = <0>; 60f126890aSEmmanuel Vadot }; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot xusbxti: oscillator-1 { 63f126890aSEmmanuel Vadot compatible = "fixed-clock"; 64f126890aSEmmanuel Vadot clock-frequency = <0>; 65f126890aSEmmanuel Vadot clock-output-names = "xusbxti"; 66f126890aSEmmanuel Vadot #clock-cells = <0>; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot 69f126890aSEmmanuel Vadot soc { 70f126890aSEmmanuel Vadot compatible = "simple-bus"; 71f126890aSEmmanuel Vadot #address-cells = <1>; 72f126890aSEmmanuel Vadot #size-cells = <1>; 73f126890aSEmmanuel Vadot ranges; 74f126890aSEmmanuel Vadot 75*7d0873ebSEmmanuel Vadot onenand: nand-controller@b0600000 { 76f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-onenand"; 77f126890aSEmmanuel Vadot reg = <0xb0600000 0x2000>, 78f126890aSEmmanuel Vadot <0xb0000000 0x20000>, 79f126890aSEmmanuel Vadot <0xb0040000 0x20000>; 80f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 81f126890aSEmmanuel Vadot interrupts = <31>; 82f126890aSEmmanuel Vadot clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>; 83f126890aSEmmanuel Vadot clock-names = "bus", "onenand"; 84f126890aSEmmanuel Vadot #address-cells = <1>; 85*7d0873ebSEmmanuel Vadot #size-cells = <0>; 86f126890aSEmmanuel Vadot status = "disabled"; 87f126890aSEmmanuel Vadot }; 88f126890aSEmmanuel Vadot 89f126890aSEmmanuel Vadot chipid@e0000000 { 90f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-chipid"; 91f126890aSEmmanuel Vadot reg = <0xe0000000 0x1000>; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot clocks: clock-controller@e0100000 { 95f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-clock"; 96f126890aSEmmanuel Vadot reg = <0xe0100000 0x10000>; 97f126890aSEmmanuel Vadot clock-names = "xxti", "xusbxti"; 98f126890aSEmmanuel Vadot clocks = <&xxti>, <&xusbxti>; 99f126890aSEmmanuel Vadot #clock-cells = <1>; 100f126890aSEmmanuel Vadot }; 101f126890aSEmmanuel Vadot 102f126890aSEmmanuel Vadot pmu_syscon: syscon@e0108000 { 103f126890aSEmmanuel Vadot compatible = "samsung-s5pv210-pmu", "syscon"; 104f126890aSEmmanuel Vadot reg = <0xe0108000 0x8000>; 105f126890aSEmmanuel Vadot }; 106f126890aSEmmanuel Vadot 107f126890aSEmmanuel Vadot pinctrl0: pinctrl@e0200000 { 108f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-pinctrl"; 109f126890aSEmmanuel Vadot reg = <0xe0200000 0x1000>; 110f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 111f126890aSEmmanuel Vadot interrupts = <30>; 112f126890aSEmmanuel Vadot 113f126890aSEmmanuel Vadot wakeup-interrupt-controller { 114f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-wakeup-eint"; 115f126890aSEmmanuel Vadot interrupts = <16>; 116f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot }; 119f126890aSEmmanuel Vadot 120f126890aSEmmanuel Vadot pdma0: dma-controller@e0900000 { 121f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 122f126890aSEmmanuel Vadot reg = <0xe0900000 0x1000>; 123f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 124f126890aSEmmanuel Vadot interrupts = <19>; 125f126890aSEmmanuel Vadot clocks = <&clocks CLK_PDMA0>; 126f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 127f126890aSEmmanuel Vadot #dma-cells = <1>; 128f126890aSEmmanuel Vadot }; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot pdma1: dma-controller@e0a00000 { 131f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 132f126890aSEmmanuel Vadot reg = <0xe0a00000 0x1000>; 133f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 134f126890aSEmmanuel Vadot interrupts = <20>; 135f126890aSEmmanuel Vadot clocks = <&clocks CLK_PDMA1>; 136f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 137f126890aSEmmanuel Vadot #dma-cells = <1>; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot 140f126890aSEmmanuel Vadot adc: adc@e1700000 { 141f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-adc"; 142f126890aSEmmanuel Vadot reg = <0xe1700000 0x1000>; 143f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 144f126890aSEmmanuel Vadot interrupts = <23>, <24>; 145f126890aSEmmanuel Vadot clocks = <&clocks CLK_TSADC>; 146f126890aSEmmanuel Vadot clock-names = "adc"; 147f126890aSEmmanuel Vadot #io-channel-cells = <1>; 148f126890aSEmmanuel Vadot status = "disabled"; 149f126890aSEmmanuel Vadot }; 150f126890aSEmmanuel Vadot 151f126890aSEmmanuel Vadot spi0: spi@e1300000 { 152f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-spi"; 153f126890aSEmmanuel Vadot reg = <0xe1300000 0x1000>; 154f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 155f126890aSEmmanuel Vadot interrupts = <15>; 156f126890aSEmmanuel Vadot dmas = <&pdma0 7>, <&pdma0 6>; 157f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 158f126890aSEmmanuel Vadot clocks = <&clocks SCLK_SPI0>, <&clocks CLK_SPI0>; 159f126890aSEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 160f126890aSEmmanuel Vadot pinctrl-names = "default"; 161f126890aSEmmanuel Vadot pinctrl-0 = <&spi0_bus>; 162f126890aSEmmanuel Vadot #address-cells = <1>; 163f126890aSEmmanuel Vadot #size-cells = <0>; 164*7d0873ebSEmmanuel Vadot fifo-depth = <256>; 165f126890aSEmmanuel Vadot status = "disabled"; 166f126890aSEmmanuel Vadot }; 167f126890aSEmmanuel Vadot 168f126890aSEmmanuel Vadot spi1: spi@e1400000 { 169f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-spi"; 170f126890aSEmmanuel Vadot reg = <0xe1400000 0x1000>; 171f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 172f126890aSEmmanuel Vadot interrupts = <16>; 173f126890aSEmmanuel Vadot dmas = <&pdma1 7>, <&pdma1 6>; 174f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 175f126890aSEmmanuel Vadot clocks = <&clocks SCLK_SPI1>, <&clocks CLK_SPI1>; 176f126890aSEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 177f126890aSEmmanuel Vadot pinctrl-names = "default"; 178f126890aSEmmanuel Vadot pinctrl-0 = <&spi1_bus>; 179f126890aSEmmanuel Vadot #address-cells = <1>; 180f126890aSEmmanuel Vadot #size-cells = <0>; 181*7d0873ebSEmmanuel Vadot fifo-depth = <64>; 182f126890aSEmmanuel Vadot status = "disabled"; 183f126890aSEmmanuel Vadot }; 184f126890aSEmmanuel Vadot 185f126890aSEmmanuel Vadot keypad: keypad@e1600000 { 186f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-keypad"; 187f126890aSEmmanuel Vadot reg = <0xe1600000 0x1000>; 188f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 189f126890aSEmmanuel Vadot interrupts = <25>; 190f126890aSEmmanuel Vadot clocks = <&clocks CLK_KEYIF>; 191f126890aSEmmanuel Vadot clock-names = "keypad"; 192f126890aSEmmanuel Vadot status = "disabled"; 193f126890aSEmmanuel Vadot }; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot i2c0: i2c@e1800000 { 196f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 197f126890aSEmmanuel Vadot reg = <0xe1800000 0x1000>; 198f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 199f126890aSEmmanuel Vadot interrupts = <14>; 200f126890aSEmmanuel Vadot clocks = <&clocks CLK_I2C0>; 201f126890aSEmmanuel Vadot clock-names = "i2c"; 202f126890aSEmmanuel Vadot pinctrl-names = "default"; 203f126890aSEmmanuel Vadot pinctrl-0 = <&i2c0_bus>; 204f126890aSEmmanuel Vadot #address-cells = <1>; 205f126890aSEmmanuel Vadot #size-cells = <0>; 206f126890aSEmmanuel Vadot status = "disabled"; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot 209f126890aSEmmanuel Vadot i2c2: i2c@e1a00000 { 210f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 211f126890aSEmmanuel Vadot reg = <0xe1a00000 0x1000>; 212f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 213f126890aSEmmanuel Vadot interrupts = <19>; 214f126890aSEmmanuel Vadot clocks = <&clocks CLK_I2C2>; 215f126890aSEmmanuel Vadot clock-names = "i2c"; 216f126890aSEmmanuel Vadot pinctrl-0 = <&i2c2_bus>; 217f126890aSEmmanuel Vadot pinctrl-names = "default"; 218f126890aSEmmanuel Vadot #address-cells = <1>; 219f126890aSEmmanuel Vadot #size-cells = <0>; 220f126890aSEmmanuel Vadot status = "disabled"; 221f126890aSEmmanuel Vadot }; 222f126890aSEmmanuel Vadot 223f126890aSEmmanuel Vadot clk_audss: clock-controller@eee10000 { 224f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-audss-clock"; 225f126890aSEmmanuel Vadot reg = <0xeee10000 0x1000>; 226f126890aSEmmanuel Vadot clock-names = "hclk", "xxti", 227f126890aSEmmanuel Vadot "fout_epll", 228f126890aSEmmanuel Vadot "sclk_audio0"; 229f126890aSEmmanuel Vadot clocks = <&clocks DOUT_HCLKP>, <&xxti>, 230f126890aSEmmanuel Vadot <&clocks FOUT_EPLL>, 231f126890aSEmmanuel Vadot <&clocks SCLK_AUDIO0>; 232f126890aSEmmanuel Vadot #clock-cells = <1>; 233f126890aSEmmanuel Vadot }; 234f126890aSEmmanuel Vadot 235f126890aSEmmanuel Vadot i2s0: i2s@eee30000 { 236f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-i2s"; 237f126890aSEmmanuel Vadot reg = <0xeee30000 0x1000>; 238f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 239f126890aSEmmanuel Vadot interrupts = <16>; 240f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx-sec"; 241f126890aSEmmanuel Vadot dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>; 242f126890aSEmmanuel Vadot clock-names = "iis", 243f126890aSEmmanuel Vadot "i2s_opclk0", 244f126890aSEmmanuel Vadot "i2s_opclk1"; 245f126890aSEmmanuel Vadot clocks = <&clk_audss CLK_I2S>, 246f126890aSEmmanuel Vadot <&clk_audss CLK_I2S>, 247f126890aSEmmanuel Vadot <&clk_audss CLK_DOUT_AUD_BUS>; 248f126890aSEmmanuel Vadot samsung,idma-addr = <0xc0010000>; 249f126890aSEmmanuel Vadot pinctrl-names = "default"; 250f126890aSEmmanuel Vadot pinctrl-0 = <&i2s0_bus>; 251f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 252f126890aSEmmanuel Vadot status = "disabled"; 253f126890aSEmmanuel Vadot }; 254f126890aSEmmanuel Vadot 255f126890aSEmmanuel Vadot i2s1: i2s@e2100000 { 256f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-i2s"; 257f126890aSEmmanuel Vadot reg = <0xe2100000 0x1000>; 258f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 259f126890aSEmmanuel Vadot interrupts = <17>; 260f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 261f126890aSEmmanuel Vadot dmas = <&pdma1 13>, <&pdma1 12>; 262f126890aSEmmanuel Vadot clock-names = "iis", "i2s_opclk0"; 263f126890aSEmmanuel Vadot clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>; 264f126890aSEmmanuel Vadot pinctrl-names = "default"; 265f126890aSEmmanuel Vadot pinctrl-0 = <&i2s1_bus>; 266f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 267f126890aSEmmanuel Vadot status = "disabled"; 268f126890aSEmmanuel Vadot }; 269f126890aSEmmanuel Vadot 270f126890aSEmmanuel Vadot i2s2: i2s@e2a00000 { 271f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-i2s"; 272f126890aSEmmanuel Vadot reg = <0xe2a00000 0x1000>; 273f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 274f126890aSEmmanuel Vadot interrupts = <18>; 275f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 276f126890aSEmmanuel Vadot dmas = <&pdma1 15>, <&pdma1 14>; 277f126890aSEmmanuel Vadot clock-names = "iis", "i2s_opclk0"; 278f126890aSEmmanuel Vadot clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>; 279f126890aSEmmanuel Vadot pinctrl-names = "default"; 280f126890aSEmmanuel Vadot pinctrl-0 = <&i2s2_bus>; 281f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 282f126890aSEmmanuel Vadot status = "disabled"; 283f126890aSEmmanuel Vadot }; 284f126890aSEmmanuel Vadot 285f126890aSEmmanuel Vadot pwm: pwm@e2500000 { 286f126890aSEmmanuel Vadot compatible = "samsung,s5pc100-pwm"; 287f126890aSEmmanuel Vadot reg = <0xe2500000 0x1000>; 288f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 289f126890aSEmmanuel Vadot interrupts = <21>, <22>, <23>, <24>, <25>; 290f126890aSEmmanuel Vadot clock-names = "timers"; 291f126890aSEmmanuel Vadot clocks = <&clocks CLK_PWM>; 292f126890aSEmmanuel Vadot #pwm-cells = <3>; 293f126890aSEmmanuel Vadot }; 294f126890aSEmmanuel Vadot 295f126890aSEmmanuel Vadot watchdog: watchdog@e2700000 { 296f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-wdt"; 297f126890aSEmmanuel Vadot reg = <0xe2700000 0x1000>; 298f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 299f126890aSEmmanuel Vadot interrupts = <26>; 300f126890aSEmmanuel Vadot clock-names = "watchdog"; 301f126890aSEmmanuel Vadot clocks = <&clocks CLK_WDT>; 302f126890aSEmmanuel Vadot }; 303f126890aSEmmanuel Vadot 304f126890aSEmmanuel Vadot rtc: rtc@e2800000 { 305f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-rtc"; 306f126890aSEmmanuel Vadot reg = <0xe2800000 0x100>; 307f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 308f126890aSEmmanuel Vadot interrupts = <28>, <29>; 309f126890aSEmmanuel Vadot clocks = <&clocks CLK_RTC>; 310f126890aSEmmanuel Vadot clock-names = "rtc"; 311f126890aSEmmanuel Vadot status = "disabled"; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot uart0: serial@e2900000 { 315f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-uart"; 316f126890aSEmmanuel Vadot reg = <0xe2900000 0x400>; 317f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 318f126890aSEmmanuel Vadot interrupts = <10>; 319f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0", 320f126890aSEmmanuel Vadot "clk_uart_baud1"; 321f126890aSEmmanuel Vadot clocks = <&clocks CLK_UART0>, <&clocks CLK_UART0>, 322f126890aSEmmanuel Vadot <&clocks SCLK_UART0>; 323f126890aSEmmanuel Vadot status = "disabled"; 324f126890aSEmmanuel Vadot }; 325f126890aSEmmanuel Vadot 326f126890aSEmmanuel Vadot uart1: serial@e2900400 { 327f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-uart"; 328f126890aSEmmanuel Vadot reg = <0xe2900400 0x400>; 329f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 330f126890aSEmmanuel Vadot interrupts = <11>; 331f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0", 332f126890aSEmmanuel Vadot "clk_uart_baud1"; 333f126890aSEmmanuel Vadot clocks = <&clocks CLK_UART1>, <&clocks CLK_UART1>, 334f126890aSEmmanuel Vadot <&clocks SCLK_UART1>; 335f126890aSEmmanuel Vadot status = "disabled"; 336f126890aSEmmanuel Vadot }; 337f126890aSEmmanuel Vadot 338f126890aSEmmanuel Vadot uart2: serial@e2900800 { 339f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-uart"; 340f126890aSEmmanuel Vadot reg = <0xe2900800 0x400>; 341f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 342f126890aSEmmanuel Vadot interrupts = <12>; 343f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0", 344f126890aSEmmanuel Vadot "clk_uart_baud1"; 345f126890aSEmmanuel Vadot clocks = <&clocks CLK_UART2>, <&clocks CLK_UART2>, 346f126890aSEmmanuel Vadot <&clocks SCLK_UART2>; 347f126890aSEmmanuel Vadot status = "disabled"; 348f126890aSEmmanuel Vadot }; 349f126890aSEmmanuel Vadot 350f126890aSEmmanuel Vadot uart3: serial@e2900c00 { 351f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-uart"; 352f126890aSEmmanuel Vadot reg = <0xe2900c00 0x400>; 353f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 354f126890aSEmmanuel Vadot interrupts = <13>; 355f126890aSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0", 356f126890aSEmmanuel Vadot "clk_uart_baud1"; 357f126890aSEmmanuel Vadot clocks = <&clocks CLK_UART3>, <&clocks CLK_UART3>, 358f126890aSEmmanuel Vadot <&clocks SCLK_UART3>; 359f126890aSEmmanuel Vadot status = "disabled"; 360f126890aSEmmanuel Vadot }; 361f126890aSEmmanuel Vadot 362f126890aSEmmanuel Vadot sdhci0: mmc@eb000000 { 363f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-sdhci"; 364f126890aSEmmanuel Vadot reg = <0xeb000000 0x100000>; 365f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 366f126890aSEmmanuel Vadot interrupts = <26>; 367f126890aSEmmanuel Vadot clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 368f126890aSEmmanuel Vadot clocks = <&clocks CLK_HSMMC0>, <&clocks CLK_HSMMC0>, 369f126890aSEmmanuel Vadot <&clocks SCLK_MMC0>; 370f126890aSEmmanuel Vadot status = "disabled"; 371f126890aSEmmanuel Vadot }; 372f126890aSEmmanuel Vadot 373f126890aSEmmanuel Vadot sdhci1: mmc@eb100000 { 374f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-sdhci"; 375f126890aSEmmanuel Vadot reg = <0xeb100000 0x100000>; 376f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 377f126890aSEmmanuel Vadot interrupts = <27>; 378f126890aSEmmanuel Vadot clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 379f126890aSEmmanuel Vadot clocks = <&clocks CLK_HSMMC1>, <&clocks CLK_HSMMC1>, 380f126890aSEmmanuel Vadot <&clocks SCLK_MMC1>; 381f126890aSEmmanuel Vadot status = "disabled"; 382f126890aSEmmanuel Vadot }; 383f126890aSEmmanuel Vadot 384f126890aSEmmanuel Vadot sdhci2: mmc@eb200000 { 385f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-sdhci"; 386f126890aSEmmanuel Vadot reg = <0xeb200000 0x100000>; 387f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 388f126890aSEmmanuel Vadot interrupts = <28>; 389f126890aSEmmanuel Vadot clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.2"; 390f126890aSEmmanuel Vadot clocks = <&clocks CLK_HSMMC2>, <&clocks CLK_HSMMC2>, 391f126890aSEmmanuel Vadot <&clocks SCLK_MMC2>; 392f126890aSEmmanuel Vadot status = "disabled"; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot sdhci3: mmc@eb300000 { 396f126890aSEmmanuel Vadot compatible = "samsung,s3c6410-sdhci"; 397f126890aSEmmanuel Vadot reg = <0xeb300000 0x100000>; 398f126890aSEmmanuel Vadot interrupt-parent = <&vic3>; 399f126890aSEmmanuel Vadot interrupts = <2>; 400f126890aSEmmanuel Vadot clock-names = "hsmmc", "mmc_busclk.0", "mmc_busclk.3"; 401f126890aSEmmanuel Vadot clocks = <&clocks CLK_HSMMC3>, <&clocks CLK_HSMMC3>, 402f126890aSEmmanuel Vadot <&clocks SCLK_MMC3>; 403f126890aSEmmanuel Vadot status = "disabled"; 404f126890aSEmmanuel Vadot }; 405f126890aSEmmanuel Vadot 406f126890aSEmmanuel Vadot hsotg: usb@ec000000 { 407f126890aSEmmanuel Vadot compatible = "samsung,s3c6400-hsotg"; 408f126890aSEmmanuel Vadot reg = <0xec000000 0x20000>; 409f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 410f126890aSEmmanuel Vadot interrupts = <24>; 411f126890aSEmmanuel Vadot clocks = <&clocks CLK_USB_OTG>; 412f126890aSEmmanuel Vadot clock-names = "otg"; 413f126890aSEmmanuel Vadot phy-names = "usb2-phy"; 414f126890aSEmmanuel Vadot phys = <&usbphy 0>; 415f126890aSEmmanuel Vadot status = "disabled"; 416f126890aSEmmanuel Vadot }; 417f126890aSEmmanuel Vadot 418f126890aSEmmanuel Vadot usbphy: usbphy@ec100000 { 419f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-usb2-phy"; 420f126890aSEmmanuel Vadot reg = <0xec100000 0x100>; 421f126890aSEmmanuel Vadot samsung,pmureg-phandle = <&pmu_syscon>; 422f126890aSEmmanuel Vadot clocks = <&clocks CLK_USB_OTG>, <&xusbxti>; 423f126890aSEmmanuel Vadot clock-names = "phy", "ref"; 424f126890aSEmmanuel Vadot #phy-cells = <1>; 425f126890aSEmmanuel Vadot status = "disabled"; 426f126890aSEmmanuel Vadot }; 427f126890aSEmmanuel Vadot 428f126890aSEmmanuel Vadot ehci: usb@ec200000 { 429f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-ehci"; 430f126890aSEmmanuel Vadot reg = <0xec200000 0x100>; 431f126890aSEmmanuel Vadot interrupts = <23>; 432f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 433f126890aSEmmanuel Vadot clocks = <&clocks CLK_USB_HOST>; 434f126890aSEmmanuel Vadot clock-names = "usbhost"; 435f126890aSEmmanuel Vadot phys = <&usbphy 1>; 436f126890aSEmmanuel Vadot phy-names = "host"; 437f126890aSEmmanuel Vadot status = "disabled"; 438f126890aSEmmanuel Vadot }; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot ohci: usb@ec300000 { 441f126890aSEmmanuel Vadot compatible = "samsung,exynos4210-ohci"; 442f126890aSEmmanuel Vadot reg = <0xec300000 0x100>; 443f126890aSEmmanuel Vadot interrupts = <23>; 444f126890aSEmmanuel Vadot interrupt-parent = <&vic1>; 445f126890aSEmmanuel Vadot clocks = <&clocks CLK_USB_HOST>; 446f126890aSEmmanuel Vadot clock-names = "usbhost"; 447f126890aSEmmanuel Vadot phys = <&usbphy 1>; 448f126890aSEmmanuel Vadot phy-names = "host"; 449f126890aSEmmanuel Vadot status = "disabled"; 450f126890aSEmmanuel Vadot }; 451f126890aSEmmanuel Vadot 452f126890aSEmmanuel Vadot mfc: codec@f1700000 { 453f126890aSEmmanuel Vadot compatible = "samsung,mfc-v5"; 454f126890aSEmmanuel Vadot reg = <0xf1700000 0x10000>; 455f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 456f126890aSEmmanuel Vadot interrupts = <14>; 457f126890aSEmmanuel Vadot clocks = <&clocks CLK_MFC>, <&clocks DOUT_MFC>; 458f126890aSEmmanuel Vadot clock-names = "mfc", "sclk_mfc"; 459f126890aSEmmanuel Vadot }; 460f126890aSEmmanuel Vadot 461f126890aSEmmanuel Vadot vic0: interrupt-controller@f2000000 { 462f126890aSEmmanuel Vadot compatible = "arm,pl192-vic"; 463f126890aSEmmanuel Vadot interrupt-controller; 464f126890aSEmmanuel Vadot reg = <0xf2000000 0x1000>; 465f126890aSEmmanuel Vadot #interrupt-cells = <1>; 466f126890aSEmmanuel Vadot }; 467f126890aSEmmanuel Vadot 468f126890aSEmmanuel Vadot vic1: interrupt-controller@f2100000 { 469f126890aSEmmanuel Vadot compatible = "arm,pl192-vic"; 470f126890aSEmmanuel Vadot interrupt-controller; 471f126890aSEmmanuel Vadot reg = <0xf2100000 0x1000>; 472f126890aSEmmanuel Vadot #interrupt-cells = <1>; 473f126890aSEmmanuel Vadot }; 474f126890aSEmmanuel Vadot 475f126890aSEmmanuel Vadot vic2: interrupt-controller@f2200000 { 476f126890aSEmmanuel Vadot compatible = "arm,pl192-vic"; 477f126890aSEmmanuel Vadot interrupt-controller; 478f126890aSEmmanuel Vadot reg = <0xf2200000 0x1000>; 479f126890aSEmmanuel Vadot #interrupt-cells = <1>; 480f126890aSEmmanuel Vadot }; 481f126890aSEmmanuel Vadot 482f126890aSEmmanuel Vadot vic3: interrupt-controller@f2300000 { 483f126890aSEmmanuel Vadot compatible = "arm,pl192-vic"; 484f126890aSEmmanuel Vadot interrupt-controller; 485f126890aSEmmanuel Vadot reg = <0xf2300000 0x1000>; 486f126890aSEmmanuel Vadot #interrupt-cells = <1>; 487f126890aSEmmanuel Vadot }; 488f126890aSEmmanuel Vadot 489f126890aSEmmanuel Vadot fimd: fimd@f8000000 { 490f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-fimd"; 491f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 492f126890aSEmmanuel Vadot reg = <0xf8000000 0x20000>; 493f126890aSEmmanuel Vadot interrupt-names = "fifo", "vsync", "lcd_sys"; 494f126890aSEmmanuel Vadot interrupts = <0>, <1>, <2>; 495f126890aSEmmanuel Vadot clocks = <&clocks SCLK_FIMD>, <&clocks CLK_FIMD>; 496f126890aSEmmanuel Vadot clock-names = "sclk_fimd", "fimd"; 497f126890aSEmmanuel Vadot status = "disabled"; 498f126890aSEmmanuel Vadot }; 499f126890aSEmmanuel Vadot 500f126890aSEmmanuel Vadot dmc0: dmc@f0000000 { 501f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-dmc"; 502f126890aSEmmanuel Vadot reg = <0xf0000000 0x1000>; 503f126890aSEmmanuel Vadot }; 504f126890aSEmmanuel Vadot 505f126890aSEmmanuel Vadot dmc1: dmc@f1400000 { 506f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-dmc"; 507f126890aSEmmanuel Vadot reg = <0xf1400000 0x1000>; 508f126890aSEmmanuel Vadot }; 509f126890aSEmmanuel Vadot 510f126890aSEmmanuel Vadot g2d: g2d@fa000000 { 511f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-g2d"; 512f126890aSEmmanuel Vadot reg = <0xfa000000 0x1000>; 513f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 514f126890aSEmmanuel Vadot interrupts = <9>; 515f126890aSEmmanuel Vadot clocks = <&clocks DOUT_G2D>, <&clocks CLK_G2D>; 516f126890aSEmmanuel Vadot clock-names = "sclk_fimg2d", "fimg2d"; 517f126890aSEmmanuel Vadot }; 518f126890aSEmmanuel Vadot 519f126890aSEmmanuel Vadot mdma1: dma-controller@fa200000 { 520f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 521f126890aSEmmanuel Vadot reg = <0xfa200000 0x1000>; 522f126890aSEmmanuel Vadot interrupt-parent = <&vic0>; 523f126890aSEmmanuel Vadot interrupts = <18>; 524f126890aSEmmanuel Vadot clocks = <&clocks CLK_MDMA>; 525f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 526f126890aSEmmanuel Vadot #dma-cells = <1>; 527f126890aSEmmanuel Vadot }; 528f126890aSEmmanuel Vadot 529f126890aSEmmanuel Vadot rotator: rotator@fa300000 { 530f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-rotator"; 531f126890aSEmmanuel Vadot reg = <0xfa300000 0x1000>; 532f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 533f126890aSEmmanuel Vadot interrupts = <4>; 534f126890aSEmmanuel Vadot clocks = <&clocks CLK_ROTATOR>; 535f126890aSEmmanuel Vadot clock-names = "rotator"; 536f126890aSEmmanuel Vadot }; 537f126890aSEmmanuel Vadot 538f126890aSEmmanuel Vadot i2c1: i2c@fab00000 { 539f126890aSEmmanuel Vadot compatible = "samsung,s3c2440-i2c"; 540f126890aSEmmanuel Vadot reg = <0xfab00000 0x1000>; 541f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 542f126890aSEmmanuel Vadot interrupts = <13>; 543f126890aSEmmanuel Vadot clocks = <&clocks CLK_I2C1>; 544f126890aSEmmanuel Vadot clock-names = "i2c"; 545f126890aSEmmanuel Vadot pinctrl-names = "default"; 546f126890aSEmmanuel Vadot pinctrl-0 = <&i2c1_bus>; 547f126890aSEmmanuel Vadot #address-cells = <1>; 548f126890aSEmmanuel Vadot #size-cells = <0>; 549f126890aSEmmanuel Vadot status = "disabled"; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot camera: camera@fa600000 { 553f126890aSEmmanuel Vadot compatible = "samsung,fimc"; 5548d13bc63SEmmanuel Vadot ranges = <0x0 0xfa600000 0xe01000>; 555f126890aSEmmanuel Vadot clocks = <&clocks SCLK_CAM0>, <&clocks SCLK_CAM1>; 556f126890aSEmmanuel Vadot clock-names = "sclk_cam0", "sclk_cam1"; 557f126890aSEmmanuel Vadot #address-cells = <1>; 558f126890aSEmmanuel Vadot #size-cells = <1>; 559f126890aSEmmanuel Vadot #clock-cells = <1>; 560f126890aSEmmanuel Vadot clock-output-names = "cam_a_clkout", "cam_b_clkout"; 561f126890aSEmmanuel Vadot 5628d13bc63SEmmanuel Vadot csis0: csis@0 { 563f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-csis"; 5648d13bc63SEmmanuel Vadot reg = <0x00000000 0x4000>; 565f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 566f126890aSEmmanuel Vadot interrupts = <29>; 567f126890aSEmmanuel Vadot clocks = <&clocks CLK_CSIS>, 568f126890aSEmmanuel Vadot <&clocks SCLK_CSIS>; 569f126890aSEmmanuel Vadot clock-names = "csis", 570f126890aSEmmanuel Vadot "sclk_csis"; 571f126890aSEmmanuel Vadot bus-width = <4>; 572f126890aSEmmanuel Vadot status = "disabled"; 573f126890aSEmmanuel Vadot #address-cells = <1>; 574f126890aSEmmanuel Vadot #size-cells = <0>; 575f126890aSEmmanuel Vadot }; 576f126890aSEmmanuel Vadot 5778d13bc63SEmmanuel Vadot fimc0: fimc@c00000 { 578f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-fimc"; 5798d13bc63SEmmanuel Vadot reg = <0x00c00000 0x1000>; 580f126890aSEmmanuel Vadot interrupts = <5>; 581f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 582f126890aSEmmanuel Vadot clocks = <&clocks CLK_FIMC0>, 583f126890aSEmmanuel Vadot <&clocks SCLK_FIMC0>; 584f126890aSEmmanuel Vadot clock-names = "fimc", 585f126890aSEmmanuel Vadot "sclk_fimc"; 586f126890aSEmmanuel Vadot samsung,pix-limits = <4224 8192 1920 4224>; 587f126890aSEmmanuel Vadot samsung,min-pix-alignment = <16 8>; 588f126890aSEmmanuel Vadot samsung,cam-if; 589f126890aSEmmanuel Vadot }; 590f126890aSEmmanuel Vadot 5918d13bc63SEmmanuel Vadot fimc1: fimc@d00000 { 592f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-fimc"; 5938d13bc63SEmmanuel Vadot reg = <0x00d00000 0x1000>; 594f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 595f126890aSEmmanuel Vadot interrupts = <6>; 596f126890aSEmmanuel Vadot clocks = <&clocks CLK_FIMC1>, 597f126890aSEmmanuel Vadot <&clocks SCLK_FIMC1>; 598f126890aSEmmanuel Vadot clock-names = "fimc", 599f126890aSEmmanuel Vadot "sclk_fimc"; 600f126890aSEmmanuel Vadot samsung,pix-limits = <4224 8192 1920 4224>; 601f126890aSEmmanuel Vadot samsung,min-pix-alignment = <1 1>; 602f126890aSEmmanuel Vadot samsung,mainscaler-ext; 603f126890aSEmmanuel Vadot samsung,cam-if; 604f126890aSEmmanuel Vadot samsung,lcd-wb; 605f126890aSEmmanuel Vadot }; 606f126890aSEmmanuel Vadot 6078d13bc63SEmmanuel Vadot fimc2: fimc@e00000 { 608f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-fimc"; 6098d13bc63SEmmanuel Vadot reg = <0x00e00000 0x1000>; 610f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 611f126890aSEmmanuel Vadot interrupts = <7>; 612f126890aSEmmanuel Vadot clocks = <&clocks CLK_FIMC2>, 613f126890aSEmmanuel Vadot <&clocks SCLK_FIMC2>; 614f126890aSEmmanuel Vadot clock-names = "fimc", 615f126890aSEmmanuel Vadot "sclk_fimc"; 616f126890aSEmmanuel Vadot samsung,pix-limits = <1920 8192 1280 1920>; 617f126890aSEmmanuel Vadot samsung,min-pix-alignment = <16 8>; 618f126890aSEmmanuel Vadot samsung,rotators = <0>; 619f126890aSEmmanuel Vadot samsung,cam-if; 620f126890aSEmmanuel Vadot }; 621f126890aSEmmanuel Vadot }; 622f126890aSEmmanuel Vadot 623f126890aSEmmanuel Vadot jpeg_codec: jpeg-codec@fb600000 { 624f126890aSEmmanuel Vadot compatible = "samsung,s5pv210-jpeg"; 625f126890aSEmmanuel Vadot reg = <0xfb600000 0x1000>; 626f126890aSEmmanuel Vadot interrupt-parent = <&vic2>; 627f126890aSEmmanuel Vadot interrupts = <8>; 628f126890aSEmmanuel Vadot clocks = <&clocks CLK_JPEG>; 629f126890aSEmmanuel Vadot clock-names = "jpeg"; 630f126890aSEmmanuel Vadot }; 631f126890aSEmmanuel Vadot }; 632f126890aSEmmanuel Vadot}; 633f126890aSEmmanuel Vadot 634f126890aSEmmanuel Vadot#include "s5pv210-pinctrl.dtsi" 635