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