1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung's ExynosAutov920 SoC device tree source 4 * 5 * Copyright (c) 2023 Samsung Electronics Co., Ltd. 6 * 7 */ 8 9#include <dt-bindings/clock/samsung,exynosautov920.h> 10#include <dt-bindings/interrupt-controller/arm-gic.h> 11#include <dt-bindings/soc/samsung,exynos-usi.h> 12 13/ { 14 compatible = "samsung,exynosautov920"; 15 #address-cells = <2>; 16 #size-cells = <1>; 17 18 interrupt-parent = <&gic>; 19 20 aliases { 21 pinctrl0 = &pinctrl_alive; 22 pinctrl1 = &pinctrl_aud; 23 pinctrl2 = &pinctrl_hsi0; 24 pinctrl3 = &pinctrl_hsi1; 25 pinctrl4 = &pinctrl_hsi2; 26 pinctrl5 = &pinctrl_hsi2ufs; 27 pinctrl6 = &pinctrl_peric0; 28 pinctrl7 = &pinctrl_peric1; 29 }; 30 31 arm-pmu { 32 compatible = "arm,cortex-a78-pmu"; 33 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 34 }; 35 36 xtcxo: clock { 37 compatible = "fixed-clock"; 38 #clock-cells = <0>; 39 clock-output-names = "oscclk"; 40 }; 41 42 cpus: cpus { 43 #address-cells = <2>; 44 #size-cells = <0>; 45 46 cpu-map { 47 cluster0 { 48 core0 { 49 cpu = <&cpu0>; 50 }; 51 core1 { 52 cpu = <&cpu1>; 53 }; 54 core2 { 55 cpu = <&cpu2>; 56 }; 57 core3 { 58 cpu = <&cpu3>; 59 }; 60 }; 61 62 cluster1 { 63 core0 { 64 cpu = <&cpu4>; 65 }; 66 core1 { 67 cpu = <&cpu5>; 68 }; 69 core2 { 70 cpu = <&cpu6>; 71 }; 72 core3 { 73 cpu = <&cpu7>; 74 }; 75 }; 76 77 cluster2 { 78 core0 { 79 cpu = <&cpu8>; 80 }; 81 core1 { 82 cpu = <&cpu9>; 83 }; 84 }; 85 }; 86 87 cpu0: cpu@0 { 88 device_type = "cpu"; 89 compatible = "arm,cortex-a78ae"; 90 reg = <0x0 0x0>; 91 enable-method = "psci"; 92 i-cache-size = <0x10000>; 93 i-cache-line-size = <64>; 94 i-cache-sets = <256>; 95 d-cache-size = <0x10000>; 96 d-cache-line-size = <64>; 97 d-cache-sets = <256>; 98 next-level-cache = <&l2_cache_cl0>; 99 }; 100 101 cpu1: cpu@100 { 102 device_type = "cpu"; 103 compatible = "arm,cortex-a78ae"; 104 reg = <0x0 0x100>; 105 enable-method = "psci"; 106 i-cache-size = <0x10000>; 107 i-cache-line-size = <64>; 108 i-cache-sets = <256>; 109 d-cache-size = <0x10000>; 110 d-cache-line-size = <64>; 111 d-cache-sets = <256>; 112 next-level-cache = <&l2_cache_cl0>; 113 }; 114 115 cpu2: cpu@200 { 116 device_type = "cpu"; 117 compatible = "arm,cortex-a78ae"; 118 reg = <0x0 0x200>; 119 enable-method = "psci"; 120 i-cache-size = <0x10000>; 121 i-cache-line-size = <64>; 122 i-cache-sets = <256>; 123 d-cache-size = <0x10000>; 124 d-cache-line-size = <64>; 125 d-cache-sets = <256>; 126 next-level-cache = <&l2_cache_cl0>; 127 }; 128 129 cpu3: cpu@300 { 130 device_type = "cpu"; 131 compatible = "arm,cortex-a78ae"; 132 reg = <0x0 0x300>; 133 enable-method = "psci"; 134 i-cache-size = <0x10000>; 135 i-cache-line-size = <64>; 136 i-cache-sets = <256>; 137 d-cache-size = <0x10000>; 138 d-cache-line-size = <64>; 139 d-cache-sets = <256>; 140 next-level-cache = <&l2_cache_cl0>; 141 }; 142 143 cpu4: cpu@10000 { 144 device_type = "cpu"; 145 compatible = "arm,cortex-a78ae"; 146 reg = <0x0 0x10000>; 147 enable-method = "psci"; 148 i-cache-size = <0x10000>; 149 i-cache-line-size = <64>; 150 i-cache-sets = <256>; 151 d-cache-size = <0x10000>; 152 d-cache-line-size = <64>; 153 d-cache-sets = <256>; 154 next-level-cache = <&l2_cache_cl1>; 155 }; 156 157 cpu5: cpu@10100 { 158 device_type = "cpu"; 159 compatible = "arm,cortex-a78ae"; 160 reg = <0x0 0x10100>; 161 enable-method = "psci"; 162 i-cache-size = <0x10000>; 163 i-cache-line-size = <64>; 164 i-cache-sets = <256>; 165 d-cache-size = <0x10000>; 166 d-cache-line-size = <64>; 167 d-cache-sets = <256>; 168 next-level-cache = <&l2_cache_cl1>; 169 }; 170 171 cpu6: cpu@10200 { 172 device_type = "cpu"; 173 compatible = "arm,cortex-a78ae"; 174 reg = <0x0 0x10200>; 175 enable-method = "psci"; 176 i-cache-size = <0x10000>; 177 i-cache-line-size = <64>; 178 i-cache-sets = <256>; 179 d-cache-size = <0x10000>; 180 d-cache-line-size = <64>; 181 d-cache-sets = <256>; 182 next-level-cache = <&l2_cache_cl1>; 183 }; 184 185 cpu7: cpu@10300 { 186 device_type = "cpu"; 187 compatible = "arm,cortex-a78ae"; 188 reg = <0x0 0x10300>; 189 enable-method = "psci"; 190 i-cache-size = <0x10000>; 191 i-cache-line-size = <64>; 192 i-cache-sets = <256>; 193 d-cache-size = <0x10000>; 194 d-cache-line-size = <64>; 195 d-cache-sets = <256>; 196 next-level-cache = <&l2_cache_cl1>; 197 }; 198 199 cpu8: cpu@20000 { 200 device_type = "cpu"; 201 compatible = "arm,cortex-a78ae"; 202 reg = <0x0 0x20000>; 203 enable-method = "psci"; 204 i-cache-size = <0x10000>; 205 i-cache-line-size = <64>; 206 i-cache-sets = <256>; 207 d-cache-size = <0x10000>; 208 d-cache-line-size = <64>; 209 d-cache-sets = <256>; 210 next-level-cache = <&l2_cache_cl2>; 211 }; 212 213 cpu9: cpu@20100 { 214 device_type = "cpu"; 215 compatible = "arm,cortex-a78ae"; 216 reg = <0x0 0x20100>; 217 enable-method = "psci"; 218 i-cache-size = <0x10000>; 219 i-cache-line-size = <64>; 220 i-cache-sets = <256>; 221 d-cache-size = <0x10000>; 222 d-cache-line-size = <64>; 223 d-cache-sets = <256>; 224 next-level-cache = <&l2_cache_cl2>; 225 }; 226 227 l2_cache_cl0: l2-cache0 { 228 compatible = "cache"; 229 cache-level = <2>; 230 cache-unified; 231 cache-size = <0x40000>; 232 cache-line-size = <64>; 233 cache-sets = <512>; 234 next-level-cache = <&l3_cache_cl0>; 235 }; 236 237 l2_cache_cl1: l2-cache1 { 238 compatible = "cache"; 239 cache-level = <2>; 240 cache-unified; 241 cache-size = <0x40000>; 242 cache-line-size = <64>; 243 cache-sets = <512>; 244 next-level-cache = <&l3_cache_cl1>; 245 }; 246 247 l2_cache_cl2: l2-cache2 { 248 compatible = "cache"; 249 cache-level = <2>; 250 cache-unified; 251 cache-size = <0x40000>; 252 cache-line-size = <64>; 253 cache-sets = <512>; 254 next-level-cache = <&l3_cache_cl2>; 255 }; 256 257 l3_cache_cl0: l3-cache0 { 258 compatible = "cache"; 259 cache-level = <3>; 260 cache-unified; 261 cache-size = <0x200000>;/* 2MB L3 cache for cpu cluster-0 */ 262 cache-line-size = <64>; 263 cache-sets = <2048>; 264 }; 265 266 l3_cache_cl1: l3-cache1 { 267 compatible = "cache"; 268 cache-level = <3>; 269 cache-unified; 270 cache-size = <0x200000>;/* 2MB L3 cache for cpu cluster-1 */ 271 cache-line-size = <64>; 272 cache-sets = <2048>; 273 }; 274 275 l3_cache_cl2: l3-cache2 { 276 compatible = "cache"; 277 cache-level = <3>; 278 cache-unified; 279 cache-size = <0x100000>;/* 1MB L3 cache for cpu cluster-2 */ 280 cache-line-size = <64>; 281 cache-sets = <1365>; 282 }; 283 }; 284 285 psci { 286 compatible = "arm,psci-1.0"; 287 method = "smc"; 288 }; 289 290 soc: soc@0 { 291 compatible = "simple-bus"; 292 #address-cells = <1>; 293 #size-cells = <1>; 294 ranges = <0x0 0x0 0x0 0x20000000>; 295 296 chipid@10000000 { 297 compatible = "samsung,exynosautov920-chipid", 298 "samsung,exynos850-chipid"; 299 reg = <0x10000000 0x24>; 300 }; 301 302 cmu_misc: clock-controller@10020000 { 303 compatible = "samsung,exynosautov920-cmu-misc"; 304 reg = <0x10020000 0x8000>; 305 #clock-cells = <1>; 306 307 clocks = <&xtcxo>, 308 <&cmu_top DOUT_CLKCMU_MISC_NOC>; 309 clock-names = "oscclk", 310 "noc"; 311 }; 312 313 watchdog_cl0: watchdog@10060000 { 314 compatible = "samsung,exynosautov920-wdt"; 315 reg = <0x10060000 0x100>; 316 interrupts = <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>; 317 clocks = <&xtcxo>, <&xtcxo>; 318 clock-names = "watchdog", "watchdog_src"; 319 samsung,syscon-phandle = <&pmu_system_controller>; 320 samsung,cluster-index = <0>; 321 }; 322 323 watchdog_cl1: watchdog@10070000 { 324 compatible = "samsung,exynosautov920-wdt"; 325 reg = <0x10070000 0x100>; 326 interrupts = <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>; 327 clocks = <&xtcxo>, <&xtcxo>; 328 clock-names = "watchdog", "watchdog_src"; 329 samsung,syscon-phandle = <&pmu_system_controller>; 330 samsung,cluster-index = <1>; 331 }; 332 333 gic: interrupt-controller@10400000 { 334 compatible = "arm,gic-v3"; 335 #interrupt-cells = <3>; 336 #address-cells = <0>; 337 interrupt-controller; 338 reg = <0x10400000 0x10000>, 339 <0x10460000 0x140000>; 340 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 341 }; 342 343 spdma0: dma-controller@10180000 { 344 compatible = "arm,pl330", "arm,primecell"; 345 reg = <0x10180000 0x1000>; 346 interrupts = <GIC_SPI 918 IRQ_TYPE_LEVEL_HIGH>; 347 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 348 clock-names = "apb_pclk"; 349 #dma-cells = <1>; 350 }; 351 352 spdma1: dma-controller@10190000 { 353 compatible = "arm,pl330", "arm,primecell"; 354 reg = <0x10190000 0x1000>; 355 interrupts = <GIC_SPI 917 IRQ_TYPE_LEVEL_HIGH>; 356 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 357 clock-names = "apb_pclk"; 358 #dma-cells = <1>; 359 }; 360 361 pdma0: dma-controller@101a0000 { 362 compatible = "arm,pl330", "arm,primecell"; 363 reg = <0x101a0000 0x1000>; 364 interrupts = <GIC_SPI 916 IRQ_TYPE_LEVEL_HIGH>; 365 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 366 clock-names = "apb_pclk"; 367 #dma-cells = <1>; 368 }; 369 370 pdma1: dma-controller@101b0000 { 371 compatible = "arm,pl330", "arm,primecell"; 372 reg = <0x101b0000 0x1000>; 373 interrupts = <GIC_SPI 915 IRQ_TYPE_LEVEL_HIGH>; 374 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 375 clock-names = "apb_pclk"; 376 #dma-cells = <1>; 377 }; 378 379 pdma2: dma-controller@101c0000 { 380 compatible = "arm,pl330", "arm,primecell"; 381 reg = <0x101c0000 0x1000>; 382 interrupts = <GIC_SPI 914 IRQ_TYPE_LEVEL_HIGH>; 383 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 384 clock-names = "apb_pclk"; 385 #dma-cells = <1>; 386 }; 387 388 pdma3: dma-controller@101d0000 { 389 compatible = "arm,pl330", "arm,primecell"; 390 reg = <0x101d0000 0x1000>; 391 interrupts = <GIC_SPI 913 IRQ_TYPE_LEVEL_HIGH>; 392 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 393 clock-names = "apb_pclk"; 394 #dma-cells = <1>; 395 }; 396 397 pdma4: dma-controller@101e0000 { 398 compatible = "arm,pl330", "arm,primecell"; 399 reg = <0x101e0000 0x1000>; 400 interrupts = <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>; 401 clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>; 402 clock-names = "apb_pclk"; 403 #dma-cells = <1>; 404 }; 405 406 cmu_peric0: clock-controller@10800000 { 407 compatible = "samsung,exynosautov920-cmu-peric0"; 408 reg = <0x10800000 0x8000>; 409 #clock-cells = <1>; 410 411 clocks = <&xtcxo>, 412 <&cmu_top DOUT_CLKCMU_PERIC0_NOC>, 413 <&cmu_top DOUT_CLKCMU_PERIC0_IP>; 414 clock-names = "oscclk", 415 "noc", 416 "ip"; 417 }; 418 419 syscon_peric0: syscon@10820000 { 420 compatible = "samsung,exynosautov920-peric0-sysreg", 421 "syscon"; 422 reg = <0x10820000 0x2000>; 423 }; 424 425 pinctrl_peric0: pinctrl@10830000 { 426 compatible = "samsung,exynosautov920-pinctrl"; 427 reg = <0x10830000 0x10000>; 428 interrupts = <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>; 429 }; 430 431 usi_0: usi@108800c0 { 432 compatible = "samsung,exynosautov920-usi", 433 "samsung,exynos850-usi"; 434 reg = <0x108800c0 0x20>; 435 samsung,sysreg = <&syscon_peric0 0x1000>; 436 samsung,mode = <USI_MODE_UART>; 437 #address-cells = <1>; 438 #size-cells = <1>; 439 ranges; 440 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 441 <&cmu_peric0 CLK_DOUT_PERIC0_USI00_USI>; 442 clock-names = "pclk", "ipclk"; 443 status = "disabled"; 444 445 serial_0: serial@10880000 { 446 compatible = "samsung,exynosautov920-uart", 447 "samsung,exynos850-uart"; 448 reg = <0x10880000 0xc0>; 449 interrupts = <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>; 450 pinctrl-names = "default"; 451 pinctrl-0 = <&uart0_bus>; 452 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 453 <&cmu_peric0 CLK_DOUT_PERIC0_USI00_USI>; 454 clock-names = "uart", "clk_uart_baud0"; 455 samsung,uart-fifosize = <256>; 456 status = "disabled"; 457 }; 458 459 spi_0: spi@10880000 { 460 compatible = "samsung,exynosautov920-spi", 461 "samsung,exynos850-spi"; 462 reg = <0x10880000 0x30>; 463 interrupts = <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>; 464 pinctrl-names = "default"; 465 pinctrl-0 = <&spi0_bus &spi0_cs_func>; 466 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 467 <&cmu_peric0 CLK_DOUT_PERIC0_USI00_USI>; 468 clock-names = "spi", "spi_busclk0"; 469 samsung,spi-src-clk = <0>; 470 dmas = <&pdma0 1>, <&pdma0 0>; 471 dma-names = "tx", "rx"; 472 num-cs = <1>; 473 #address-cells = <1>; 474 #size-cells = <0>; 475 fifo-depth = <256>; 476 status = "disabled"; 477 }; 478 }; 479 480 usi_1: usi@108a00c0 { 481 compatible = "samsung,exynosautov920-usi", 482 "samsung,exynos850-usi"; 483 reg = <0x108a00c0 0x20>; 484 samsung,sysreg = <&syscon_peric0 0x1008>; 485 samsung,mode = <USI_V2_UART>; 486 #address-cells = <1>; 487 #size-cells = <1>; 488 ranges; 489 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 490 <&cmu_peric0 CLK_DOUT_PERIC0_USI01_USI>; 491 clock-names = "pclk", "ipclk"; 492 status = "disabled"; 493 494 serial_1: serial@108a0000 { 495 compatible = "samsung,exynosautov920-uart", 496 "samsung,exynos850-uart"; 497 reg = <0x108a0000 0xc0>; 498 interrupts = <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>; 499 pinctrl-names = "default"; 500 pinctrl-0 = <&uart1_bus>; 501 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 502 <&cmu_peric0 CLK_DOUT_PERIC0_USI01_USI>; 503 clock-names = "uart", "clk_uart_baud0"; 504 samsung,uart-fifosize = <256>; 505 status = "disabled"; 506 }; 507 508 spi_1: spi@108a0000 { 509 compatible = "samsung,exynosautov920-spi", 510 "samsung,exynos850-spi"; 511 reg = <0x108a0000 0x30>; 512 interrupts = <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>; 513 pinctrl-names = "default"; 514 pinctrl-0 = <&spi1_bus &spi1_cs_func>; 515 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 516 <&cmu_peric0 CLK_DOUT_PERIC0_USI01_USI>; 517 clock-names = "spi", "spi_busclk0"; 518 samsung,spi-src-clk = <0>; 519 dmas = <&pdma0 3>, <&pdma0 2>; 520 dma-names = "tx", "rx"; 521 num-cs = <1>; 522 #address-cells = <1>; 523 #size-cells = <0>; 524 fifo-depth = <256>; 525 status = "disabled"; 526 }; 527 }; 528 529 usi_2: usi@108c00c0 { 530 compatible = "samsung,exynosautov920-usi", 531 "samsung,exynos850-usi"; 532 reg = <0x108c00c0 0x20>; 533 samsung,sysreg = <&syscon_peric0 0x1010>; 534 samsung,mode = <USI_V2_UART>; 535 #address-cells = <1>; 536 #size-cells = <1>; 537 ranges; 538 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 539 <&cmu_peric0 CLK_DOUT_PERIC0_USI02_USI>; 540 clock-names = "pclk", "ipclk"; 541 status = "disabled"; 542 543 serial_2: serial@108c0000 { 544 compatible = "samsung,exynosautov920-uart", 545 "samsung,exynos850-uart"; 546 reg = <0x108c0000 0xc0>; 547 interrupts = <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>; 548 pinctrl-names = "default"; 549 pinctrl-0 = <&uart2_bus>; 550 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 551 <&cmu_peric0 CLK_DOUT_PERIC0_USI02_USI>; 552 clock-names = "uart", "clk_uart_baud0"; 553 samsung,uart-fifosize = <64>; 554 status = "disabled"; 555 }; 556 557 spi_2: spi@108c0000 { 558 compatible = "samsung,exynosautov920-spi", 559 "samsung,exynos850-spi"; 560 reg = <0x108c0000 0x30>; 561 interrupts = <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>; 562 pinctrl-names = "default"; 563 pinctrl-0 = <&spi2_bus &spi2_cs_func>; 564 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 565 <&cmu_peric0 CLK_DOUT_PERIC0_USI02_USI>; 566 clock-names = "spi", "spi_busclk0"; 567 samsung,spi-src-clk = <0>; 568 dmas = <&pdma0 5>, <&pdma0 4>; 569 dma-names = "tx", "rx"; 570 num-cs = <1>; 571 #address-cells = <1>; 572 #size-cells = <0>; 573 fifo-depth = <64>; 574 status = "disabled"; 575 }; 576 }; 577 578 usi_3: usi@108e00c0 { 579 compatible = "samsung,exynosautov920-usi", 580 "samsung,exynos850-usi"; 581 reg = <0x108e00c0 0x20>; 582 samsung,sysreg = <&syscon_peric0 0x1018>; 583 samsung,mode = <USI_V2_UART>; 584 #address-cells = <1>; 585 #size-cells = <1>; 586 ranges; 587 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 588 <&cmu_peric0 CLK_DOUT_PERIC0_USI03_USI>; 589 clock-names = "pclk", "ipclk"; 590 status = "disabled"; 591 592 serial_3: serial@108e0000 { 593 compatible = "samsung,exynosautov920-uart", 594 "samsung,exynos850-uart"; 595 reg = <0x108e0000 0xc0>; 596 interrupts = <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>; 597 pinctrl-names = "default"; 598 pinctrl-0 = <&uart3_bus>; 599 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 600 <&cmu_peric0 CLK_DOUT_PERIC0_USI03_USI>; 601 clock-names = "uart", "clk_uart_baud0"; 602 samsung,uart-fifosize = <64>; 603 status = "disabled"; 604 }; 605 606 spi_3: spi@108e0000 { 607 compatible = "samsung,exynosautov920-spi", 608 "samsung,exynos850-spi"; 609 reg = <0x108e0000 0x30>; 610 interrupts = <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>; 611 pinctrl-names = "default"; 612 pinctrl-0 = <&spi3_bus &spi3_cs_func>; 613 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 614 <&cmu_peric0 CLK_DOUT_PERIC0_USI03_USI>; 615 clock-names = "spi", "spi_busclk0"; 616 samsung,spi-src-clk = <0>; 617 dmas = <&pdma0 7>, <&pdma0 6>; 618 dma-names = "tx", "rx"; 619 num-cs = <1>; 620 #address-cells = <1>; 621 #size-cells = <0>; 622 fifo-depth = <64>; 623 status = "disabled"; 624 }; 625 }; 626 627 usi_4: usi@109000c0 { 628 compatible = "samsung,exynosautov920-usi", 629 "samsung,exynos850-usi"; 630 reg = <0x109000c0 0x20>; 631 samsung,sysreg = <&syscon_peric0 0x1020>; 632 samsung,mode = <USI_V2_UART>; 633 #address-cells = <1>; 634 #size-cells = <1>; 635 ranges; 636 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 637 <&cmu_peric0 CLK_DOUT_PERIC0_USI04_USI>; 638 clock-names = "pclk", "ipclk"; 639 status = "disabled"; 640 641 serial_4: serial@10900000 { 642 compatible = "samsung,exynosautov920-uart", 643 "samsung,exynos850-uart"; 644 reg = <0x10900000 0xc0>; 645 interrupts = <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>; 646 pinctrl-names = "default"; 647 pinctrl-0 = <&uart4_bus>; 648 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 649 <&cmu_peric0 CLK_DOUT_PERIC0_USI04_USI>; 650 clock-names = "uart", "clk_uart_baud0"; 651 samsung,uart-fifosize = <64>; 652 status = "disabled"; 653 }; 654 655 spi_4: spi@10900000 { 656 compatible = "samsung,exynosautov920-spi", 657 "samsung,exynos850-spi"; 658 reg = <0x10900000 0x30>; 659 interrupts = <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>; 660 pinctrl-names = "default"; 661 pinctrl-0 = <&spi4_bus &spi4_cs_func>; 662 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 663 <&cmu_peric0 CLK_DOUT_PERIC0_USI04_USI>; 664 clock-names = "spi", "spi_busclk0"; 665 samsung,spi-src-clk = <0>; 666 dmas = <&pdma0 9>, <&pdma0 8>; 667 dma-names = "tx", "rx"; 668 num-cs = <1>; 669 #address-cells = <1>; 670 #size-cells = <0>; 671 fifo-depth = <64>; 672 status = "disabled"; 673 }; 674 }; 675 676 usi_5: usi@109200c0 { 677 compatible = "samsung,exynosautov920-usi", 678 "samsung,exynos850-usi"; 679 reg = <0x109200c0 0x20>; 680 samsung,sysreg = <&syscon_peric0 0x1028>; 681 samsung,mode = <USI_V2_UART>; 682 #address-cells = <1>; 683 #size-cells = <1>; 684 ranges; 685 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 686 <&cmu_peric0 CLK_DOUT_PERIC0_USI05_USI>; 687 clock-names = "pclk", "ipclk"; 688 status = "disabled"; 689 690 serial_5: serial@10920000 { 691 compatible = "samsung,exynosautov920-uart", 692 "samsung,exynos850-uart"; 693 reg = <0x10920000 0xc0>; 694 interrupts = <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>; 695 pinctrl-names = "default"; 696 pinctrl-0 = <&uart5_bus>; 697 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 698 <&cmu_peric0 CLK_DOUT_PERIC0_USI05_USI>; 699 clock-names = "uart", "clk_uart_baud0"; 700 samsung,uart-fifosize = <64>; 701 status = "disabled"; 702 }; 703 704 spi_5: spi@10920000 { 705 compatible = "samsung,exynosautov920-spi", 706 "samsung,exynos850-spi"; 707 reg = <0x10920000 0x30>; 708 interrupts = <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>; 709 pinctrl-names = "default"; 710 pinctrl-0 = <&spi5_bus &spi5_cs_func>; 711 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 712 <&cmu_peric0 CLK_DOUT_PERIC0_USI05_USI>; 713 clock-names = "spi", "spi_busclk0"; 714 samsung,spi-src-clk = <0>; 715 dmas = <&pdma0 11>, <&pdma0 10>; 716 dma-names = "tx", "rx"; 717 num-cs = <1>; 718 #address-cells = <1>; 719 #size-cells = <0>; 720 fifo-depth = <64>; 721 status = "disabled"; 722 }; 723 }; 724 725 usi_6: usi@109400c0 { 726 compatible = "samsung,exynosautov920-usi", 727 "samsung,exynos850-usi"; 728 reg = <0x109400c0 0x20>; 729 samsung,sysreg = <&syscon_peric0 0x1030>; 730 samsung,mode = <USI_V2_UART>; 731 #address-cells = <1>; 732 #size-cells = <1>; 733 ranges; 734 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 735 <&cmu_peric0 CLK_DOUT_PERIC0_USI06_USI>; 736 clock-names = "pclk", "ipclk"; 737 status = "disabled"; 738 739 serial_6: serial@10940000 { 740 compatible = "samsung,exynosautov920-uart", 741 "samsung,exynos850-uart"; 742 reg = <0x10940000 0xc0>; 743 interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>; 744 pinctrl-names = "default"; 745 pinctrl-0 = <&uart6_bus>; 746 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 747 <&cmu_peric0 CLK_DOUT_PERIC0_USI06_USI>; 748 clock-names = "uart", "clk_uart_baud0"; 749 samsung,uart-fifosize = <64>; 750 status = "disabled"; 751 }; 752 753 spi_6: spi@10940000 { 754 compatible = "samsung,exynosautov920-spi", 755 "samsung,exynos850-spi"; 756 reg = <0x10940000 0x30>; 757 interrupts = <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>; 758 pinctrl-names = "default"; 759 pinctrl-0 = <&spi6_bus &spi6_cs_func>; 760 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 761 <&cmu_peric0 CLK_DOUT_PERIC0_USI06_USI>; 762 clock-names = "spi", "spi_busclk0"; 763 samsung,spi-src-clk = <0>; 764 dmas = <&pdma0 13>, <&pdma0 12>; 765 dma-names = "tx", "rx"; 766 num-cs = <1>; 767 #address-cells = <1>; 768 #size-cells = <0>; 769 fifo-depth = <64>; 770 status = "disabled"; 771 }; 772 }; 773 774 usi_7: usi@109600c0 { 775 compatible = "samsung,exynosautov920-usi", 776 "samsung,exynos850-usi"; 777 reg = <0x109600c0 0x20>; 778 samsung,sysreg = <&syscon_peric0 0x1038>; 779 samsung,mode = <USI_V2_UART>; 780 #address-cells = <1>; 781 #size-cells = <1>; 782 ranges; 783 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 784 <&cmu_peric0 CLK_DOUT_PERIC0_USI07_USI>; 785 clock-names = "pclk", "ipclk"; 786 status = "disabled"; 787 788 serial_7: serial@10960000 { 789 compatible = "samsung,exynosautov920-uart", 790 "samsung,exynos850-uart"; 791 reg = <0x10960000 0xc0>; 792 interrupts = <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>; 793 pinctrl-names = "default"; 794 pinctrl-0 = <&uart7_bus>; 795 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 796 <&cmu_peric0 CLK_DOUT_PERIC0_USI07_USI>; 797 clock-names = "uart", "clk_uart_baud0"; 798 samsung,uart-fifosize = <64>; 799 status = "disabled"; 800 }; 801 802 spi_7: spi@10960000 { 803 compatible = "samsung,exynosautov920-spi", 804 "samsung,exynos850-spi"; 805 reg = <0x10960000 0x30>; 806 interrupts = <GIC_SPI 778 IRQ_TYPE_LEVEL_HIGH>; 807 pinctrl-names = "default"; 808 pinctrl-0 = <&spi7_bus &spi7_cs_func>; 809 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 810 <&cmu_peric0 CLK_DOUT_PERIC0_USI07_USI>; 811 clock-names = "spi", "spi_busclk0"; 812 samsung,spi-src-clk = <0>; 813 dmas = <&pdma0 15>, <&pdma0 14>; 814 dma-names = "tx", "rx"; 815 num-cs = <1>; 816 #address-cells = <1>; 817 #size-cells = <0>; 818 fifo-depth = <64>; 819 status = "disabled"; 820 }; 821 }; 822 823 usi_8: usi@109800c0 { 824 compatible = "samsung,exynosautov920-usi", 825 "samsung,exynos850-usi"; 826 reg = <0x109800c0 0x20>; 827 samsung,sysreg = <&syscon_peric0 0x1040>; 828 samsung,mode = <USI_V2_UART>; 829 #address-cells = <1>; 830 #size-cells = <1>; 831 ranges; 832 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 833 <&cmu_peric0 CLK_DOUT_PERIC0_USI08_USI>; 834 clock-names = "pclk", "ipclk"; 835 status = "disabled"; 836 837 serial_8: serial@10980000 { 838 compatible = "samsung,exynosautov920-uart", 839 "samsung,exynos850-uart"; 840 reg = <0x10980000 0xc0>; 841 interrupts = <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>; 842 pinctrl-names = "default"; 843 pinctrl-0 = <&uart8_bus>; 844 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 845 <&cmu_peric0 CLK_DOUT_PERIC0_USI08_USI>; 846 clock-names = "uart", "clk_uart_baud0"; 847 samsung,uart-fifosize = <64>; 848 status = "disabled"; 849 }; 850 851 spi_8: spi@10980000 { 852 compatible = "samsung,exynosautov920-spi", 853 "samsung,exynos850-spi"; 854 reg = <0x10980000 0x30>; 855 interrupts = <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>; 856 pinctrl-names = "default"; 857 pinctrl-0 = <&spi8_bus &spi8_cs_func>; 858 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 859 <&cmu_peric0 CLK_DOUT_PERIC0_USI08_USI>; 860 clock-names = "spi", "spi_busclk0"; 861 samsung,spi-src-clk = <0>; 862 dmas = <&pdma0 17>, <&pdma0 16>; 863 dma-names = "tx", "rx"; 864 num-cs = <1>; 865 #address-cells = <1>; 866 #size-cells = <0>; 867 fifo-depth = <64>; 868 status = "disabled"; 869 }; 870 871 }; 872 873 pwm: pwm@109b0000 { 874 compatible = "samsung,exynosautov920-pwm", 875 "samsung,exynos4210-pwm"; 876 reg = <0x109b0000 0x100>; 877 samsung,pwm-outputs = <0>, <1>, <2>, <3>; 878 #pwm-cells = <3>; 879 clocks = <&xtcxo>; 880 clock-names = "timers"; 881 status = "disabled"; 882 }; 883 884 cmu_peric1: clock-controller@10c00000 { 885 compatible = "samsung,exynosautov920-cmu-peric1"; 886 reg = <0x10c00000 0x8000>; 887 #clock-cells = <1>; 888 889 clocks = <&xtcxo>, 890 <&cmu_top DOUT_CLKCMU_PERIC1_NOC>, 891 <&cmu_top DOUT_CLKCMU_PERIC1_IP>; 892 clock-names = "oscclk", 893 "noc", 894 "ip"; 895 }; 896 897 syscon_peric1: syscon@10c20000 { 898 compatible = "samsung,exynosautov920-peric1-sysreg", 899 "syscon"; 900 reg = <0x10c20000 0x2000>; 901 }; 902 903 pinctrl_peric1: pinctrl@10c30000 { 904 compatible = "samsung,exynosautov920-pinctrl"; 905 reg = <0x10c30000 0x10000>; 906 interrupts = <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>; 907 }; 908 909 usi_9: usi@10c800c0 { 910 compatible = "samsung,exynosautov920-usi", 911 "samsung,exynos850-usi"; 912 reg = <0x10c800c0 0x20>; 913 samsung,sysreg = <&syscon_peric1 0x1000>; 914 samsung,mode = <USI_V2_UART>; 915 #address-cells = <1>; 916 #size-cells = <1>; 917 ranges; 918 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 919 <&cmu_peric1 CLK_DOUT_PERIC1_USI09_USI>; 920 clock-names = "pclk", "ipclk"; 921 status = "disabled"; 922 923 serial_9: serial@10c8000 { 924 compatible = "samsung,exynosautov920-uart", 925 "samsung,exynos850-uart"; 926 reg = <0x10c80000 0xc0>; 927 interrupts = <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>; 928 pinctrl-names = "default"; 929 pinctrl-0 = <&uart9_bus>; 930 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 931 <&cmu_peric1 CLK_DOUT_PERIC1_USI09_USI>; 932 clock-names = "uart", "clk_uart_baud0"; 933 samsung,uart-fifosize = <256>; 934 status = "disabled"; 935 }; 936 937 spi_9: spi@10c80000 { 938 compatible = "samsung,exynosautov920-spi", 939 "samsung,exynos850-spi"; 940 reg = <0x10c80000 0x30>; 941 interrupts = <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>; 942 pinctrl-names = "default"; 943 pinctrl-0 = <&spi9_bus &spi9_cs_func>; 944 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 945 <&cmu_peric1 CLK_DOUT_PERIC1_USI09_USI>; 946 clock-names = "spi", "spi_busclk0"; 947 samsung,spi-src-clk = <0>; 948 dmas = <&pdma1 1>, <&pdma1 0>; 949 dma-names = "tx", "rx"; 950 num-cs = <1>; 951 #address-cells = <1>; 952 #size-cells = <0>; 953 fifo-depth = <256>; 954 status = "disabled"; 955 }; 956 }; 957 958 usi_10: usi@10ca00c0 { 959 compatible = "samsung,exynosautov920-usi", 960 "samsung,exynos850-usi"; 961 reg = <0x10ca00c0 0x20>; 962 samsung,sysreg = <&syscon_peric1 0x1008>; 963 samsung,mode = <USI_V2_UART>; 964 #address-cells = <1>; 965 #size-cells = <1>; 966 ranges; 967 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 968 <&cmu_peric1 CLK_DOUT_PERIC1_USI10_USI>; 969 clock-names = "pclk", "ipclk"; 970 status = "disabled"; 971 972 serial_10: serial@10ca0000 { 973 compatible = "samsung,exynosautov920-uart", 974 "samsung,exynos850-uart"; 975 reg = <0x10ca0000 0xc0>; 976 interrupts = <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>; 977 pinctrl-names = "default"; 978 pinctrl-0 = <&uart10_bus>; 979 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 980 <&cmu_peric1 CLK_DOUT_PERIC1_USI10_USI>; 981 clock-names = "uart", "clk_uart_baud0"; 982 samsung,uart-fifosize = <64>; 983 status = "disabled"; 984 }; 985 986 spi_10: spi@10ca0000 { 987 compatible = "samsung,exynosautov920-spi", 988 "samsung,exynos850-spi"; 989 reg = <0x10ca0000 0x30>; 990 interrupts = <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>; 991 pinctrl-names = "default"; 992 pinctrl-0 = <&spi10_bus &spi10_cs_func>; 993 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 994 <&cmu_peric1 CLK_DOUT_PERIC1_USI10_USI>; 995 clock-names = "spi", "spi_busclk0"; 996 samsung,spi-src-clk = <0>; 997 dmas = <&pdma1 3>, <&pdma1 2>; 998 dma-names = "tx", "rx"; 999 num-cs = <1>; 1000 #address-cells = <1>; 1001 #size-cells = <0>; 1002 fifo-depth = <64>; 1003 status = "disabled"; 1004 }; 1005 }; 1006 1007 usi_11: usi@10cc00c0 { 1008 compatible = "samsung,exynosautov920-usi", 1009 "samsung,exynos850-usi"; 1010 reg = <0x10cc00c0 0x20>; 1011 samsung,sysreg = <&syscon_peric1 0x1010>; 1012 samsung,mode = <USI_V2_UART>; 1013 #address-cells = <1>; 1014 #size-cells = <1>; 1015 ranges; 1016 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1017 <&cmu_peric1 CLK_DOUT_PERIC1_USI11_USI>; 1018 clock-names = "pclk", "ipclk"; 1019 status = "disabled"; 1020 1021 serial_11: serial@10cc0000 { 1022 compatible = "samsung,exynosautov920-uart", 1023 "samsung,exynos850-uart"; 1024 reg = <0x10cc0000 0xc0>; 1025 interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>; 1026 pinctrl-names = "default"; 1027 pinctrl-0 = <&uart11_bus>; 1028 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1029 <&cmu_peric1 CLK_DOUT_PERIC1_USI11_USI>; 1030 clock-names = "uart", "clk_uart_baud0"; 1031 samsung,uart-fifosize = <64>; 1032 status = "disabled"; 1033 }; 1034 1035 spi_11: spi@10cc0000 { 1036 compatible = "samsung,exynosautov920-spi", 1037 "samsung,exynos850-spi"; 1038 reg = <0x10cc0000 0x30>; 1039 interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>; 1040 pinctrl-names = "default"; 1041 pinctrl-0 = <&spi11_bus &spi11_cs_func>; 1042 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1043 <&cmu_peric1 CLK_DOUT_PERIC1_USI11_USI>; 1044 clock-names = "spi", "spi_busclk0"; 1045 samsung,spi-src-clk = <0>; 1046 dmas = <&pdma1 5>, <&pdma1 4>; 1047 dma-names = "tx", "rx"; 1048 num-cs = <1>; 1049 #address-cells = <1>; 1050 #size-cells = <0>; 1051 fifo-depth = <64>; 1052 status = "disabled"; 1053 }; 1054 }; 1055 1056 usi_12: usi@10ce00c0 { 1057 compatible = "samsung,exynosautov920-usi", 1058 "samsung,exynos850-usi"; 1059 reg = <0x10ce00c0 0x20>; 1060 samsung,sysreg = <&syscon_peric1 0x1018>; 1061 samsung,mode = <USI_V2_UART>; 1062 #address-cells = <1>; 1063 #size-cells = <1>; 1064 ranges; 1065 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1066 <&cmu_peric1 CLK_DOUT_PERIC1_USI12_USI>; 1067 clock-names = "pclk", "ipclk"; 1068 status = "disabled"; 1069 1070 serial_12: serial@10ce0000 { 1071 compatible = "samsung,exynosautov920-uart", 1072 "samsung,exynos850-uart"; 1073 reg = <0x10ce0000 0xc0>; 1074 interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>; 1075 pinctrl-names = "default"; 1076 pinctrl-0 = <&uart12_bus>; 1077 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1078 <&cmu_peric1 CLK_DOUT_PERIC1_USI12_USI>; 1079 clock-names = "uart", "clk_uart_baud0"; 1080 samsung,uart-fifosize = <64>; 1081 status = "disabled"; 1082 }; 1083 1084 spi_12: spi@10ce0000 { 1085 compatible = "samsung,exynosautov920-spi", 1086 "samsung,exynos850-spi"; 1087 reg = <0x10ce0000 0x30>; 1088 interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>; 1089 pinctrl-names = "default"; 1090 pinctrl-0 = <&spi12_bus &spi12_cs_func>; 1091 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1092 <&cmu_peric1 CLK_DOUT_PERIC1_USI12_USI>; 1093 clock-names = "spi", "spi_busclk0"; 1094 samsung,spi-src-clk = <0>; 1095 dmas = <&pdma1 7>, <&pdma1 6>; 1096 dma-names = "tx", "rx"; 1097 num-cs = <1>; 1098 #address-cells = <1>; 1099 #size-cells = <0>; 1100 fifo-depth = <64>; 1101 status = "disabled"; 1102 }; 1103 }; 1104 1105 usi_13: usi@10d000c0 { 1106 compatible = "samsung,exynosautov920-usi", 1107 "samsung,exynos850-usi"; 1108 reg = <0x10d000c0 0x20>; 1109 samsung,sysreg = <&syscon_peric1 0x1020>; 1110 samsung,mode = <USI_V2_UART>; 1111 #address-cells = <1>; 1112 #size-cells = <1>; 1113 ranges; 1114 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1115 <&cmu_peric1 CLK_DOUT_PERIC1_USI13_USI>; 1116 clock-names = "pclk", "ipclk"; 1117 status = "disabled"; 1118 1119 serial_13: serial@10d00000 { 1120 compatible = "samsung,exynosautov920-uart", 1121 "samsung,exynos850-uart"; 1122 reg = <0x10d00000 0xc0>; 1123 interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>; 1124 pinctrl-names = "default"; 1125 pinctrl-0 = <&uart13_bus>; 1126 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1127 <&cmu_peric1 CLK_DOUT_PERIC1_USI13_USI>; 1128 clock-names = "uart", "clk_uart_baud0"; 1129 samsung,uart-fifosize = <64>; 1130 status = "disabled"; 1131 }; 1132 1133 spi_13: spi@10d00000 { 1134 compatible = "samsung,exynosautov920-spi", 1135 "samsung,exynos850-spi"; 1136 reg = <0x10d00000 0x30>; 1137 interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>; 1138 pinctrl-names = "default"; 1139 pinctrl-0 = <&spi13_bus &spi13_cs_func>; 1140 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1141 <&cmu_peric1 CLK_DOUT_PERIC1_USI13_USI>; 1142 clock-names = "spi", "spi_busclk0"; 1143 samsung,spi-src-clk = <0>; 1144 dmas = <&pdma1 9>, <&pdma1 8>; 1145 dma-names = "tx", "rx"; 1146 num-cs = <1>; 1147 #address-cells = <1>; 1148 #size-cells = <0>; 1149 fifo-depth = <64>; 1150 status = "disabled"; 1151 }; 1152 }; 1153 1154 usi_14: usi@10d200c0 { 1155 compatible = "samsung,exynosautov920-usi", 1156 "samsung,exynos850-usi"; 1157 reg = <0x10d200c0 0x20>; 1158 samsung,sysreg = <&syscon_peric1 0x1028>; 1159 samsung,mode = <USI_V2_UART>; 1160 #address-cells = <1>; 1161 #size-cells = <1>; 1162 ranges; 1163 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1164 <&cmu_peric1 CLK_DOUT_PERIC1_USI14_USI>; 1165 clock-names = "pclk", "ipclk"; 1166 status = "disabled"; 1167 1168 serial_14: serial@10d20000 { 1169 compatible = "samsung,exynosautov920-uart", 1170 "samsung,exynos850-uart"; 1171 reg = <0x10d20000 0xc0>; 1172 interrupts = <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>; 1173 pinctrl-names = "default"; 1174 pinctrl-0 = <&uart14_bus>; 1175 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1176 <&cmu_peric1 CLK_DOUT_PERIC1_USI14_USI>; 1177 clock-names = "uart", "clk_uart_baud0"; 1178 samsung,uart-fifosize = <64>; 1179 status = "disabled"; 1180 }; 1181 1182 spi_14: spi@10d20000 { 1183 compatible = "samsung,exynosautov920-spi", 1184 "samsung,exynos850-spi"; 1185 reg = <0x10d20000 0x30>; 1186 interrupts = <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH>; 1187 pinctrl-names = "default"; 1188 pinctrl-0 = <&spi14_bus &spi14_cs_func>; 1189 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1190 <&cmu_peric1 CLK_DOUT_PERIC1_USI14_USI>; 1191 clock-names = "spi", "spi_busclk0"; 1192 samsung,spi-src-clk = <0>; 1193 dmas = <&pdma1 11>, <&pdma1 10>; 1194 dma-names = "tx", "rx"; 1195 num-cs = <1>; 1196 #address-cells = <1>; 1197 #size-cells = <0>; 1198 fifo-depth = <64>; 1199 status = "disabled"; 1200 }; 1201 }; 1202 1203 usi_15: usi@10d400c0 { 1204 compatible = "samsung,exynosautov920-usi", 1205 "samsung,exynos850-usi"; 1206 reg = <0x10d400c0 0x20>; 1207 samsung,sysreg = <&syscon_peric1 0x1030>; 1208 samsung,mode = <USI_V2_UART>; 1209 #address-cells = <1>; 1210 #size-cells = <1>; 1211 ranges; 1212 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1213 <&cmu_peric1 CLK_DOUT_PERIC1_USI15_USI>; 1214 clock-names = "pclk", "ipclk"; 1215 status = "disabled"; 1216 1217 serial_15: serial@10d40000 { 1218 compatible = "samsung,exynosautov920-uart", 1219 "samsung,exynos850-uart"; 1220 reg = <0x10d40000 0xc0>; 1221 interrupts = <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>; 1222 pinctrl-names = "default"; 1223 pinctrl-0 = <&uart15_bus>; 1224 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1225 <&cmu_peric1 CLK_DOUT_PERIC1_USI15_USI>; 1226 clock-names = "uart", "clk_uart_baud0"; 1227 samsung,uart-fifosize = <64>; 1228 status = "disabled"; 1229 }; 1230 1231 spi_15: spi@10d40000 { 1232 compatible = "samsung,exynosautov920-spi", 1233 "samsung,exynos850-spi"; 1234 reg = <0x10d40000 0x30>; 1235 interrupts = <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>; 1236 pinctrl-names = "default"; 1237 pinctrl-0 = <&spi15_bus &spi15_cs_func>; 1238 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1239 <&cmu_peric1 CLK_DOUT_PERIC1_USI15_USI>; 1240 clock-names = "spi", "spi_busclk0"; 1241 samsung,spi-src-clk = <0>; 1242 dmas = <&pdma1 13>, <&pdma1 12>; 1243 dma-names = "tx", "rx"; 1244 num-cs = <1>; 1245 #address-cells = <1>; 1246 #size-cells = <0>; 1247 fifo-depth = <64>; 1248 status = "disabled"; 1249 }; 1250 }; 1251 1252 usi_16: usi@10d600c0 { 1253 compatible = "samsung,exynosautov920-usi", 1254 "samsung,exynos850-usi"; 1255 reg = <0x10d600c0 0x20>; 1256 samsung,sysreg = <&syscon_peric1 0x1038>; 1257 samsung,mode = <USI_V2_UART>; 1258 #address-cells = <1>; 1259 #size-cells = <1>; 1260 ranges; 1261 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1262 <&cmu_peric1 CLK_DOUT_PERIC1_USI16_USI>; 1263 clock-names = "pclk", "ipclk"; 1264 status = "disabled"; 1265 1266 serial_16: serial@10d60000 { 1267 compatible = "samsung,exynosautov920-uart", 1268 "samsung,exynos850-uart"; 1269 reg = <0x10d60000 0xc0>; 1270 interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>; 1271 pinctrl-names = "default"; 1272 pinctrl-0 = <&uart16_bus>; 1273 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1274 <&cmu_peric1 CLK_DOUT_PERIC1_USI16_USI>; 1275 clock-names = "uart", "clk_uart_baud0"; 1276 samsung,uart-fifosize = <64>; 1277 status = "disabled"; 1278 }; 1279 1280 spi_16: spi@10d60000 { 1281 compatible = "samsung,exynosautov920-spi", 1282 "samsung,exynos850-spi"; 1283 reg = <0x10d60000 0x30>; 1284 interrupts = <GIC_SPI 801 IRQ_TYPE_LEVEL_HIGH>; 1285 pinctrl-names = "default"; 1286 pinctrl-0 = <&spi16_bus &spi16_cs_func>; 1287 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1288 <&cmu_peric1 CLK_DOUT_PERIC1_USI16_USI>; 1289 clock-names = "spi", "spi_busclk0"; 1290 samsung,spi-src-clk = <0>; 1291 dmas = <&pdma1 15>, <&pdma1 14>; 1292 dma-names = "tx", "rx"; 1293 num-cs = <1>; 1294 #address-cells = <1>; 1295 #size-cells = <0>; 1296 fifo-depth = <64>; 1297 status = "disabled"; 1298 }; 1299 }; 1300 1301 usi_17: usi@10d800c0 { 1302 compatible = "samsung,exynosautov920-usi", 1303 "samsung,exynos850-usi"; 1304 reg = <0x10d800c0 0x20>; 1305 samsung,sysreg = <&syscon_peric1 0x1040>; 1306 samsung,mode = <USI_V2_UART>; 1307 #address-cells = <1>; 1308 #size-cells = <1>; 1309 ranges; 1310 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1311 <&cmu_peric1 CLK_DOUT_PERIC1_USI17_USI>; 1312 clock-names = "pclk", "ipclk"; 1313 status = "disabled"; 1314 1315 serial_17: serial@10d80000 { 1316 compatible = "samsung,exynosautov920-uart", 1317 "samsung,exynos850-uart"; 1318 reg = <0x10d80000 0xc0>; 1319 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 1320 pinctrl-names = "default"; 1321 pinctrl-0 = <&uart17_bus>; 1322 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1323 <&cmu_peric1 CLK_DOUT_PERIC1_USI17_USI>; 1324 clock-names = "uart", "clk_uart_baud0"; 1325 samsung,uart-fifosize = <64>; 1326 status = "disabled"; 1327 }; 1328 1329 spi_17: spi@10d80000 { 1330 compatible = "samsung,exynosautov920-spi", 1331 "samsung,exynos850-spi"; 1332 reg = <0x10d80000 0x30>; 1333 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; 1334 pinctrl-names = "default"; 1335 pinctrl-0 = <&spi17_bus &spi17_cs_func>; 1336 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 1337 <&cmu_peric1 CLK_DOUT_PERIC1_USI17_USI>; 1338 clock-names = "spi", "spi_busclk0"; 1339 samsung,spi-src-clk = <0>; 1340 dmas = <&pdma1 17>, <&pdma1 16>; 1341 dma-names = "tx", "rx"; 1342 num-cs = <1>; 1343 #address-cells = <1>; 1344 #size-cells = <0>; 1345 fifo-depth = <64>; 1346 status = "disabled"; 1347 }; 1348 }; 1349 1350 cmu_top: clock-controller@11000000 { 1351 compatible = "samsung,exynosautov920-cmu-top"; 1352 reg = <0x11000000 0x8000>; 1353 #clock-cells = <1>; 1354 1355 clocks = <&xtcxo>; 1356 clock-names = "oscclk"; 1357 }; 1358 1359 pinctrl_alive: pinctrl@11850000 { 1360 compatible = "samsung,exynosautov920-pinctrl"; 1361 reg = <0x11850000 0x10000>; 1362 1363 wakeup-interrupt-controller { 1364 compatible = "samsung,exynosautov920-wakeup-eint"; 1365 }; 1366 }; 1367 1368 pmu_system_controller: system-controller@11860000 { 1369 compatible = "samsung,exynosautov920-pmu", 1370 "samsung,exynos7-pmu","syscon"; 1371 reg = <0x11860000 0x10000>; 1372 }; 1373 1374 cmu_hsi0: clock-controller@16000000 { 1375 compatible = "samsung,exynosautov920-cmu-hsi0"; 1376 reg = <0x16000000 0x8000>; 1377 #clock-cells = <1>; 1378 1379 clocks = <&xtcxo>, 1380 <&cmu_top DOUT_CLKCMU_HSI0_NOC>; 1381 clock-names = "oscclk", 1382 "noc"; 1383 }; 1384 1385 pinctrl_hsi0: pinctrl@16040000 { 1386 compatible = "samsung,exynosautov920-pinctrl"; 1387 reg = <0x16040000 0x10000>; 1388 interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>; 1389 }; 1390 1391 cmu_hsi1: clock-controller@16400000 { 1392 compatible = "samsung,exynosautov920-cmu-hsi1"; 1393 reg = <0x16400000 0x8000>; 1394 #clock-cells = <1>; 1395 1396 clocks = <&xtcxo>, 1397 <&cmu_top DOUT_CLKCMU_HSI1_NOC>, 1398 <&cmu_top DOUT_CLKCMU_HSI1_USBDRD>, 1399 <&cmu_top DOUT_CLKCMU_HSI1_MMC_CARD>; 1400 clock-names = "oscclk", 1401 "noc", 1402 "usbdrd", 1403 "mmc_card"; 1404 }; 1405 1406 pinctrl_hsi1: pinctrl@16450000 { 1407 compatible = "samsung,exynosautov920-pinctrl"; 1408 reg = <0x16450000 0x10000>; 1409 interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>; 1410 }; 1411 1412 cmu_hsi2: clock-controller@16b00000 { 1413 compatible = "samsung,exynosautov920-cmu-hsi2"; 1414 reg = <0x16b00000 0x8000>; 1415 #clock-cells = <1>; 1416 1417 clocks = <&xtcxo>, 1418 <&cmu_top DOUT_CLKCMU_HSI2_NOC>, 1419 <&cmu_top DOUT_CLKCMU_HSI2_NOC_UFS>, 1420 <&cmu_top DOUT_CLKCMU_HSI2_UFS_EMBD>, 1421 <&cmu_top DOUT_CLKCMU_HSI2_ETHERNET>; 1422 clock-names = "oscclk", 1423 "noc", 1424 "ufs", 1425 "embd", 1426 "ethernet"; 1427 }; 1428 1429 pinctrl_hsi2: pinctrl@16c10000 { 1430 compatible = "samsung,exynosautov920-pinctrl"; 1431 reg = <0x16c10000 0x10000>; 1432 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1433 }; 1434 1435 pinctrl_hsi2ufs: pinctrl@16d20000 { 1436 compatible = "samsung,exynosautov920-pinctrl"; 1437 reg = <0x16d20000 0x10000>; 1438 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1439 }; 1440 1441 ufs_0_phy: phy@16e04000 { 1442 compatible = "samsung,exynosautov920-ufs-phy"; 1443 reg = <0x16e04000 0x4000>; 1444 reg-names = "phy-pma"; 1445 clocks = <&xtcxo>; 1446 clock-names = "ref_clk"; 1447 samsung,pmu-syscon = <&pmu_system_controller>; 1448 #phy-cells = <0>; 1449 status = "disabled"; 1450 }; 1451 1452 pinctrl_aud: pinctrl@1a460000 { 1453 compatible = "samsung,exynosautov920-pinctrl"; 1454 reg = <0x1a460000 0x10000>; 1455 }; 1456 1457 cmu_cpucl0: clock-controller@1ec00000 { 1458 compatible = "samsung,exynosautov920-cmu-cpucl0"; 1459 reg = <0x1ec00000 0x8000>; 1460 #clock-cells = <1>; 1461 1462 clocks = <&xtcxo>, 1463 <&cmu_top DOUT_CLKCMU_CPUCL0_SWITCH>, 1464 <&cmu_top DOUT_CLKCMU_CPUCL0_CLUSTER>, 1465 <&cmu_top DOUT_CLKCMU_CPUCL0_DBG>; 1466 clock-names = "oscclk", 1467 "switch", 1468 "cluster", 1469 "dbg"; 1470 }; 1471 1472 cmu_cpucl1: clock-controller@1ed00000 { 1473 compatible = "samsung,exynosautov920-cmu-cpucl1"; 1474 reg = <0x1ed00000 0x8000>; 1475 #clock-cells = <1>; 1476 1477 clocks = <&xtcxo>, 1478 <&cmu_top DOUT_CLKCMU_CPUCL1_SWITCH>, 1479 <&cmu_top DOUT_CLKCMU_CPUCL1_CLUSTER>; 1480 clock-names = "oscclk", 1481 "switch", 1482 "cluster"; 1483 }; 1484 1485 cmu_cpucl2: clock-controller@1ee00000 { 1486 compatible = "samsung,exynosautov920-cmu-cpucl2"; 1487 reg = <0x1ee00000 0x8000>; 1488 #clock-cells = <1>; 1489 1490 clocks = <&xtcxo>, 1491 <&cmu_top DOUT_CLKCMU_CPUCL2_SWITCH>, 1492 <&cmu_top DOUT_CLKCMU_CPUCL2_CLUSTER>; 1493 clock-names = "oscclk", 1494 "switch", 1495 "cluster"; 1496 }; 1497 }; 1498 1499 timer { 1500 compatible = "arm,armv8-timer"; 1501 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1502 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1503 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1504 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 1505 <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 1506 }; 1507}; 1508 1509#include "exynosautov920-pinctrl.dtsi" 1510