1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * Samsung's Exynos4 SoC series common device tree source 4 * 5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * Copyright (c) 2010-2011 Linaro Ltd. 8 * www.linaro.org 9 * 10 * Samsung's Exynos4 SoC series device nodes are listed in this file. Particular 11 * SoCs from Exynos4 series can include this file and provide values for SoCs 12 * specific bindings. 13 * 14 * Note: This file does not include device nodes for all the controllers in 15 * Exynos4 SoCs. As device tree coverage for Exynos4 increases, additional 16 * nodes can be added to this file. 17 */ 18 19 #include <dt-bindings/clock/exynos4.h> 20 #include <dt-bindings/clock/exynos-audss-clk.h> 21 #include <dt-bindings/interrupt-controller/arm-gic.h> 22 #include <dt-bindings/interrupt-controller/irq.h> 23 24 / { 25 interrupt-parent = <&gic>; 26 #address-cells = <1>; 27 #size-cells = <1>; 28 29 aliases { 30 spi0 = &spi_0; 31 spi1 = &spi_1; 32 spi2 = &spi_2; 33 i2c0 = &i2c_0; 34 i2c1 = &i2c_1; 35 i2c2 = &i2c_2; 36 i2c3 = &i2c_3; 37 i2c4 = &i2c_4; 38 i2c5 = &i2c_5; 39 i2c6 = &i2c_6; 40 i2c7 = &i2c_7; 41 i2c8 = &i2c_8; 42 csis0 = &csis_0; 43 csis1 = &csis_1; 44 fimc0 = &fimc_0; 45 fimc1 = &fimc_1; 46 fimc2 = &fimc_2; 47 fimc3 = &fimc_3; 48 serial0 = &serial_0; 49 serial1 = &serial_1; 50 serial2 = &serial_2; 51 serial3 = &serial_3; 52 }; 53 54 pmu: pmu { 55 compatible = "arm,cortex-a9-pmu"; 56 interrupt-parent = <&combiner>; 57 status = "disabled"; 58 }; 59 60 soc: soc { 61 compatible = "simple-bus"; 62 #address-cells = <1>; 63 #size-cells = <1>; 64 ranges; 65 66 clock_audss: clock-controller@3810000 { 67 compatible = "samsung,exynos4210-audss-clock"; 68 reg = <0x03810000 0x0c>; 69 #clock-cells = <1>; 70 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_FOUT_EPLL>, 71 <&clock CLK_SCLK_AUDIO0>, 72 <&clock CLK_SCLK_AUDIO0>; 73 clock-names = "pll_ref", "pll_in", "sclk_audio", 74 "sclk_pcm_in"; 75 }; 76 77 i2s0: i2s@3830000 { 78 compatible = "samsung,s5pv210-i2s"; 79 reg = <0x03830000 0x100>; 80 clocks = <&clock_audss EXYNOS_I2S_BUS>, 81 <&clock_audss EXYNOS_DOUT_AUD_BUS>, 82 <&clock_audss EXYNOS_SCLK_I2S>; 83 clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 84 #clock-cells = <1>; 85 clock-output-names = "i2s_cdclk0"; 86 dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; 87 dma-names = "tx", "rx", "tx-sec"; 88 samsung,idma-addr = <0x03000000>; 89 #sound-dai-cells = <1>; 90 status = "disabled"; 91 }; 92 93 chipid@10000000 { 94 compatible = "samsung,exynos4210-chipid"; 95 reg = <0x10000000 0x100>; 96 }; 97 98 scu: snoop-control-unit@10500000 { 99 compatible = "arm,cortex-a9-scu"; 100 reg = <0x10500000 0x2000>; 101 }; 102 103 memory-controller@12570000 { 104 compatible = "samsung,exynos4210-srom"; 105 reg = <0x12570000 0x14>; 106 }; 107 108 pd_mfc: power-domain@10023c40 { 109 compatible = "samsung,exynos4210-pd"; 110 reg = <0x10023c40 0x20>; 111 #power-domain-cells = <0>; 112 label = "MFC"; 113 }; 114 115 pd_g3d: power-domain@10023c60 { 116 compatible = "samsung,exynos4210-pd"; 117 reg = <0x10023c60 0x20>; 118 #power-domain-cells = <0>; 119 label = "G3D"; 120 }; 121 122 pd_lcd0: power-domain@10023c80 { 123 compatible = "samsung,exynos4210-pd"; 124 reg = <0x10023c80 0x20>; 125 #power-domain-cells = <0>; 126 label = "LCD0"; 127 }; 128 129 pd_tv: power-domain@10023c20 { 130 compatible = "samsung,exynos4210-pd"; 131 reg = <0x10023c20 0x20>; 132 #power-domain-cells = <0>; 133 power-domains = <&pd_lcd0>; 134 label = "TV"; 135 }; 136 137 pd_cam: power-domain@10023c00 { 138 compatible = "samsung,exynos4210-pd"; 139 reg = <0x10023c00 0x20>; 140 #power-domain-cells = <0>; 141 label = "CAM"; 142 }; 143 144 pd_gps: power-domain@10023ce0 { 145 compatible = "samsung,exynos4210-pd"; 146 reg = <0x10023ce0 0x20>; 147 #power-domain-cells = <0>; 148 label = "GPS"; 149 }; 150 151 pd_gps_alive: power-domain@10023d00 { 152 compatible = "samsung,exynos4210-pd"; 153 reg = <0x10023d00 0x20>; 154 #power-domain-cells = <0>; 155 label = "GPS alive"; 156 }; 157 158 gic: interrupt-controller@10490000 { 159 compatible = "arm,cortex-a9-gic"; 160 #interrupt-cells = <3>; 161 interrupt-controller; 162 reg = <0x10490000 0x10000>, <0x10480000 0x10000>; 163 }; 164 165 combiner: interrupt-controller@10440000 { 166 compatible = "samsung,exynos4210-combiner"; 167 #interrupt-cells = <2>; 168 interrupt-controller; 169 reg = <0x10440000 0x1000>; 170 }; 171 172 sys_reg: syscon@10010000 { 173 compatible = "samsung,exynos4-sysreg", "syscon"; 174 reg = <0x10010000 0x400>; 175 }; 176 177 pmu_system_controller: system-controller@10020000 { 178 compatible = "samsung,exynos4210-pmu", "simple-mfd", "syscon"; 179 reg = <0x10020000 0x4000>; 180 interrupt-controller; 181 #interrupt-cells = <3>; 182 interrupt-parent = <&gic>; 183 184 mipi_phy: mipi-phy { 185 compatible = "samsung,s5pv210-mipi-video-phy"; 186 #phy-cells = <1>; 187 }; 188 }; 189 190 dsi_0: dsi@11c80000 { 191 compatible = "samsung,exynos4210-mipi-dsi"; 192 reg = <0x11c80000 0x10000>; 193 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 194 power-domains = <&pd_lcd0>; 195 phys = <&mipi_phy 1>; 196 phy-names = "dsim"; 197 clocks = <&clock CLK_DSIM0>, <&clock CLK_SCLK_MIPI0>; 198 clock-names = "bus_clk", "sclk_mipi"; 199 status = "disabled"; 200 #address-cells = <1>; 201 #size-cells = <0>; 202 }; 203 204 camera: camera@11800000 { 205 compatible = "samsung,fimc"; 206 ranges = <0x0 0x11800000 0xa0000>; 207 status = "disabled"; 208 #address-cells = <1>; 209 #size-cells = <1>; 210 #clock-cells = <1>; 211 clock-output-names = "cam_a_clkout", "cam_b_clkout"; 212 213 fimc_0: fimc@0 { 214 compatible = "samsung,exynos4210-fimc"; 215 reg = <0x0 0x1000>; 216 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 217 clocks = <&clock CLK_FIMC0>, 218 <&clock CLK_SCLK_FIMC0>; 219 clock-names = "fimc", "sclk_fimc"; 220 power-domains = <&pd_cam>; 221 samsung,sysreg = <&sys_reg>; 222 iommus = <&sysmmu_fimc0>; 223 status = "disabled"; 224 }; 225 226 fimc_1: fimc@10000 { 227 compatible = "samsung,exynos4210-fimc"; 228 reg = <0x00010000 0x1000>; 229 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 230 clocks = <&clock CLK_FIMC1>, 231 <&clock CLK_SCLK_FIMC1>; 232 clock-names = "fimc", "sclk_fimc"; 233 power-domains = <&pd_cam>; 234 samsung,sysreg = <&sys_reg>; 235 iommus = <&sysmmu_fimc1>; 236 status = "disabled"; 237 }; 238 239 fimc_2: fimc@20000 { 240 compatible = "samsung,exynos4210-fimc"; 241 reg = <0x00020000 0x1000>; 242 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 243 clocks = <&clock CLK_FIMC2>, 244 <&clock CLK_SCLK_FIMC2>; 245 clock-names = "fimc", "sclk_fimc"; 246 power-domains = <&pd_cam>; 247 samsung,sysreg = <&sys_reg>; 248 iommus = <&sysmmu_fimc2>; 249 status = "disabled"; 250 }; 251 252 fimc_3: fimc@30000 { 253 compatible = "samsung,exynos4210-fimc"; 254 reg = <0x00030000 0x1000>; 255 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 256 clocks = <&clock CLK_FIMC3>, 257 <&clock CLK_SCLK_FIMC3>; 258 clock-names = "fimc", "sclk_fimc"; 259 power-domains = <&pd_cam>; 260 samsung,sysreg = <&sys_reg>; 261 iommus = <&sysmmu_fimc3>; 262 status = "disabled"; 263 }; 264 265 csis_0: csis@80000 { 266 compatible = "samsung,exynos4210-csis"; 267 reg = <0x00080000 0x4000>; 268 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 269 clocks = <&clock CLK_CSIS0>, 270 <&clock CLK_SCLK_CSIS0>; 271 clock-names = "csis", "sclk_csis"; 272 bus-width = <4>; 273 power-domains = <&pd_cam>; 274 phys = <&mipi_phy 0>; 275 phy-names = "csis"; 276 status = "disabled"; 277 #address-cells = <1>; 278 #size-cells = <0>; 279 }; 280 281 csis_1: csis@90000 { 282 compatible = "samsung,exynos4210-csis"; 283 reg = <0x00090000 0x4000>; 284 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 285 clocks = <&clock CLK_CSIS1>, 286 <&clock CLK_SCLK_CSIS1>; 287 clock-names = "csis", "sclk_csis"; 288 bus-width = <2>; 289 power-domains = <&pd_cam>; 290 phys = <&mipi_phy 2>; 291 phy-names = "csis"; 292 status = "disabled"; 293 #address-cells = <1>; 294 #size-cells = <0>; 295 }; 296 }; 297 298 rtc: rtc@10070000 { 299 compatible = "samsung,s3c6410-rtc"; 300 reg = <0x10070000 0x100>; 301 interrupt-parent = <&pmu_system_controller>; 302 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 303 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 304 clocks = <&clock CLK_RTC>; 305 clock-names = "rtc"; 306 status = "disabled"; 307 }; 308 309 keypad: keypad@100a0000 { 310 compatible = "samsung,s5pv210-keypad"; 311 reg = <0x100a0000 0x100>; 312 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 313 clocks = <&clock CLK_KEYIF>; 314 clock-names = "keypad"; 315 status = "disabled"; 316 }; 317 318 sdhci_0: mmc@12510000 { 319 compatible = "samsung,exynos4210-sdhci"; 320 reg = <0x12510000 0x100>; 321 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 322 clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>; 323 clock-names = "hsmmc", "mmc_busclk.2"; 324 status = "disabled"; 325 }; 326 327 sdhci_1: mmc@12520000 { 328 compatible = "samsung,exynos4210-sdhci"; 329 reg = <0x12520000 0x100>; 330 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 331 clocks = <&clock CLK_SDMMC1>, <&clock CLK_SCLK_MMC1>; 332 clock-names = "hsmmc", "mmc_busclk.2"; 333 status = "disabled"; 334 }; 335 336 sdhci_2: mmc@12530000 { 337 compatible = "samsung,exynos4210-sdhci"; 338 reg = <0x12530000 0x100>; 339 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 340 clocks = <&clock CLK_SDMMC2>, <&clock CLK_SCLK_MMC2>; 341 clock-names = "hsmmc", "mmc_busclk.2"; 342 status = "disabled"; 343 }; 344 345 sdhci_3: mmc@12540000 { 346 compatible = "samsung,exynos4210-sdhci"; 347 reg = <0x12540000 0x100>; 348 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 349 clocks = <&clock CLK_SDMMC3>, <&clock CLK_SCLK_MMC3>; 350 clock-names = "hsmmc", "mmc_busclk.2"; 351 status = "disabled"; 352 }; 353 354 exynos_usbphy: usb-phy@125b0000 { 355 compatible = "samsung,exynos4210-usb2-phy"; 356 reg = <0x125b0000 0x100>; 357 samsung,pmureg-phandle = <&pmu_system_controller>; 358 clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>; 359 clock-names = "phy", "ref"; 360 #phy-cells = <1>; 361 status = "disabled"; 362 }; 363 364 hsotg: usb@12480000 { 365 compatible = "samsung,s3c6400-hsotg"; 366 reg = <0x12480000 0x20000>; 367 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 368 clocks = <&clock CLK_USB_DEVICE>; 369 clock-names = "otg"; 370 phys = <&exynos_usbphy 0>; 371 phy-names = "usb2-phy"; 372 status = "disabled"; 373 }; 374 375 ehci: usb@12580000 { 376 compatible = "samsung,exynos4210-ehci"; 377 reg = <0x12580000 0x100>; 378 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 379 clocks = <&clock CLK_USB_HOST>; 380 clock-names = "usbhost"; 381 status = "disabled"; 382 phys = <&exynos_usbphy 1>, <&exynos_usbphy 2>, <&exynos_usbphy 3>; 383 phy-names = "host", "hsic0", "hsic1"; 384 }; 385 386 ohci: usb@12590000 { 387 compatible = "samsung,exynos4210-ohci"; 388 reg = <0x12590000 0x100>; 389 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 390 clocks = <&clock CLK_USB_HOST>; 391 clock-names = "usbhost"; 392 status = "disabled"; 393 phys = <&exynos_usbphy 1>; 394 phy-names = "host"; 395 }; 396 397 gpu: gpu@13000000 { 398 compatible = "samsung,exynos4210-mali", "arm,mali-400"; 399 reg = <0x13000000 0x10000>; 400 /* 401 * CLK_G3D is not actually bus clock but a IP-level clock. 402 * The bus clock is not described in hardware manual. 403 */ 404 clocks = <&clock CLK_G3D>, 405 <&clock CLK_SCLK_G3D>; 406 clock-names = "bus", "core"; 407 power-domains = <&pd_g3d>; 408 status = "disabled"; 409 }; 410 411 i2s1: i2s@13960000 { 412 compatible = "samsung,s3c6410-i2s"; 413 reg = <0x13960000 0x100>; 414 clocks = <&clock CLK_I2S1>; 415 clock-names = "iis"; 416 #clock-cells = <1>; 417 clock-output-names = "i2s_cdclk1"; 418 dmas = <&pdma1 12>, <&pdma1 11>; 419 dma-names = "tx", "rx"; 420 #sound-dai-cells = <1>; 421 status = "disabled"; 422 }; 423 424 i2s2: i2s@13970000 { 425 compatible = "samsung,s3c6410-i2s"; 426 reg = <0x13970000 0x100>; 427 clocks = <&clock CLK_I2S2>; 428 clock-names = "iis"; 429 #clock-cells = <1>; 430 clock-output-names = "i2s_cdclk2"; 431 dmas = <&pdma0 14>, <&pdma0 13>; 432 dma-names = "tx", "rx"; 433 #sound-dai-cells = <1>; 434 status = "disabled"; 435 }; 436 437 mfc: codec@13400000 { 438 compatible = "samsung,mfc-v5"; 439 reg = <0x13400000 0x10000>; 440 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 441 power-domains = <&pd_mfc>; 442 clocks = <&clock CLK_MFC>, <&clock CLK_SCLK_MFC>; 443 clock-names = "mfc", "sclk_mfc"; 444 iommus = <&sysmmu_mfc_l>, <&sysmmu_mfc_r>; 445 iommu-names = "left", "right"; 446 }; 447 448 serial_0: serial@13800000 { 449 compatible = "samsung,exynos4210-uart"; 450 reg = <0x13800000 0x100>; 451 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 452 clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>; 453 clock-names = "uart", "clk_uart_baud0"; 454 dmas = <&pdma0 15>, <&pdma0 16>; 455 dma-names = "rx", "tx"; 456 status = "disabled"; 457 }; 458 459 serial_1: serial@13810000 { 460 compatible = "samsung,exynos4210-uart"; 461 reg = <0x13810000 0x100>; 462 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 463 clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>; 464 clock-names = "uart", "clk_uart_baud0"; 465 dmas = <&pdma1 15>, <&pdma1 16>; 466 dma-names = "rx", "tx"; 467 status = "disabled"; 468 }; 469 470 serial_2: serial@13820000 { 471 compatible = "samsung,exynos4210-uart"; 472 reg = <0x13820000 0x100>; 473 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 474 clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>; 475 clock-names = "uart", "clk_uart_baud0"; 476 dmas = <&pdma0 17>, <&pdma0 18>; 477 dma-names = "rx", "tx"; 478 status = "disabled"; 479 }; 480 481 serial_3: serial@13830000 { 482 compatible = "samsung,exynos4210-uart"; 483 reg = <0x13830000 0x100>; 484 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 485 clocks = <&clock CLK_UART3>, <&clock CLK_SCLK_UART3>; 486 clock-names = "uart", "clk_uart_baud0"; 487 dmas = <&pdma1 17>, <&pdma1 18>; 488 dma-names = "rx", "tx"; 489 status = "disabled"; 490 }; 491 492 i2c_0: i2c@13860000 { 493 #address-cells = <1>; 494 #size-cells = <0>; 495 compatible = "samsung,s3c2440-i2c"; 496 reg = <0x13860000 0x100>; 497 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 498 clocks = <&clock CLK_I2C0>; 499 clock-names = "i2c"; 500 pinctrl-names = "default"; 501 pinctrl-0 = <&i2c0_bus>; 502 status = "disabled"; 503 }; 504 505 i2c_1: i2c@13870000 { 506 #address-cells = <1>; 507 #size-cells = <0>; 508 compatible = "samsung,s3c2440-i2c"; 509 reg = <0x13870000 0x100>; 510 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 511 clocks = <&clock CLK_I2C1>; 512 clock-names = "i2c"; 513 pinctrl-names = "default"; 514 pinctrl-0 = <&i2c1_bus>; 515 status = "disabled"; 516 }; 517 518 i2c_2: i2c@13880000 { 519 #address-cells = <1>; 520 #size-cells = <0>; 521 compatible = "samsung,s3c2440-i2c"; 522 reg = <0x13880000 0x100>; 523 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 524 clocks = <&clock CLK_I2C2>; 525 clock-names = "i2c"; 526 pinctrl-names = "default"; 527 pinctrl-0 = <&i2c2_bus>; 528 status = "disabled"; 529 }; 530 531 i2c_3: i2c@13890000 { 532 #address-cells = <1>; 533 #size-cells = <0>; 534 compatible = "samsung,s3c2440-i2c"; 535 reg = <0x13890000 0x100>; 536 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 537 clocks = <&clock CLK_I2C3>; 538 clock-names = "i2c"; 539 pinctrl-names = "default"; 540 pinctrl-0 = <&i2c3_bus>; 541 status = "disabled"; 542 }; 543 544 i2c_4: i2c@138a0000 { 545 #address-cells = <1>; 546 #size-cells = <0>; 547 compatible = "samsung,s3c2440-i2c"; 548 reg = <0x138a0000 0x100>; 549 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 550 clocks = <&clock CLK_I2C4>; 551 clock-names = "i2c"; 552 pinctrl-names = "default"; 553 pinctrl-0 = <&i2c4_bus>; 554 status = "disabled"; 555 }; 556 557 i2c_5: i2c@138b0000 { 558 #address-cells = <1>; 559 #size-cells = <0>; 560 compatible = "samsung,s3c2440-i2c"; 561 reg = <0x138b0000 0x100>; 562 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 563 clocks = <&clock CLK_I2C5>; 564 clock-names = "i2c"; 565 pinctrl-names = "default"; 566 pinctrl-0 = <&i2c5_bus>; 567 status = "disabled"; 568 }; 569 570 i2c_6: i2c@138c0000 { 571 #address-cells = <1>; 572 #size-cells = <0>; 573 compatible = "samsung,s3c2440-i2c"; 574 reg = <0x138c0000 0x100>; 575 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 576 clocks = <&clock CLK_I2C6>; 577 clock-names = "i2c"; 578 pinctrl-names = "default"; 579 pinctrl-0 = <&i2c6_bus>; 580 status = "disabled"; 581 }; 582 583 i2c_7: i2c@138d0000 { 584 #address-cells = <1>; 585 #size-cells = <0>; 586 compatible = "samsung,s3c2440-i2c"; 587 reg = <0x138d0000 0x100>; 588 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 589 clocks = <&clock CLK_I2C7>; 590 clock-names = "i2c"; 591 pinctrl-names = "default"; 592 pinctrl-0 = <&i2c7_bus>; 593 status = "disabled"; 594 }; 595 596 i2c_8: i2c@138e0000 { 597 #address-cells = <1>; 598 #size-cells = <0>; 599 compatible = "samsung,s3c2440-hdmiphy-i2c"; 600 reg = <0x138e0000 0x100>; 601 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 602 clocks = <&clock CLK_I2C_HDMI>; 603 clock-names = "i2c"; 604 status = "disabled"; 605 606 hdmi_i2c_phy: hdmi-phy@38 { 607 compatible = "samsung,exynos4210-hdmiphy"; 608 reg = <0x38>; 609 }; 610 }; 611 612 spi_0: spi@13920000 { 613 compatible = "samsung,exynos4210-spi"; 614 reg = <0x13920000 0x100>; 615 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 616 dmas = <&pdma0 7>, <&pdma0 6>; 617 dma-names = "tx", "rx"; 618 #address-cells = <1>; 619 #size-cells = <0>; 620 clocks = <&clock CLK_SPI0>, <&clock CLK_SCLK_SPI0>; 621 clock-names = "spi", "spi_busclk0"; 622 pinctrl-names = "default"; 623 pinctrl-0 = <&spi0_bus>; 624 fifo-depth = <256>; 625 status = "disabled"; 626 }; 627 628 spi_1: spi@13930000 { 629 compatible = "samsung,exynos4210-spi"; 630 reg = <0x13930000 0x100>; 631 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 632 dmas = <&pdma1 7>, <&pdma1 6>; 633 dma-names = "tx", "rx"; 634 #address-cells = <1>; 635 #size-cells = <0>; 636 clocks = <&clock CLK_SPI1>, <&clock CLK_SCLK_SPI1>; 637 clock-names = "spi", "spi_busclk0"; 638 pinctrl-names = "default"; 639 pinctrl-0 = <&spi1_bus>; 640 fifo-depth = <64>; 641 status = "disabled"; 642 }; 643 644 spi_2: spi@13940000 { 645 compatible = "samsung,exynos4210-spi"; 646 reg = <0x13940000 0x100>; 647 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 648 dmas = <&pdma0 9>, <&pdma0 8>; 649 dma-names = "tx", "rx"; 650 #address-cells = <1>; 651 #size-cells = <0>; 652 clocks = <&clock CLK_SPI2>, <&clock CLK_SCLK_SPI2>; 653 clock-names = "spi", "spi_busclk0"; 654 pinctrl-names = "default"; 655 pinctrl-0 = <&spi2_bus>; 656 fifo-depth = <64>; 657 status = "disabled"; 658 }; 659 660 pwm: pwm@139d0000 { 661 compatible = "samsung,exynos4210-pwm"; 662 reg = <0x139d0000 0x1000>; 663 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 664 <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 665 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 666 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 667 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 668 clocks = <&clock CLK_PWM>; 669 clock-names = "timers"; 670 #pwm-cells = <3>; 671 status = "disabled"; 672 }; 673 674 pdma0: dma-controller@12680000 { 675 compatible = "arm,pl330", "arm,primecell"; 676 reg = <0x12680000 0x1000>; 677 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 678 clocks = <&clock CLK_PDMA0>; 679 clock-names = "apb_pclk"; 680 #dma-cells = <1>; 681 }; 682 683 pdma1: dma-controller@12690000 { 684 compatible = "arm,pl330", "arm,primecell"; 685 reg = <0x12690000 0x1000>; 686 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 687 clocks = <&clock CLK_PDMA1>; 688 clock-names = "apb_pclk"; 689 #dma-cells = <1>; 690 }; 691 692 mdma1: dma-controller@12850000 { 693 compatible = "arm,pl330", "arm,primecell"; 694 reg = <0x12850000 0x1000>; 695 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 696 clocks = <&clock CLK_MDMA>; 697 clock-names = "apb_pclk"; 698 #dma-cells = <1>; 699 }; 700 701 fimd: fimd@11c00000 { 702 compatible = "samsung,exynos4210-fimd"; 703 interrupt-parent = <&combiner>; 704 reg = <0x11c00000 0x20000>; 705 interrupt-names = "fifo", "vsync", "lcd_sys"; 706 interrupts = <11 0>, <11 1>, <11 2>; 707 clocks = <&clock CLK_SCLK_FIMD0>, <&clock CLK_FIMD0>; 708 clock-names = "sclk_fimd", "fimd"; 709 power-domains = <&pd_lcd0>; 710 iommus = <&sysmmu_fimd0>; 711 samsung,sysreg = <&sys_reg>; 712 status = "disabled"; 713 }; 714 715 tmu: tmu@100c0000 { 716 interrupt-parent = <&combiner>; 717 reg = <0x100c0000 0x100>; 718 interrupts = <2 4>; 719 status = "disabled"; 720 #thermal-sensor-cells = <0>; 721 }; 722 723 jpeg_codec: jpeg-codec@11840000 { 724 compatible = "samsung,exynos4210-jpeg"; 725 reg = <0x11840000 0x1000>; 726 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 727 clocks = <&clock CLK_JPEG>; 728 clock-names = "jpeg"; 729 power-domains = <&pd_cam>; 730 iommus = <&sysmmu_jpeg>; 731 }; 732 733 rotator: rotator@12810000 { 734 compatible = "samsung,exynos4210-rotator"; 735 reg = <0x12810000 0x64>; 736 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 737 clocks = <&clock CLK_ROTATOR>; 738 clock-names = "rotator"; 739 iommus = <&sysmmu_rotator>; 740 }; 741 742 hdmi: hdmi@12d00000 { 743 compatible = "samsung,exynos4210-hdmi"; 744 reg = <0x12d00000 0x70000>; 745 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 746 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", 747 "sclk_hdmiphy", "mout_hdmi"; 748 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 749 <&clock CLK_SCLK_PIXEL>, 750 <&clock CLK_SCLK_HDMIPHY>, 751 <&clock CLK_MOUT_HDMI>; 752 phy = <&hdmi_i2c_phy>; 753 power-domains = <&pd_tv>; 754 samsung,syscon-phandle = <&pmu_system_controller>; 755 #sound-dai-cells = <0>; 756 status = "disabled"; 757 }; 758 759 hdmicec: cec@100b0000 { 760 compatible = "samsung,s5p-cec"; 761 reg = <0x100b0000 0x200>; 762 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 763 clocks = <&clock CLK_HDMI_CEC>; 764 clock-names = "hdmicec"; 765 samsung,syscon-phandle = <&pmu_system_controller>; 766 hdmi-phandle = <&hdmi>; 767 pinctrl-names = "default"; 768 pinctrl-0 = <&hdmi_cec>; 769 status = "disabled"; 770 }; 771 772 mixer: mixer@12c10000 { 773 compatible = "samsung,exynos4210-mixer"; 774 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 775 reg = <0x12c10000 0x2100>, <0x12c00000 0x300>; 776 power-domains = <&pd_tv>; 777 iommus = <&sysmmu_tv>; 778 status = "disabled"; 779 }; 780 781 ppmu_dmc0: ppmu@106a0000 { 782 compatible = "samsung,exynos-ppmu"; 783 reg = <0x106a0000 0x2000>; 784 clocks = <&clock CLK_PPMUDMC0>; 785 clock-names = "ppmu"; 786 status = "disabled"; 787 }; 788 789 ppmu_dmc1: ppmu@106b0000 { 790 compatible = "samsung,exynos-ppmu"; 791 reg = <0x106b0000 0x2000>; 792 clocks = <&clock CLK_PPMUDMC1>; 793 clock-names = "ppmu"; 794 status = "disabled"; 795 }; 796 797 ppmu_cpu: ppmu@106c0000 { 798 compatible = "samsung,exynos-ppmu"; 799 reg = <0x106c0000 0x2000>; 800 clocks = <&clock CLK_PPMUCPU>; 801 clock-names = "ppmu"; 802 status = "disabled"; 803 }; 804 805 ppmu_rightbus: ppmu@112a0000 { 806 compatible = "samsung,exynos-ppmu"; 807 reg = <0x112a0000 0x2000>; 808 clocks = <&clock CLK_PPMURIGHT>; 809 clock-names = "ppmu"; 810 status = "disabled"; 811 }; 812 813 ppmu_leftbus: ppmu@116a0000 { 814 compatible = "samsung,exynos-ppmu"; 815 reg = <0x116a0000 0x2000>; 816 clocks = <&clock CLK_PPMULEFT>; 817 clock-names = "ppmu"; 818 status = "disabled"; 819 }; 820 821 ppmu_camif: ppmu@11ac0000 { 822 compatible = "samsung,exynos-ppmu"; 823 reg = <0x11ac0000 0x2000>; 824 clocks = <&clock CLK_PPMUCAMIF>; 825 clock-names = "ppmu"; 826 status = "disabled"; 827 }; 828 829 ppmu_lcd0: ppmu@11e40000 { 830 compatible = "samsung,exynos-ppmu"; 831 reg = <0x11e40000 0x2000>; 832 clocks = <&clock CLK_PPMULCD0>; 833 clock-names = "ppmu"; 834 status = "disabled"; 835 }; 836 837 ppmu_fsys: ppmu@12630000 { 838 compatible = "samsung,exynos-ppmu"; 839 reg = <0x12630000 0x2000>; 840 status = "disabled"; 841 }; 842 843 ppmu_image: ppmu@12aa0000 { 844 compatible = "samsung,exynos-ppmu"; 845 reg = <0x12aa0000 0x2000>; 846 clocks = <&clock CLK_PPMUIMAGE>; 847 clock-names = "ppmu"; 848 status = "disabled"; 849 }; 850 851 ppmu_tv: ppmu@12e40000 { 852 compatible = "samsung,exynos-ppmu"; 853 reg = <0x12e40000 0x2000>; 854 clocks = <&clock CLK_PPMUTV>; 855 clock-names = "ppmu"; 856 status = "disabled"; 857 }; 858 859 ppmu_g3d: ppmu@13220000 { 860 compatible = "samsung,exynos-ppmu"; 861 reg = <0x13220000 0x2000>; 862 clocks = <&clock CLK_PPMUG3D>; 863 clock-names = "ppmu"; 864 status = "disabled"; 865 }; 866 867 ppmu_mfc_left: ppmu@13660000 { 868 compatible = "samsung,exynos-ppmu"; 869 reg = <0x13660000 0x2000>; 870 clocks = <&clock CLK_PPMUMFC_L>; 871 clock-names = "ppmu"; 872 status = "disabled"; 873 }; 874 875 ppmu_mfc_right: ppmu@13670000 { 876 compatible = "samsung,exynos-ppmu"; 877 reg = <0x13670000 0x2000>; 878 clocks = <&clock CLK_PPMUMFC_R>; 879 clock-names = "ppmu"; 880 status = "disabled"; 881 }; 882 883 sysmmu_mfc_l: sysmmu@13620000 { 884 compatible = "samsung,exynos-sysmmu"; 885 reg = <0x13620000 0x1000>; 886 interrupt-parent = <&combiner>; 887 interrupts = <5 5>; 888 clock-names = "sysmmu", "master"; 889 clocks = <&clock CLK_SMMU_MFCL>, <&clock CLK_MFC>; 890 power-domains = <&pd_mfc>; 891 #iommu-cells = <0>; 892 }; 893 894 sysmmu_mfc_r: sysmmu@13630000 { 895 compatible = "samsung,exynos-sysmmu"; 896 reg = <0x13630000 0x1000>; 897 interrupt-parent = <&combiner>; 898 interrupts = <5 6>; 899 clock-names = "sysmmu", "master"; 900 clocks = <&clock CLK_SMMU_MFCR>, <&clock CLK_MFC>; 901 power-domains = <&pd_mfc>; 902 #iommu-cells = <0>; 903 }; 904 905 sysmmu_tv: sysmmu@12e20000 { 906 compatible = "samsung,exynos-sysmmu"; 907 reg = <0x12e20000 0x1000>; 908 interrupt-parent = <&combiner>; 909 interrupts = <5 4>; 910 clock-names = "sysmmu", "master"; 911 clocks = <&clock CLK_SMMU_TV>, <&clock CLK_MIXER>; 912 power-domains = <&pd_tv>; 913 #iommu-cells = <0>; 914 }; 915 916 sysmmu_fimc0: sysmmu@11a20000 { 917 compatible = "samsung,exynos-sysmmu"; 918 reg = <0x11a20000 0x1000>; 919 interrupt-parent = <&combiner>; 920 interrupts = <4 2>; 921 clock-names = "sysmmu", "master"; 922 clocks = <&clock CLK_SMMU_FIMC0>, <&clock CLK_FIMC0>; 923 power-domains = <&pd_cam>; 924 #iommu-cells = <0>; 925 }; 926 927 sysmmu_fimc1: sysmmu@11a30000 { 928 compatible = "samsung,exynos-sysmmu"; 929 reg = <0x11a30000 0x1000>; 930 interrupt-parent = <&combiner>; 931 interrupts = <4 3>; 932 clock-names = "sysmmu", "master"; 933 clocks = <&clock CLK_SMMU_FIMC1>, <&clock CLK_FIMC1>; 934 power-domains = <&pd_cam>; 935 #iommu-cells = <0>; 936 }; 937 938 sysmmu_fimc2: sysmmu@11a40000 { 939 compatible = "samsung,exynos-sysmmu"; 940 reg = <0x11a40000 0x1000>; 941 interrupt-parent = <&combiner>; 942 interrupts = <4 4>; 943 clock-names = "sysmmu", "master"; 944 clocks = <&clock CLK_SMMU_FIMC2>, <&clock CLK_FIMC2>; 945 power-domains = <&pd_cam>; 946 #iommu-cells = <0>; 947 }; 948 949 sysmmu_fimc3: sysmmu@11a50000 { 950 compatible = "samsung,exynos-sysmmu"; 951 reg = <0x11a50000 0x1000>; 952 interrupt-parent = <&combiner>; 953 interrupts = <4 5>; 954 clock-names = "sysmmu", "master"; 955 clocks = <&clock CLK_SMMU_FIMC3>, <&clock CLK_FIMC3>; 956 power-domains = <&pd_cam>; 957 #iommu-cells = <0>; 958 }; 959 960 sysmmu_jpeg: sysmmu@11a60000 { 961 compatible = "samsung,exynos-sysmmu"; 962 reg = <0x11a60000 0x1000>; 963 interrupt-parent = <&combiner>; 964 interrupts = <4 6>; 965 clock-names = "sysmmu", "master"; 966 clocks = <&clock CLK_SMMU_JPEG>, <&clock CLK_JPEG>; 967 power-domains = <&pd_cam>; 968 #iommu-cells = <0>; 969 }; 970 971 sysmmu_rotator: sysmmu@12a30000 { 972 compatible = "samsung,exynos-sysmmu"; 973 reg = <0x12a30000 0x1000>; 974 interrupt-parent = <&combiner>; 975 interrupts = <5 0>; 976 clock-names = "sysmmu", "master"; 977 clocks = <&clock CLK_SMMU_ROTATOR>, 978 <&clock CLK_ROTATOR>; 979 #iommu-cells = <0>; 980 }; 981 982 sysmmu_fimd0: sysmmu@11e20000 { 983 compatible = "samsung,exynos-sysmmu"; 984 reg = <0x11e20000 0x1000>; 985 interrupt-parent = <&combiner>; 986 interrupts = <5 2>; 987 clock-names = "sysmmu", "master"; 988 clocks = <&clock CLK_SMMU_FIMD0>, <&clock CLK_FIMD0>; 989 power-domains = <&pd_lcd0>; 990 #iommu-cells = <0>; 991 }; 992 993 sss: sss@10830000 { 994 compatible = "samsung,exynos4210-secss"; 995 reg = <0x10830000 0x300>; 996 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 997 clocks = <&clock CLK_SSS>; 998 clock-names = "secss"; 999 }; 1000 1001 prng: rng@10830400 { 1002 compatible = "samsung,exynos4-rng"; 1003 reg = <0x10830400 0x200>; 1004 clocks = <&clock CLK_SSS>; 1005 clock-names = "secss"; 1006 }; 1007 }; 1008 }; 1009 1010 #include "exynos-syscon-restart.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.