1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2/* 3 * Samsung's Exynos 8895 SoC device tree source 4 * 5 * Copyright (c) 2024, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 6 */ 7 8#include <dt-bindings/clock/samsung,exynos8895.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10 11/ { 12 compatible = "samsung,exynos8895"; 13 #address-cells = <2>; 14 #size-cells = <1>; 15 16 interrupt-parent = <&gic>; 17 18 aliases { 19 pinctrl0 = &pinctrl_alive; 20 pinctrl1 = &pinctrl_abox; 21 pinctrl2 = &pinctrl_vts; 22 pinctrl3 = &pinctrl_fsys0; 23 pinctrl4 = &pinctrl_fsys1; 24 pinctrl5 = &pinctrl_busc; 25 pinctrl6 = &pinctrl_peric0; 26 pinctrl7 = &pinctrl_peric1; 27 }; 28 29 cpus { 30 #address-cells = <1>; 31 #size-cells = <0>; 32 33 cpu-map { 34 cluster0 { 35 core0 { 36 cpu = <&cpu0>; 37 }; 38 core1 { 39 cpu = <&cpu1>; 40 }; 41 core2 { 42 cpu = <&cpu2>; 43 }; 44 core3 { 45 cpu = <&cpu3>; 46 }; 47 }; 48 49 cluster1 { 50 core0 { 51 cpu = <&cpu4>; 52 }; 53 core1 { 54 cpu = <&cpu5>; 55 }; 56 core2 { 57 cpu = <&cpu6>; 58 }; 59 core3 { 60 cpu = <&cpu7>; 61 }; 62 }; 63 }; 64 65 cpu4: cpu@0 { 66 device_type = "cpu"; 67 compatible = "samsung,mongoose-m2"; 68 reg = <0x0>; 69 enable-method = "psci"; 70 }; 71 72 cpu5: cpu@1 { 73 device_type = "cpu"; 74 compatible = "samsung,mongoose-m2"; 75 reg = <0x1>; 76 enable-method = "psci"; 77 }; 78 79 cpu6: cpu@2 { 80 device_type = "cpu"; 81 compatible = "samsung,mongoose-m2"; 82 reg = <0x2>; 83 enable-method = "psci"; 84 }; 85 86 cpu7: cpu@3 { 87 device_type = "cpu"; 88 compatible = "samsung,mongoose-m2"; 89 reg = <0x3>; 90 enable-method = "psci"; 91 }; 92 93 cpu0: cpu@100 { 94 device_type = "cpu"; 95 compatible = "arm,cortex-a53"; 96 reg = <0x100>; 97 enable-method = "psci"; 98 }; 99 100 cpu1: cpu@101 { 101 device_type = "cpu"; 102 compatible = "arm,cortex-a53"; 103 reg = <0x101>; 104 enable-method = "psci"; 105 }; 106 107 cpu2: cpu@102 { 108 device_type = "cpu"; 109 compatible = "arm,cortex-a53"; 110 reg = <0x102>; 111 enable-method = "psci"; 112 }; 113 114 cpu3: cpu@103 { 115 device_type = "cpu"; 116 compatible = "arm,cortex-a53"; 117 reg = <0x103>; 118 enable-method = "psci"; 119 }; 120 }; 121 122 oscclk: osc-clock { 123 compatible = "fixed-clock"; 124 #clock-cells = <0>; 125 clock-output-names = "oscclk"; 126 }; 127 128 pmu-a53 { 129 compatible = "arm,cortex-a53-pmu"; 130 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 131 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 132 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 133 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 134 interrupt-affinity = <&cpu0>, 135 <&cpu1>, 136 <&cpu2>, 137 <&cpu3>; 138 }; 139 140 pmu-mongoose-m2 { 141 compatible = "samsung,mongoose-pmu"; 142 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 143 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 144 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 145 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 146 interrupt-affinity = <&cpu4>, 147 <&cpu5>, 148 <&cpu6>, 149 <&cpu7>; 150 }; 151 152 psci { 153 compatible = "arm,psci"; 154 method = "smc"; 155 cpu_off = <0x84000002>; 156 cpu_on = <0xc4000003>; 157 cpu_suspend = <0xc4000001>; 158 }; 159 160 soc: soc@0 { 161 compatible = "simple-bus"; 162 ranges = <0x0 0x0 0x0 0x20000000>; 163 164 #address-cells = <1>; 165 #size-cells = <1>; 166 167 chipid@10000000 { 168 compatible = "samsung,exynos8895-chipid", 169 "samsung,exynos850-chipid"; 170 reg = <0x10000000 0x24>; 171 }; 172 173 cmu_peris: clock-controller@10010000 { 174 compatible = "samsung,exynos8895-cmu-peris"; 175 reg = <0x10010000 0x8000>; 176 #clock-cells = <1>; 177 clocks = <&oscclk>, 178 <&cmu_top CLK_DOUT_CMU_PERIS_BUS>; 179 clock-names = "oscclk", "bus"; 180 }; 181 182 timer@10040000 { 183 compatible = "samsung,exynos8895-mct", 184 "samsung,exynos4210-mct"; 185 reg = <0x10040000 0x800>; 186 clocks = <&oscclk>, <&cmu_peris CLK_GOUT_PERIS_MCT_PCLK>; 187 clock-names = "fin_pll", "mct"; 188 interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 189 <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 190 <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 191 <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 192 <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 193 <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 194 <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 195 <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 196 <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 197 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 198 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 199 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 200 }; 201 202 gic: interrupt-controller@10201000 { 203 compatible = "arm,gic-400"; 204 reg = <0x10201000 0x1000>, 205 <0x10202000 0x1000>, 206 <0x10204000 0x2000>, 207 <0x10206000 0x2000>; 208 #interrupt-cells = <3>; 209 interrupt-controller; 210 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 211 IRQ_TYPE_LEVEL_HIGH)>; 212 #address-cells = <0>; 213 #size-cells = <1>; 214 }; 215 216 cmu_peric0: clock-controller@10400000 { 217 compatible = "samsung,exynos8895-cmu-peric0"; 218 reg = <0x10400000 0x8000>; 219 #clock-cells = <1>; 220 clocks = <&oscclk>, 221 <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>, 222 <&cmu_top CLK_DOUT_CMU_PERIC0_UART_DBG>, 223 <&cmu_top CLK_DOUT_CMU_PERIC0_USI00>, 224 <&cmu_top CLK_DOUT_CMU_PERIC0_USI01>, 225 <&cmu_top CLK_DOUT_CMU_PERIC0_USI02>, 226 <&cmu_top CLK_DOUT_CMU_PERIC0_USI03>; 227 clock-names = "oscclk", "bus", "uart", "usi0", 228 "usi1", "usi2", "usi3"; 229 }; 230 231 syscon_peric0: syscon@10420000 { 232 compatible = "samsung,exynos8895-peric0-sysreg", "syscon"; 233 reg = <0x10420000 0x2000>; 234 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_SYSREG_PERIC0_PCLK>; 235 }; 236 237 serial_0: serial@10430000 { 238 compatible = "samsung,exynos8895-uart"; 239 reg = <0x10430000 0x100>; 240 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_UART_DBG_PCLK>, 241 <&cmu_peric0 CLK_GOUT_PERIC0_UART_DBG_EXT_UCLK>; 242 clock-names = "uart", "clk_uart_baud0"; 243 interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>; 244 pinctrl-names = "default"; 245 pinctrl-0 = <&uart0_bus>; 246 samsung,uart-fifosize = <256>; 247 status = "disabled"; 248 }; 249 250 usi0: usi@10440000 { 251 compatible = "samsung,exynos8895-usi"; 252 ranges = <0x0 0x10440000 0x11000>; 253 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 254 <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 255 clock-names = "pclk", "ipclk"; 256 #address-cells = <1>; 257 #size-cells = <1>; 258 samsung,sysreg = <&syscon_peric0 0x1000>; 259 status = "disabled"; 260 261 hsi2c_5: i2c@0 { 262 compatible = "samsung,exynos8895-hsi2c"; 263 reg = <0x0 0x1000>; 264 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>; 265 clock-names = "hsi2c"; 266 interrupts = <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>; 267 pinctrl-0 = <&hsi2c5_bus>; 268 pinctrl-names = "default"; 269 status = "disabled"; 270 }; 271 272 serial_2: serial@0 { 273 compatible = "samsung,exynos8895-uart"; 274 reg = <0x0 0x100>; 275 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 276 <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 277 clock-names = "uart", "clk_uart_baud0"; 278 interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>; 279 pinctrl-0 = <&uart2_bus>; 280 pinctrl-names = "default"; 281 samsung,uart-fifosize = <64>; 282 status = "disabled"; 283 }; 284 285 spi_2: spi@0 { 286 compatible = "samsung,exynos8895-spi", 287 "samsung,exynos850-spi"; 288 reg = <0x0 0x100>; 289 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 290 <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 291 clock-names = "spi", "spi_busclk0"; 292 interrupts = <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>; 293 pinctrl-0 = <&spi2_bus>; 294 pinctrl-names = "default"; 295 #address-cells = <1>; 296 #size-cells = <0>; 297 status = "disabled"; 298 }; 299 300 hsi2c_6: i2c@10000 { 301 compatible = "samsung,exynos8895-hsi2c"; 302 reg = <0x10000 0x1000>; 303 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>; 304 clock-names = "hsi2c"; 305 interrupts = <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>; 306 pinctrl-0 = <&hsi2c6_bus>; 307 pinctrl-names = "default"; 308 status = "disabled"; 309 }; 310 }; 311 312 usi1: usi@10460000 { 313 compatible = "samsung,exynos8895-usi"; 314 ranges = <0x0 0x10460000 0x11000>; 315 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 316 <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 317 clock-names = "pclk", "ipclk"; 318 #address-cells = <1>; 319 #size-cells = <1>; 320 samsung,sysreg = <&syscon_peric0 0x1004>; 321 status = "disabled"; 322 323 hsi2c_7: i2c@0 { 324 compatible = "samsung,exynos8895-hsi2c"; 325 reg = <0x0 0x1000>; 326 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>; 327 clock-names = "hsi2c"; 328 interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 329 pinctrl-0 = <&hsi2c5_bus>; 330 pinctrl-names = "default"; 331 status = "disabled"; 332 }; 333 334 serial_3: serial@0 { 335 compatible = "samsung,exynos8895-uart"; 336 reg = <0x0 0x100>; 337 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 338 <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 339 clock-names = "uart", "clk_uart_baud0"; 340 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 341 pinctrl-0 = <&uart3_bus>; 342 pinctrl-names = "default"; 343 samsung,uart-fifosize = <64>; 344 status = "disabled"; 345 }; 346 347 spi_3: spi@0 { 348 compatible = "samsung,exynos8895-spi", 349 "samsung,exynos850-spi"; 350 reg = <0x0 0x100>; 351 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 352 <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 353 clock-names = "spi", "spi_busclk0"; 354 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 355 pinctrl-0 = <&spi3_bus>; 356 pinctrl-names = "default"; 357 #address-cells = <1>; 358 #size-cells = <0>; 359 status = "disabled"; 360 }; 361 362 hsi2c_8: i2c@10000 { 363 compatible = "samsung,exynos8895-hsi2c"; 364 reg = <0x10000 0x1000>; 365 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>; 366 clock-names = "hsi2c"; 367 interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 368 pinctrl-0 = <&hsi2c8_bus>; 369 pinctrl-names = "default"; 370 status = "disabled"; 371 }; 372 }; 373 374 usi2: usi@10480000 { 375 compatible = "samsung,exynos8895-usi"; 376 ranges = <0x0 0x10480000 0x11000>; 377 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 378 <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 379 clock-names = "pclk", "ipclk"; 380 #address-cells = <1>; 381 #size-cells = <1>; 382 samsung,sysreg = <&syscon_peric0 0x1008>; 383 status = "disabled"; 384 385 hsi2c_9: i2c@0 { 386 compatible = "samsung,exynos8895-hsi2c"; 387 reg = <0x0 0x1000>; 388 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>; 389 clock-names = "hsi2c"; 390 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 391 pinctrl-0 = <&hsi2c9_bus>; 392 pinctrl-names = "default"; 393 status = "disabled"; 394 }; 395 396 serial_4: serial@0 { 397 compatible = "samsung,exynos8895-uart"; 398 reg = <0x0 0x100>; 399 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 400 <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 401 clock-names = "uart", "clk_uart_baud0"; 402 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 403 pinctrl-0 = <&uart4_bus>; 404 pinctrl-names = "default"; 405 samsung,uart-fifosize = <64>; 406 status = "disabled"; 407 }; 408 409 spi_4: spi@0 { 410 compatible = "samsung,exynos8895-spi", 411 "samsung,exynos850-spi"; 412 reg = <0x0 0x100>; 413 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 414 <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 415 clock-names = "spi", "spi_busclk0"; 416 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 417 pinctrl-0 = <&spi4_bus>; 418 pinctrl-names = "default"; 419 #address-cells = <1>; 420 #size-cells = <0>; 421 status = "disabled"; 422 }; 423 424 hsi2c_10: i2c@10000 { 425 compatible = "samsung,exynos8895-hsi2c"; 426 reg = <0x10000 0x1000>; 427 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>; 428 clock-names = "hsi2c"; 429 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 430 pinctrl-0 = <&hsi2c10_bus>; 431 pinctrl-names = "default"; 432 status = "disabled"; 433 }; 434 }; 435 436 usi3: usi@104a0000 { 437 compatible = "samsung,exynos8895-usi"; 438 ranges = <0x0 0x104a0000 0x11000>; 439 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 440 <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 441 clock-names = "pclk", "ipclk"; 442 #address-cells = <1>; 443 #size-cells = <1>; 444 samsung,sysreg = <&syscon_peric0 0x100c>; 445 status = "disabled"; 446 447 hsi2c_11: i2c@0 { 448 compatible = "samsung,exynos8895-hsi2c"; 449 reg = <0x0 0x1000>; 450 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>; 451 clock-names = "hsi2c"; 452 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 453 pinctrl-0 = <&hsi2c11_bus>; 454 pinctrl-names = "default"; 455 status = "disabled"; 456 }; 457 458 serial_5: serial@0 { 459 compatible = "samsung,exynos8895-uart"; 460 reg = <0x0 0x100>; 461 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 462 <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 463 clock-names = "uart", "clk_uart_baud0"; 464 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 465 pinctrl-0 = <&uart5_bus>; 466 pinctrl-names = "default"; 467 samsung,uart-fifosize = <64>; 468 status = "disabled"; 469 }; 470 471 spi_5: spi@0 { 472 compatible = "samsung,exynos8895-spi", 473 "samsung,exynos850-spi"; 474 reg = <0x0 0x100>; 475 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 476 <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 477 clock-names = "spi", "spi_busclk0"; 478 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 479 pinctrl-0 = <&spi5_bus>; 480 pinctrl-names = "default"; 481 #address-cells = <1>; 482 #size-cells = <0>; 483 status = "disabled"; 484 }; 485 486 hsi2c_12: i2c@10000 { 487 compatible = "samsung,exynos8895-hsi2c"; 488 reg = <0x10000 0x1000>; 489 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>; 490 clock-names = "hsi2c"; 491 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 492 pinctrl-0 = <&hsi2c12_bus>; 493 pinctrl-names = "default"; 494 status = "disabled"; 495 }; 496 }; 497 498 pinctrl_peric0: pinctrl@104d0000 { 499 compatible = "samsung,exynos8895-pinctrl"; 500 reg = <0x104d0000 0x1000>; 501 interrupts = <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>; 502 }; 503 504 cmu_peric1: clock-controller@10800000 { 505 compatible = "samsung,exynos8895-cmu-peric1"; 506 reg = <0x10800000 0x8000>; 507 #clock-cells = <1>; 508 clocks = <&oscclk>, 509 <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>, 510 <&cmu_top CLK_DOUT_CMU_PERIC1_SPEEDY2>, 511 <&cmu_top CLK_DOUT_CMU_PERIC1_SPI_CAM0>, 512 <&cmu_top CLK_DOUT_CMU_PERIC1_SPI_CAM1>, 513 <&cmu_top CLK_DOUT_CMU_PERIC1_UART_BT>, 514 <&cmu_top CLK_DOUT_CMU_PERIC1_USI04>, 515 <&cmu_top CLK_DOUT_CMU_PERIC1_USI05>, 516 <&cmu_top CLK_DOUT_CMU_PERIC1_USI06>, 517 <&cmu_top CLK_DOUT_CMU_PERIC1_USI07>, 518 <&cmu_top CLK_DOUT_CMU_PERIC1_USI08>, 519 <&cmu_top CLK_DOUT_CMU_PERIC1_USI09>, 520 <&cmu_top CLK_DOUT_CMU_PERIC1_USI10>, 521 <&cmu_top CLK_DOUT_CMU_PERIC1_USI11>, 522 <&cmu_top CLK_DOUT_CMU_PERIC1_USI12>, 523 <&cmu_top CLK_DOUT_CMU_PERIC1_USI13>; 524 clock-names = "oscclk", "bus", "speedy", "cam0", 525 "cam1", "uart", "usi4", "usi5", 526 "usi6", "usi7", "usi8", "usi9", 527 "usi10", "usi11", "usi12", "usi13"; 528 }; 529 530 syscon_peric1: syscon@10820000 { 531 compatible = "samsung,exynos8895-peric1-sysreg", "syscon"; 532 reg = <0x10820000 0x2000>; 533 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SYSREG_PERIC1_PCLK>; 534 }; 535 536 serial_1: serial@10830000 { 537 compatible = "samsung,exynos8895-uart"; 538 reg = <0x10830000 0x100>; 539 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_UART_BT_PCLK>, 540 <&cmu_peric1 CLK_GOUT_PERIC1_UART_BT_EXT_UCLK>; 541 clock-names = "uart", "clk_uart_baud0"; 542 interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 543 pinctrl-names = "default"; 544 pinctrl-0 = <&uart1_bus>; 545 samsung,uart-fifosize = <256>; 546 status = "disabled"; 547 }; 548 549 usi4: usi@10840000 { 550 compatible = "samsung,exynos8895-usi"; 551 ranges = <0x0 0x10840000 0x11000>; 552 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 553 <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 554 clock-names = "pclk", "ipclk"; 555 #address-cells = <1>; 556 #size-cells = <1>; 557 samsung,sysreg = <&syscon_peric1 0x1008>; 558 status = "disabled"; 559 560 hsi2c_13: i2c@0 { 561 compatible = "samsung,exynos8895-hsi2c"; 562 reg = <0x0 0x1000>; 563 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>; 564 clock-names = "hsi2c"; 565 interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>; 566 pinctrl-0 = <&hsi2c13_bus>; 567 pinctrl-names = "default"; 568 status = "disabled"; 569 }; 570 571 serial_6: serial@0 { 572 compatible = "samsung,exynos8895-uart"; 573 reg = <0x0 0x100>; 574 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 575 <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 576 clock-names = "uart", "clk_uart_baud0"; 577 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; 578 pinctrl-0 = <&uart6_bus>; 579 pinctrl-names = "default"; 580 samsung,uart-fifosize = <64>; 581 status = "disabled"; 582 }; 583 584 spi_6: spi@0 { 585 compatible = "samsung,exynos8895-spi", 586 "samsung,exynos850-spi"; 587 reg = <0x0 0x100>; 588 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 589 <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 590 clock-names = "spi", "spi_busclk0"; 591 interrupts = <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>; 592 pinctrl-0 = <&spi6_bus>; 593 pinctrl-names = "default"; 594 #address-cells = <1>; 595 #size-cells = <0>; 596 status = "disabled"; 597 }; 598 599 hsi2c_14: i2c@10000 { 600 compatible = "samsung,exynos8895-hsi2c"; 601 reg = <0x10000 0x1000>; 602 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>; 603 clock-names = "hsi2c"; 604 interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 605 pinctrl-0 = <&hsi2c14_bus>; 606 pinctrl-names = "default"; 607 status = "disabled"; 608 }; 609 }; 610 611 usi5: usi@10860000 { 612 compatible = "samsung,exynos8895-usi"; 613 ranges = <0x0 0x10860000 0x11000>; 614 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 615 <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 616 clock-names = "pclk", "ipclk"; 617 #address-cells = <1>; 618 #size-cells = <1>; 619 samsung,sysreg = <&syscon_peric1 0x100c>; 620 status = "disabled"; 621 622 hsi2c_15: i2c@0 { 623 compatible = "samsung,exynos8895-hsi2c"; 624 reg = <0x0 0x1000>; 625 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>; 626 clock-names = "hsi2c"; 627 interrupts = <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>; 628 pinctrl-0 = <&hsi2c15_bus>; 629 pinctrl-names = "default"; 630 status = "disabled"; 631 }; 632 633 serial_7: serial@0 { 634 compatible = "samsung,exynos8895-uart"; 635 reg = <0x0 0x100>; 636 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 637 <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 638 clock-names = "uart", "clk_uart_baud0"; 639 interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>; 640 pinctrl-0 = <&uart7_bus>; 641 pinctrl-names = "default"; 642 samsung,uart-fifosize = <64>; 643 status = "disabled"; 644 }; 645 646 spi_7: spi@0 { 647 compatible = "samsung,exynos8895-spi", 648 "samsung,exynos850-spi"; 649 reg = <0x0 0x100>; 650 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 651 <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 652 clock-names = "spi", "spi_busclk0"; 653 interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 654 pinctrl-0 = <&spi7_bus>; 655 pinctrl-names = "default"; 656 #address-cells = <1>; 657 #size-cells = <0>; 658 status = "disabled"; 659 }; 660 661 hsi2c_16: i2c@10000 { 662 compatible = "samsung,exynos8895-hsi2c"; 663 reg = <0x10000 0x1000>; 664 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>; 665 clock-names = "hsi2c"; 666 interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>; 667 pinctrl-0 = <&hsi2c16_bus>; 668 pinctrl-names = "default"; 669 status = "disabled"; 670 }; 671 }; 672 673 usi6: usi@10880000 { 674 compatible = "samsung,exynos8895-usi"; 675 ranges = <0x0 0x10880000 0x11000>; 676 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 677 <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 678 clock-names = "pclk", "ipclk"; 679 #address-cells = <1>; 680 #size-cells = <1>; 681 samsung,sysreg = <&syscon_peric1 0x1010>; 682 status = "disabled"; 683 684 hsi2c_17: i2c@0 { 685 compatible = "samsung,exynos8895-hsi2c"; 686 reg = <0x0 0x1000>; 687 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>; 688 clock-names = "hsi2c"; 689 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>; 690 pinctrl-0 = <&hsi2c17_bus>; 691 pinctrl-names = "default"; 692 status = "disabled"; 693 }; 694 695 serial_8: serial@0 { 696 compatible = "samsung,exynos8895-uart"; 697 reg = <0x0 0x100>; 698 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 699 <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 700 clock-names = "uart", "clk_uart_baud0"; 701 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; 702 pinctrl-0 = <&uart8_bus>; 703 pinctrl-names = "default"; 704 samsung,uart-fifosize = <64>; 705 status = "disabled"; 706 }; 707 708 spi_8: spi@0 { 709 compatible = "samsung,exynos8895-spi", 710 "samsung,exynos850-spi"; 711 reg = <0x0 0x100>; 712 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 713 <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 714 clock-names = "spi", "spi_busclk0"; 715 interrupts = <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>; 716 pinctrl-0 = <&spi8_bus>; 717 pinctrl-names = "default"; 718 #address-cells = <1>; 719 #size-cells = <0>; 720 status = "disabled"; 721 }; 722 723 hsi2c_18: i2c@10000 { 724 compatible = "samsung,exynos8895-hsi2c"; 725 reg = <0x10000 0x1000>; 726 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>; 727 clock-names = "hsi2c"; 728 interrupts = <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>; 729 pinctrl-0 = <&hsi2c18_bus>; 730 pinctrl-names = "default"; 731 status = "disabled"; 732 }; 733 }; 734 735 usi7: usi@108a0000 { 736 compatible = "samsung,exynos8895-usi"; 737 ranges = <0x0 0x108a0000 0x11000>; 738 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 739 <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 740 clock-names = "pclk", "ipclk"; 741 #address-cells = <1>; 742 #size-cells = <1>; 743 samsung,sysreg = <&syscon_peric1 0x1014>; 744 status = "disabled"; 745 746 hsi2c_19: i2c@0 { 747 compatible = "samsung,exynos8895-hsi2c"; 748 reg = <0x0 0x1000>; 749 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>; 750 clock-names = "hsi2c"; 751 interrupts = <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>; 752 pinctrl-0 = <&hsi2c19_bus>; 753 pinctrl-names = "default"; 754 status = "disabled"; 755 }; 756 757 serial_9: serial@0 { 758 compatible = "samsung,exynos8895-uart"; 759 reg = <0x0 0x100>; 760 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 761 <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 762 clock-names = "uart", "clk_uart_baud0"; 763 interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>; 764 pinctrl-0 = <&uart9_bus>; 765 pinctrl-names = "default"; 766 samsung,uart-fifosize = <64>; 767 status = "disabled"; 768 }; 769 770 spi_9: spi@0 { 771 compatible = "samsung,exynos8895-spi", 772 "samsung,exynos850-spi"; 773 reg = <0x0 0x100>; 774 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 775 <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 776 clock-names = "spi", "spi_busclk0"; 777 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 778 pinctrl-0 = <&spi9_bus>; 779 pinctrl-names = "default"; 780 #address-cells = <1>; 781 #size-cells = <0>; 782 status = "disabled"; 783 }; 784 785 hsi2c_20: i2c@10000 { 786 compatible = "samsung,exynos8895-hsi2c"; 787 reg = <0x10000 0x1000>; 788 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>; 789 clock-names = "hsi2c"; 790 interrupts = <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>; 791 pinctrl-0 = <&hsi2c20_bus>; 792 pinctrl-names = "default"; 793 status = "disabled"; 794 }; 795 }; 796 797 usi8: usi@108c0000 { 798 compatible = "samsung,exynos8895-usi"; 799 ranges = <0x0 0x108c0000 0x11000>; 800 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 801 <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 802 clock-names = "pclk", "ipclk"; 803 #address-cells = <1>; 804 #size-cells = <1>; 805 samsung,sysreg = <&syscon_peric1 0x1018>; 806 status = "disabled"; 807 808 hsi2c_21: i2c@0 { 809 compatible = "samsung,exynos8895-hsi2c"; 810 reg = <0x0 0x1000>; 811 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>; 812 clock-names = "hsi2c"; 813 interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>; 814 pinctrl-0 = <&hsi2c21_bus>; 815 pinctrl-names = "default"; 816 status = "disabled"; 817 }; 818 819 serial_10: serial@0 { 820 compatible = "samsung,exynos8895-uart"; 821 reg = <0x0 0x100>; 822 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 823 <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 824 clock-names = "uart", "clk_uart_baud0"; 825 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 826 pinctrl-0 = <&uart10_bus>; 827 pinctrl-names = "default"; 828 samsung,uart-fifosize = <64>; 829 status = "disabled"; 830 }; 831 832 spi_10: spi@0 { 833 compatible = "samsung,exynos8895-spi", 834 "samsung,exynos850-spi"; 835 reg = <0x0 0x100>; 836 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 837 <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 838 clock-names = "spi", "spi_busclk0"; 839 interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>; 840 pinctrl-0 = <&spi10_bus>; 841 pinctrl-names = "default"; 842 #address-cells = <1>; 843 #size-cells = <0>; 844 status = "disabled"; 845 }; 846 847 hsi2c_22: i2c@10000 { 848 compatible = "samsung,exynos8895-hsi2c"; 849 reg = <0x10000 0x1000>; 850 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>; 851 clock-names = "hsi2c"; 852 interrupts = <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>; 853 pinctrl-0 = <&hsi2c22_bus>; 854 pinctrl-names = "default"; 855 status = "disabled"; 856 }; 857 }; 858 859 usi9: usi@108e0000 { 860 compatible = "samsung,exynos8895-usi"; 861 ranges = <0x0 0x108e0000 0x11000>; 862 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 863 <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 864 clock-names = "pclk", "ipclk"; 865 #address-cells = <1>; 866 #size-cells = <1>; 867 samsung,sysreg = <&syscon_peric1 0x101c>; 868 status = "disabled"; 869 870 hsi2c_23: i2c@0 { 871 compatible = "samsung,exynos8895-hsi2c"; 872 reg = <0x0 0x1000>; 873 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>; 874 clock-names = "hsi2c"; 875 interrupts = <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>; 876 pinctrl-0 = <&hsi2c23_bus>; 877 pinctrl-names = "default"; 878 status = "disabled"; 879 }; 880 881 serial_11: serial@0 { 882 compatible = "samsung,exynos8895-uart"; 883 reg = <0 0x100>; 884 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 885 <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 886 clock-names = "uart", "clk_uart_baud0"; 887 interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>; 888 pinctrl-0 = <&uart11_bus>; 889 pinctrl-names = "default"; 890 samsung,uart-fifosize = <64>; 891 status = "disabled"; 892 }; 893 894 spi_11: spi@0 { 895 compatible = "samsung,exynos8895-spi", 896 "samsung,exynos850-spi"; 897 reg = <0 0x100>; 898 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 899 <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 900 clock-names = "spi", "spi_busclk0"; 901 interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 902 pinctrl-0 = <&spi11_bus>; 903 pinctrl-names = "default"; 904 #address-cells = <1>; 905 #size-cells = <0>; 906 status = "disabled"; 907 }; 908 909 hsi2c_24: i2c@10000 { 910 compatible = "samsung,exynos8895-hsi2c"; 911 reg = <0x10000 0x1000>; 912 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>; 913 clock-names = "hsi2c"; 914 interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>; 915 pinctrl-0 = <&hsi2c24_bus>; 916 pinctrl-names = "default"; 917 status = "disabled"; 918 }; 919 }; 920 921 usi10: usi@10900000 { 922 compatible = "samsung,exynos8895-usi"; 923 ranges = <0x0 0x10900000 0x11000>; 924 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 925 <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 926 clock-names = "pclk", "ipclk"; 927 #address-cells = <1>; 928 #size-cells = <1>; 929 samsung,sysreg = <&syscon_peric1 0x1020>; 930 status = "disabled"; 931 932 hsi2c_25: i2c@0 { 933 compatible = "samsung,exynos8895-hsi2c"; 934 reg = <0x0 0x1000>; 935 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>; 936 clock-names = "hsi2c"; 937 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>; 938 pinctrl-0 = <&hsi2c25_bus>; 939 pinctrl-names = "default"; 940 status = "disabled"; 941 }; 942 943 serial_12: serial@0 { 944 compatible = "samsung,exynos8895-uart"; 945 reg = <0 0x100>; 946 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 947 <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 948 clock-names = "uart", "clk_uart_baud0"; 949 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>; 950 pinctrl-0 = <&uart12_bus>; 951 pinctrl-names = "default"; 952 samsung,uart-fifosize = <64>; 953 status = "disabled"; 954 }; 955 956 spi_12: spi@0 { 957 compatible = "samsung,exynos8895-spi", 958 "samsung,exynos850-spi"; 959 reg = <0 0x100>; 960 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 961 <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 962 clock-names = "spi", "spi_busclk0"; 963 interrupts = <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>; 964 pinctrl-0 = <&spi12_bus>; 965 pinctrl-names = "default"; 966 #address-cells = <1>; 967 #size-cells = <0>; 968 status = "disabled"; 969 }; 970 971 hsi2c_26: i2c@10000 { 972 compatible = "samsung,exynos8895-hsi2c"; 973 reg = <0x10000 0x1000>; 974 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>; 975 clock-names = "hsi2c"; 976 interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>; 977 pinctrl-0 = <&hsi2c26_bus>; 978 pinctrl-names = "default"; 979 status = "disabled"; 980 }; 981 }; 982 983 usi11: usi@10920000 { 984 compatible = "samsung,exynos8895-usi"; 985 ranges = <0x0 0x10920000 0x11000>; 986 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 987 <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 988 clock-names = "pclk", "ipclk"; 989 #address-cells = <1>; 990 #size-cells = <1>; 991 samsung,sysreg = <&syscon_peric1 0x1024>; 992 status = "disabled"; 993 994 hsi2c_27: i2c@0 { 995 compatible = "samsung,exynos8895-hsi2c"; 996 reg = <0x0 0x1000>; 997 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>; 998 clock-names = "hsi2c"; 999 interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>; 1000 pinctrl-0 = <&hsi2c27_bus>; 1001 pinctrl-names = "default"; 1002 status = "disabled"; 1003 }; 1004 1005 serial_13: serial@0 { 1006 compatible = "samsung,exynos8895-uart"; 1007 reg = <0 0x100>; 1008 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 1009 <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 1010 clock-names = "uart", "clk_uart_baud0"; 1011 interrupts = <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>; 1012 pinctrl-0 = <&uart13_bus>; 1013 pinctrl-names = "default"; 1014 samsung,uart-fifosize = <64>; 1015 status = "disabled"; 1016 }; 1017 1018 spi_13: spi@0 { 1019 compatible = "samsung,exynos8895-spi", 1020 "samsung,exynos850-spi"; 1021 reg = <0 0x100>; 1022 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 1023 <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 1024 clock-names = "spi", "spi_busclk0"; 1025 interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 1026 pinctrl-0 = <&spi13_bus>; 1027 pinctrl-names = "default"; 1028 #address-cells = <1>; 1029 #size-cells = <0>; 1030 status = "disabled"; 1031 }; 1032 1033 hsi2c_28: i2c@10000 { 1034 compatible = "samsung,exynos8895-hsi2c"; 1035 reg = <0x10000 0x1000>; 1036 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>; 1037 clock-names = "hsi2c"; 1038 interrupts = <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>; 1039 pinctrl-0 = <&hsi2c28_bus>; 1040 pinctrl-names = "default"; 1041 status = "disabled"; 1042 }; 1043 }; 1044 1045 usi12: usi@10940000 { 1046 compatible = "samsung,exynos8895-usi"; 1047 ranges = <0x0 0x10940000 0x11000>; 1048 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1049 <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1050 clock-names = "pclk", "ipclk"; 1051 #address-cells = <1>; 1052 #size-cells = <1>; 1053 samsung,sysreg = <&syscon_peric1 0x1028>; 1054 status = "disabled"; 1055 1056 hsi2c_29: i2c@0 { 1057 compatible = "samsung,exynos8895-hsi2c"; 1058 reg = <0x0 0x1000>; 1059 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>; 1060 clock-names = "hsi2c"; 1061 interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 1062 pinctrl-0 = <&hsi2c29_bus>; 1063 pinctrl-names = "default"; 1064 status = "disabled"; 1065 }; 1066 1067 serial_14: serial@0 { 1068 compatible = "samsung,exynos8895-uart"; 1069 reg = <0 0x100>; 1070 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1071 <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1072 clock-names = "uart", "clk_uart_baud0"; 1073 interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>; 1074 pinctrl-0 = <&uart14_bus>; 1075 pinctrl-names = "default"; 1076 samsung,uart-fifosize = <64>; 1077 status = "disabled"; 1078 }; 1079 1080 spi_14: spi@0 { 1081 compatible = "samsung,exynos8895-spi", 1082 "samsung,exynos850-spi"; 1083 reg = <0 0x100>; 1084 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1085 <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1086 clock-names = "spi", "spi_busclk0"; 1087 interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 1088 pinctrl-0 = <&spi14_bus>; 1089 pinctrl-names = "default"; 1090 #address-cells = <1>; 1091 #size-cells = <0>; 1092 status = "disabled"; 1093 }; 1094 1095 hsi2c_30: i2c@10000 { 1096 compatible = "samsung,exynos8895-hsi2c"; 1097 reg = <0x10000 0x1000>; 1098 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>; 1099 clock-names = "hsi2c"; 1100 interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>; 1101 pinctrl-0 = <&hsi2c30_bus>; 1102 pinctrl-names = "default"; 1103 status = "disabled"; 1104 }; 1105 }; 1106 1107 usi13: usi@10960000 { 1108 compatible = "samsung,exynos8895-usi"; 1109 ranges = <0x0 0x10960000 0x11000>; 1110 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1111 <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1112 clock-names = "pclk", "ipclk"; 1113 #address-cells = <1>; 1114 #size-cells = <1>; 1115 samsung,sysreg = <&syscon_peric1 0x102c>; 1116 status = "disabled"; 1117 1118 hsi2c_31: i2c@0 { 1119 compatible = "samsung,exynos8895-hsi2c"; 1120 reg = <0x0 0x1000>; 1121 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>; 1122 clock-names = "hsi2c"; 1123 interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>; 1124 pinctrl-0 = <&hsi2c31_bus>; 1125 pinctrl-names = "default"; 1126 status = "disabled"; 1127 }; 1128 1129 serial_15: serial@0 { 1130 compatible = "samsung,exynos8895-uart"; 1131 reg = <0 0x100>; 1132 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1133 <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1134 clock-names = "uart", "clk_uart_baud0"; 1135 interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>; 1136 pinctrl-0 = <&uart15_bus>; 1137 pinctrl-names = "default"; 1138 samsung,uart-fifosize = <64>; 1139 status = "disabled"; 1140 }; 1141 1142 spi_15: spi@0 { 1143 compatible = "samsung,exynos8895-spi", 1144 "samsung,exynos850-spi"; 1145 reg = <0 0x100>; 1146 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1147 <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1148 clock-names = "spi", "spi_busclk0"; 1149 interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>; 1150 pinctrl-0 = <&spi15_bus>; 1151 pinctrl-names = "default"; 1152 #address-cells = <1>; 1153 #size-cells = <0>; 1154 status = "disabled"; 1155 }; 1156 1157 hsi2c_32: i2c@10000 { 1158 compatible = "samsung,exynos8895-hsi2c"; 1159 reg = <0x10000 0x1000>; 1160 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>; 1161 clock-names = "hsi2c"; 1162 interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>; 1163 pinctrl-0 = <&hsi2c32_bus>; 1164 pinctrl-names = "default"; 1165 status = "disabled"; 1166 }; 1167 }; 1168 1169 pinctrl_peric1: pinctrl@10980000 { 1170 compatible = "samsung,exynos8895-pinctrl"; 1171 reg = <0x10980000 0x1000>; 1172 interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 1173 }; 1174 1175 hsi2c_1: i2c@10990000 { 1176 compatible = "samsung,exynos8895-hsi2c"; 1177 reg = <0x10990000 0x1000>; 1178 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM0_IPCLK>; 1179 clock-names = "hsi2c"; 1180 interrupts = <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>; 1181 pinctrl-0 = <&hsi2c1_bus>; 1182 pinctrl-names = "default"; 1183 status = "disabled"; 1184 }; 1185 1186 hsi2c_2: i2c@109a0000 { 1187 compatible = "samsung,exynos8895-hsi2c"; 1188 reg = <0x109a0000 0x1000>; 1189 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM1_IPCLK>; 1190 clock-names = "hsi2c"; 1191 interrupts = <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>; 1192 pinctrl-0 = <&hsi2c2_bus>; 1193 pinctrl-names = "default"; 1194 status = "disabled"; 1195 }; 1196 1197 hsi2c_3: i2c@109b0000 { 1198 compatible = "samsung,exynos8895-hsi2c"; 1199 reg = <0x109b0000 0x1000>; 1200 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM2_IPCLK>; 1201 clock-names = "hsi2c"; 1202 interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>; 1203 pinctrl-0 = <&hsi2c3_bus>; 1204 pinctrl-names = "default"; 1205 status = "disabled"; 1206 }; 1207 1208 hsi2c_4: i2c@109c0000 { 1209 compatible = "samsung,exynos8895-hsi2c"; 1210 reg = <0x109c0000 0x1000>; 1211 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM3_IPCLK>; 1212 clock-names = "hsi2c"; 1213 interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>; 1214 pinctrl-0 = <&hsi2c4_bus>; 1215 pinctrl-names = "default"; 1216 status = "disabled"; 1217 }; 1218 1219 spi_0: spi@109d0000 { 1220 compatible = "samsung,exynos8895-spi", 1221 "samsung,exynos850-spi"; 1222 reg = <0x109d0000 0x100>; 1223 #address-cells = <1>; 1224 #size-cells = <0>; 1225 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM0_PCLK>, 1226 <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM0_SPI_EXT_CLK>; 1227 clock-names = "spi", "spi_busclk0"; 1228 interrupts = <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>; 1229 pinctrl-0 = <&spi0_bus>; 1230 pinctrl-names = "default"; 1231 status = "disabled"; 1232 }; 1233 1234 spi_1: spi@109e0000 { 1235 compatible = "samsung,exynos8895-spi", 1236 "samsung,exynos850-spi"; 1237 reg = <0x109e0000 0x100>; 1238 #address-cells = <1>; 1239 #size-cells = <0>; 1240 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM1_PCLK>, 1241 <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM1_SPI_EXT_CLK>; 1242 clock-names = "spi", "spi_busclk0"; 1243 interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>; 1244 pinctrl-0 = <&spi1_bus>; 1245 pinctrl-names = "default"; 1246 status = "disabled"; 1247 }; 1248 1249 cmu_fsys0: clock-controller@11000000 { 1250 compatible = "samsung,exynos8895-cmu-fsys0"; 1251 reg = <0x11000000 0x8000>; 1252 #clock-cells = <1>; 1253 clocks = <&oscclk>, 1254 <&cmu_top CLK_DOUT_CMU_FSYS0_BUS>, 1255 <&cmu_top CLK_DOUT_CMU_FSYS0_DPGTC>, 1256 <&cmu_top CLK_DOUT_CMU_FSYS0_MMC_EMBD>, 1257 <&cmu_top CLK_DOUT_CMU_FSYS0_UFS_EMBD>, 1258 <&cmu_top CLK_DOUT_CMU_FSYS0_USBDRD30>; 1259 clock-names = "oscclk", "bus", "dpgtc", "mmc", 1260 "ufs", "usbdrd30"; 1261 }; 1262 1263 syscon_fsys0: syscon@11020000 { 1264 compatible = "samsung,exynos8895-fsys0-sysreg", "syscon"; 1265 reg = <0x11020000 0x2000>; 1266 clocks = <&cmu_fsys0 CLK_GOUT_FSYS0_SYSREG_FSYS0_PCLK>; 1267 }; 1268 1269 pinctrl_fsys0: pinctrl@11050000 { 1270 compatible = "samsung,exynos8895-pinctrl"; 1271 reg = <0x11050000 0x1000>; 1272 interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 1273 }; 1274 1275 cmu_fsys1: clock-controller@11400000 { 1276 compatible = "samsung,exynos8895-cmu-fsys1"; 1277 reg = <0x11400000 0x8000>; 1278 #clock-cells = <1>; 1279 clocks = <&oscclk>, 1280 <&cmu_top CLK_DOUT_CMU_FSYS1_BUS>, 1281 <&cmu_top CLK_DOUT_CMU_FSYS1_PCIE>, 1282 <&cmu_top CLK_DOUT_CMU_FSYS1_UFS_CARD>, 1283 <&cmu_top CLK_DOUT_CMU_FSYS1_MMC_CARD>; 1284 clock-names = "oscclk", "bus", "pcie", "ufs", "mmc"; 1285 }; 1286 1287 syscon_fsys1: syscon@11420000 { 1288 compatible = "samsung,exynos8895-fsys1-sysreg", "syscon"; 1289 reg = <0x11420000 0x2000>; 1290 clocks = <&cmu_fsys1 CLK_GOUT_FSYS1_SYSREG_FSYS1_PCLK>; 1291 }; 1292 1293 pinctrl_fsys1: pinctrl@11430000 { 1294 compatible = "samsung,exynos8895-pinctrl"; 1295 reg = <0x11430000 0x1000>; 1296 interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 1297 }; 1298 1299 mmc: mmc@11500000 { 1300 compatible = "samsung,exynos8895-dw-mshc-smu", 1301 "samsung,exynos7-dw-mshc-smu"; 1302 reg = <0x11500000 0x2000>; 1303 assigned-clocks = <&cmu_top CLK_MOUT_CMU_FSYS1_MMC_CARD>; 1304 assigned-clock-parents = <&cmu_top CLK_FOUT_SHARED4_PLL>; 1305 clocks = <&cmu_fsys1 CLK_GOUT_FSYS1_MMC_CARD_I_ACLK>, 1306 <&cmu_fsys1 CLK_GOUT_FSYS1_MMC_CARD_SDCLKIN>; 1307 clock-names = "biu", "ciu"; 1308 fifo-depth = <64>; 1309 interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 1310 #address-cells = <1>; 1311 #size-cells = <0>; 1312 status = "disabled"; 1313 }; 1314 1315 pinctrl_abox: pinctrl@13e60000 { 1316 compatible = "samsung,exynos8895-pinctrl"; 1317 reg = <0x13e60000 0x1000>; 1318 }; 1319 1320 pinctrl_vts: pinctrl@14080000 { 1321 compatible = "samsung,exynos8895-pinctrl"; 1322 reg = <0x14080000 0x1000>; 1323 }; 1324 1325 pinctrl_busc: pinctrl@15a30000 { 1326 compatible = "samsung,exynos8895-pinctrl"; 1327 reg = <0x15a30000 0x1000>; 1328 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1329 }; 1330 1331 cmu_top: clock-controller@15a80000 { 1332 compatible = "samsung,exynos8895-cmu-top"; 1333 reg = <0x15a80000 0x8000>; 1334 #clock-cells = <1>; 1335 clocks = <&oscclk>; 1336 clock-names = "oscclk"; 1337 }; 1338 1339 pmu_system_controller: system-controller@16480000 { 1340 compatible = "samsung,exynos8895-pmu", 1341 "samsung,exynos7-pmu", "syscon"; 1342 reg = <0x16480000 0x10000>; 1343 }; 1344 1345 pinctrl_alive: pinctrl@164b0000 { 1346 compatible = "samsung,exynos8895-pinctrl"; 1347 reg = <0x164b0000 0x1000>; 1348 1349 wakeup-interrupt-controller { 1350 compatible = "samsung,exynos8895-wakeup-eint", 1351 "samsung,exynos7-wakeup-eint"; 1352 interrupt-parent = <&gic>; 1353 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1354 }; 1355 }; 1356 }; 1357 1358 timer { 1359 compatible = "arm,armv8-timer"; 1360 /* Hypervisor Virtual Timer interrupt is not wired to GIC */ 1361 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1362 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1363 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1364 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1365 /* 1366 * Non-updatable, broken stock Samsung bootloader does not 1367 * configure CNTFRQ_EL0 1368 */ 1369 clock-frequency = <26000000>; 1370 }; 1371}; 1372 1373#include "exynos8895-pinctrl.dtsi" 1374#include "arm/samsung/exynos-syscon-restart.dtsi" 1375