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