1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * Samsung's Exynos4412 SoC device tree source 4 * 5 * Copyright (c) 2012 Samsung Electronics Co., 6 * http://www.samsung.com 7 * 8 * Samsung's Exynos4x12 SoC series device node 9 * Particular SoCs from Exynos4x12 series can 10 * values for SoCs specific bindings. 11 * 12 * Note: This file does not include device nod 13 * Exynos4x12 SoCs. As device tree coverage fo 14 * nodes can be added to this file. 15 */ 16 17 #include "exynos4.dtsi" 18 19 #include "exynos4-cpu-thermal.dtsi" 20 21 / { 22 aliases { 23 pinctrl0 = &pinctrl_0; 24 pinctrl1 = &pinctrl_1; 25 pinctrl2 = &pinctrl_2; 26 pinctrl3 = &pinctrl_3; 27 fimc-lite0 = &fimc_lite_0; 28 fimc-lite1 = &fimc_lite_1; 29 }; 30 31 bus_acp: bus-acp { 32 compatible = "samsung,exynos-b 33 clocks = <&clock CLK_DIV_ACP>; 34 clock-names = "bus"; 35 operating-points-v2 = <&bus_ac 36 status = "disabled"; 37 38 bus_acp_opp_table: opp-table { 39 compatible = "operatin 40 41 opp-100000000 { 42 opp-hz = /bits 43 }; 44 opp-134000000 { 45 opp-hz = /bits 46 }; 47 opp-160000000 { 48 opp-hz = /bits 49 }; 50 opp-267000000 { 51 opp-hz = /bits 52 }; 53 }; 54 }; 55 56 bus_c2c: bus-c2c { 57 compatible = "samsung,exynos-b 58 clocks = <&clock CLK_DIV_C2C>; 59 clock-names = "bus"; 60 operating-points-v2 = <&bus_dm 61 status = "disabled"; 62 }; 63 64 bus_dmc: bus-dmc { 65 compatible = "samsung,exynos-b 66 clocks = <&clock CLK_DIV_DMC>; 67 clock-names = "bus"; 68 operating-points-v2 = <&bus_dm 69 samsung,data-clock-ratio = <4> 70 #interconnect-cells = <0>; 71 status = "disabled"; 72 }; 73 74 bus_display: bus-display { 75 compatible = "samsung,exynos-b 76 clocks = <&clock CLK_ACLK160>; 77 clock-names = "bus"; 78 operating-points-v2 = <&bus_di 79 interconnects = <&bus_leftbus 80 #interconnect-cells = <0>; 81 status = "disabled"; 82 83 bus_display_opp_table: opp-tab 84 compatible = "operatin 85 86 opp-160000000 { 87 opp-hz = /bits 88 }; 89 opp-200000000 { 90 opp-hz = /bits 91 }; 92 }; 93 }; 94 95 bus_fsys: bus-fsys { 96 compatible = "samsung,exynos-b 97 clocks = <&clock CLK_ACLK133>; 98 clock-names = "bus"; 99 operating-points-v2 = <&bus_fs 100 status = "disabled"; 101 102 bus_fsys_opp_table: opp-table 103 compatible = "operatin 104 105 opp-100000000 { 106 opp-hz = /bits 107 }; 108 opp-134000000 { 109 opp-hz = /bits 110 }; 111 }; 112 }; 113 114 bus_leftbus: bus-leftbus { 115 compatible = "samsung,exynos-b 116 clocks = <&clock CLK_DIV_GDL>; 117 clock-names = "bus"; 118 operating-points-v2 = <&bus_le 119 interconnects = <&bus_dmc>; 120 #interconnect-cells = <0>; 121 status = "disabled"; 122 }; 123 124 bus_mfc: bus-mfc { 125 compatible = "samsung,exynos-b 126 clocks = <&clock CLK_SCLK_MFC> 127 clock-names = "bus"; 128 operating-points-v2 = <&bus_le 129 status = "disabled"; 130 }; 131 132 bus_peri: bus-peri { 133 compatible = "samsung,exynos-b 134 clocks = <&clock CLK_ACLK100>; 135 clock-names = "bus"; 136 operating-points-v2 = <&bus_pe 137 status = "disabled"; 138 139 bus_peri_opp_table: opp-table 140 compatible = "operatin 141 142 opp-50000000 { 143 opp-hz = /bits 144 }; 145 opp-100000000 { 146 opp-hz = /bits 147 }; 148 }; 149 }; 150 151 bus_rightbus: bus-rightbus { 152 compatible = "samsung,exynos-b 153 clocks = <&clock CLK_DIV_GDR>; 154 clock-names = "bus"; 155 operating-points-v2 = <&bus_le 156 status = "disabled"; 157 }; 158 159 bus_dmc_opp_table: opp-table-1 { 160 compatible = "operating-points 161 162 opp-100000000 { 163 opp-hz = /bits/ 64 <10 164 opp-microvolt = <90000 165 }; 166 opp-134000000 { 167 opp-hz = /bits/ 64 <13 168 opp-microvolt = <90000 169 }; 170 opp-160000000 { 171 opp-hz = /bits/ 64 <16 172 opp-microvolt = <90000 173 }; 174 opp-267000000 { 175 opp-hz = /bits/ 64 <26 176 opp-microvolt = <95000 177 }; 178 opp-400000000 { 179 opp-hz = /bits/ 64 <40 180 opp-microvolt = <10500 181 opp-suspend; 182 }; 183 }; 184 185 bus_leftbus_opp_table: opp-table-2 { 186 compatible = "operating-points 187 188 opp-100000000 { 189 opp-hz = /bits/ 64 <10 190 opp-microvolt = <90000 191 }; 192 opp-134000000 { 193 opp-hz = /bits/ 64 <13 194 opp-microvolt = <92500 195 }; 196 opp-160000000 { 197 opp-hz = /bits/ 64 <16 198 opp-microvolt = <95000 199 }; 200 opp-200000000 { 201 opp-hz = /bits/ 64 <20 202 opp-microvolt = <10000 203 opp-suspend; 204 }; 205 }; 206 207 soc: soc { 208 209 pinctrl_0: pinctrl@11400000 { 210 compatible = "samsung, 211 reg = <0x11400000 0x10 212 interrupts = <GIC_SPI 213 }; 214 215 pinctrl_1: pinctrl@11000000 { 216 compatible = "samsung, 217 reg = <0x11000000 0x10 218 interrupts = <GIC_SPI 219 220 wakup_eint: wakeup-int 221 compatible = " 222 interrupt-pare 223 interrupts = < 224 }; 225 }; 226 227 pinctrl_2: pinctrl@3860000 { 228 compatible = "samsung, 229 reg = <0x03860000 0x10 230 interrupt-parent = <&c 231 interrupts = <10 0>; 232 }; 233 234 pinctrl_3: pinctrl@106e0000 { 235 compatible = "samsung, 236 reg = <0x106e0000 0x10 237 interrupts = <GIC_SPI 238 }; 239 240 sram@2020000 { 241 compatible = "mmio-sra 242 reg = <0x02020000 0x40 243 #address-cells = <1>; 244 #size-cells = <1>; 245 ranges = <0 0x02020000 246 247 smp-sram@0 { 248 compatible = " 249 reg = <0x0 0x1 250 }; 251 252 smp-sram@2f000 { 253 compatible = " 254 reg = <0x2f000 255 }; 256 }; 257 258 pd_isp: power-domain@10023ca0 259 compatible = "samsung, 260 reg = <0x10023ca0 0x20 261 #power-domain-cells = 262 label = "ISP"; 263 }; 264 265 l2c: cache-controller@10502000 266 compatible = "arm,pl31 267 reg = <0x10502000 0x10 268 cache-unified; 269 cache-level = <2>; 270 prefetch-data = <1>; 271 prefetch-instr = <1>; 272 arm,tag-latency = <2 2 273 arm,data-latency = <3 274 arm,double-linefill = 275 arm,double-linefill-in 276 arm,double-linefill-wr 277 arm,prefetch-drop = <1 278 arm,prefetch-offset = 279 }; 280 281 clock: clock-controller@100300 282 reg = <0x10030000 0x18 283 #clock-cells = <1>; 284 }; 285 286 isp_clock: clock-controller@10 287 compatible = "samsung, 288 reg = <0x10048000 0x10 289 #clock-cells = <1>; 290 power-domains = <&pd_i 291 clocks = <&clock CLK_A 292 <&clock CLK_A 293 clock-names = "aclk200 294 }; 295 296 timer@10050000 { 297 compatible = "samsung, 298 reg = <0x10050000 0x80 299 clocks = <&clock CLK_F 300 clock-names = "fin_pll 301 interrupts-extended = 302 303 304 305 306 }; 307 308 watchdog: watchdog@10060000 { 309 compatible = "samsung, 310 reg = <0x10060000 0x10 311 interrupts = <GIC_SPI 312 clocks = <&clock CLK_W 313 clock-names = "watchdo 314 samsung,syscon-phandle 315 }; 316 317 adc: adc@126c0000 { 318 compatible = "samsung, 319 reg = <0x126c0000 0x10 320 interrupt-parent = <&c 321 interrupts = <10 3>; 322 clocks = <&clock CLK_T 323 clock-names = "adc"; 324 #io-channel-cells = <1 325 samsung,syscon-phandle 326 status = "disabled"; 327 }; 328 329 g2d: g2d@10800000 { 330 compatible = "samsung, 331 reg = <0x10800000 0x10 332 interrupts = <GIC_SPI 333 clocks = <&clock CLK_S 334 clock-names = "sclk_fi 335 iommus = <&sysmmu_g2d> 336 }; 337 338 mshc_0: mmc@12550000 { 339 compatible = "samsung, 340 reg = <0x12550000 0x10 341 interrupts = <GIC_SPI 342 #address-cells = <1>; 343 #size-cells = <0>; 344 fifo-depth = <0x80>; 345 clocks = <&clock CLK_S 346 clock-names = "biu", " 347 status = "disabled"; 348 }; 349 350 sysmmu_g2d: sysmmu@10a40000 { 351 compatible = "samsung, 352 reg = <0x10a40000 0x10 353 interrupt-parent = <&c 354 interrupts = <4 7>; 355 clock-names = "sysmmu" 356 clocks = <&clock CLK_S 357 #iommu-cells = <0>; 358 }; 359 360 sysmmu_fimc_isp: sysmmu@122600 361 compatible = "samsung, 362 reg = <0x12260000 0x10 363 interrupt-parent = <&c 364 interrupts = <16 2>; 365 power-domains = <&pd_i 366 clock-names = "sysmmu" 367 clocks = <&isp_clock C 368 #iommu-cells = <0>; 369 }; 370 371 sysmmu_fimc_drc: sysmmu@122700 372 compatible = "samsung, 373 reg = <0x12270000 0x10 374 interrupt-parent = <&c 375 interrupts = <16 3>; 376 power-domains = <&pd_i 377 clock-names = "sysmmu" 378 clocks = <&isp_clock C 379 #iommu-cells = <0>; 380 }; 381 382 sysmmu_fimc_fd: sysmmu@122a000 383 compatible = "samsung, 384 reg = <0x122a0000 0x10 385 interrupt-parent = <&c 386 interrupts = <16 4>; 387 power-domains = <&pd_i 388 clock-names = "sysmmu" 389 clocks = <&isp_clock C 390 #iommu-cells = <0>; 391 }; 392 393 sysmmu_fimc_mcuctl: sysmmu@122 394 compatible = "samsung, 395 reg = <0x122b0000 0x10 396 interrupt-parent = <&c 397 interrupts = <16 5>; 398 power-domains = <&pd_i 399 clock-names = "sysmmu" 400 clocks = <&isp_clock C 401 #iommu-cells = <0>; 402 }; 403 404 sysmmu_fimc_lite0: sysmmu@123b 405 compatible = "samsung, 406 reg = <0x123b0000 0x10 407 interrupt-parent = <&c 408 interrupts = <16 0>; 409 power-domains = <&pd_i 410 clock-names = "sysmmu" 411 clocks = <&isp_clock C 412 <&isp_clock C 413 #iommu-cells = <0>; 414 }; 415 416 sysmmu_fimc_lite1: sysmmu@123c 417 compatible = "samsung, 418 reg = <0x123c0000 0x10 419 interrupt-parent = <&c 420 interrupts = <16 1>; 421 power-domains = <&pd_i 422 clock-names = "sysmmu" 423 clocks = <&isp_clock C 424 <&isp_clock C 425 #iommu-cells = <0>; 426 }; 427 }; 428 }; 429 430 &combiner { 431 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL 432 <GIC_SPI 1 IRQ_TYPE_LEVEL 433 <GIC_SPI 2 IRQ_TYPE_LEVEL 434 <GIC_SPI 3 IRQ_TYPE_LEVEL 435 <GIC_SPI 4 IRQ_TYPE_LEVEL 436 <GIC_SPI 5 IRQ_TYPE_LEVEL 437 <GIC_SPI 6 IRQ_TYPE_LEVEL 438 <GIC_SPI 7 IRQ_TYPE_LEVEL 439 <GIC_SPI 8 IRQ_TYPE_LEVEL 440 <GIC_SPI 9 IRQ_TYPE_LEVEL 441 <GIC_SPI 10 IRQ_TYPE_LEVE 442 <GIC_SPI 11 IRQ_TYPE_LEVE 443 <GIC_SPI 12 IRQ_TYPE_LEVE 444 <GIC_SPI 13 IRQ_TYPE_LEVE 445 <GIC_SPI 14 IRQ_TYPE_LEVE 446 <GIC_SPI 15 IRQ_TYPE_LEVE 447 <GIC_SPI 107 IRQ_TYPE_LEV 448 <GIC_SPI 108 IRQ_TYPE_LEV 449 <GIC_SPI 48 IRQ_TYPE_LEVE 450 <GIC_SPI 42 IRQ_TYPE_LEVE 451 }; 452 453 &camera { 454 ranges = <0x0 0x11800000 0xba1000>; 455 clocks = <&clock CLK_SCLK_CAM0>, <&clo 456 <&clock CLK_PIXELASYNCM0>, <& 457 clock-names = "sclk_cam0", "sclk_cam1" 458 459 /* fimc_[0-3] are configured outside, 460 fimc_lite_0: fimc-lite@b90000 { 461 compatible = "samsung,exynos42 462 reg = <0x00b90000 0x1000>; 463 interrupts = <GIC_SPI 105 IRQ_ 464 power-domains = <&pd_isp>; 465 clocks = <&isp_clock CLK_ISP_F 466 clock-names = "flite"; 467 iommus = <&sysmmu_fimc_lite0>; 468 status = "disabled"; 469 }; 470 471 fimc_lite_1: fimc-lite@ba0000 { 472 compatible = "samsung,exynos42 473 reg = <0x00ba0000 0x1000>; 474 interrupts = <GIC_SPI 106 IRQ_ 475 power-domains = <&pd_isp>; 476 clocks = <&isp_clock CLK_ISP_F 477 clock-names = "flite"; 478 iommus = <&sysmmu_fimc_lite1>; 479 status = "disabled"; 480 }; 481 482 fimc_is: fimc-is@800000 { 483 compatible = "samsung,exynos42 484 reg = <0x00800000 0x260000>; 485 interrupts = <GIC_SPI 90 IRQ_T 486 <GIC_SPI 95 IRQ_T 487 power-domains = <&pd_isp>; 488 clocks = <&isp_clock CLK_ISP_F 489 <&isp_clock CLK_ISP_F 490 <&isp_clock CLK_ISP_P 491 <&isp_clock CLK_ISP_P 492 <&isp_clock CLK_ISP_F 493 <&isp_clock CLK_ISP_F 494 <&isp_clock CLK_ISP_F 495 <&isp_clock CLK_ISP_M 496 <&isp_clock CLK_ISP_G 497 <&isp_clock CLK_ISP_M 498 <&isp_clock CLK_ISP_P 499 <&isp_clock CLK_ISP_D 500 <&isp_clock CLK_ISP_D 501 <&isp_clock CLK_ISP_D 502 <&isp_clock CLK_ISP_D 503 <&clock CLK_MOUT_MPLL 504 <&clock CLK_ACLK200>, 505 <&clock CLK_ACLK400_M 506 <&clock CLK_DIV_ACLK2 507 <&clock CLK_DIV_ACLK4 508 <&clock CLK_UART_ISP_ 509 clock-names = "lite0", "lite1" 510 "ppmuispmx", "is 511 "drc", "fd", "mc 512 "gicisp", "mcuct 513 "ispdiv0", "ispd 514 "mcuispdiv1", "m 515 "aclk400mcuisp", 516 "div_aclk400mcui 517 iommus = <&sysmmu_fimc_isp>, < 518 <&sysmmu_fimc_fd>, <& 519 iommu-names = "isp", "drc", "f 520 samsung,pmu-syscon = <&pmu_sys 521 #address-cells = <1>; 522 #size-cells = <1>; 523 ranges; 524 status = "disabled"; 525 526 i2c1_isp: i2c-isp@940000 { 527 compatible = "samsung, 528 reg = <0x00940000 0x10 529 clocks = <&isp_clock C 530 clock-names = "i2c_isp 531 #address-cells = <1>; 532 #size-cells = <0>; 533 }; 534 }; 535 }; 536 537 &exynos_usbphy { 538 compatible = "samsung,exynos4x12-usb2- 539 samsung,sysreg-phandle = <&sys_reg>; 540 }; 541 542 &fimc_0 { 543 compatible = "samsung,exynos4212-fimc" 544 samsung,pix-limits = <4224 8192 1920 4 545 samsung,mainscaler-ext; 546 samsung,isp-wb; 547 samsung,cam-if; 548 }; 549 550 &fimc_1 { 551 compatible = "samsung,exynos4212-fimc" 552 samsung,pix-limits = <4224 8192 1920 4 553 samsung,mainscaler-ext; 554 samsung,isp-wb; 555 samsung,cam-if; 556 }; 557 558 &fimc_2 { 559 compatible = "samsung,exynos4212-fimc" 560 samsung,pix-limits = <4224 8192 1920 4 561 samsung,mainscaler-ext; 562 samsung,isp-wb; 563 samsung,lcd-wb; 564 samsung,cam-if; 565 }; 566 567 &fimc_3 { 568 compatible = "samsung,exynos4212-fimc" 569 samsung,pix-limits = <1920 8192 1366 1 570 samsung,rotators = <0>; 571 samsung,mainscaler-ext; 572 samsung,isp-wb; 573 samsung,lcd-wb; 574 }; 575 576 &gpu { 577 interrupts = <GIC_SPI 127 IRQ_TYPE_LEV 578 <GIC_SPI 122 IRQ_TYPE_LEV 579 <GIC_SPI 123 IRQ_TYPE_LEV 580 <GIC_SPI 118 IRQ_TYPE_LEV 581 <GIC_SPI 124 IRQ_TYPE_LEV 582 <GIC_SPI 119 IRQ_TYPE_LEV 583 <GIC_SPI 125 IRQ_TYPE_LEV 584 <GIC_SPI 120 IRQ_TYPE_LEV 585 <GIC_SPI 126 IRQ_TYPE_LEV 586 <GIC_SPI 121 IRQ_TYPE_LEV 587 <GIC_SPI 117 IRQ_TYPE_LEV 588 interrupt-names = "gp", 589 "gpmmu", 590 "pp0", 591 "ppmmu0", 592 "pp1", 593 "ppmmu1", 594 "pp2", 595 "ppmmu2", 596 "pp3", 597 "ppmmu3", 598 "pmu"; 599 operating-points-v2 = <&gpu_opp_table> 600 601 gpu_opp_table: opp-table { 602 compatible = "operating-points 603 604 opp-160000000 { 605 opp-hz = /bits/ 64 <16 606 opp-microvolt = <87500 607 }; 608 opp-267000000 { 609 opp-hz = /bits/ 64 <26 610 opp-microvolt = <90000 611 }; 612 opp-350000000 { 613 opp-hz = /bits/ 64 <35 614 opp-microvolt = <95000 615 }; 616 opp-440000000 { 617 opp-hz = /bits/ 64 <44 618 opp-microvolt = <10250 619 }; 620 }; 621 }; 622 623 &hdmi { 624 compatible = "samsung,exynos4212-hdmi" 625 }; 626 627 &jpeg_codec { 628 compatible = "samsung,exynos4212-jpeg" 629 }; 630 631 &rotator { 632 compatible = "samsung,exynos4212-rotat 633 }; 634 635 &mixer { 636 compatible = "samsung,exynos4212-mixer 637 clock-names = "mixer", "hdmi", "sclk_h 638 clocks = <&clock CLK_MIXER>, <&clock C 639 <&clock CLK_SCLK_HDMI>, <&clo 640 interconnects = <&bus_display &bus_dmc 641 }; 642 643 &pmu_system_controller { 644 clock-names = "clkout0", "clkout1", "c 645 "clkout4", "clkout8", 646 clocks = <&clock CLK_OUT_DMC>, <&clock 647 <&clock CLK_OUT_LEFTBUS>, <&cl 648 <&clock CLK_OUT_CPU>, <&clock 649 #clock-cells = <1>; 650 }; 651 652 &tmu { 653 compatible = "samsung,exynos4412-tmu"; 654 interrupt-parent = <&combiner>; 655 interrupts = <2 4>; 656 reg = <0x100c0000 0x100>; 657 clocks = <&clock CLK_TMU_APBIF>; 658 clock-names = "tmu_apbif"; 659 status = "disabled"; 660 }; 661 662 #include "exynos4x12-pinctrl.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.