1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2/* 3 * Samsung's Exynos 2200 SoC device tree source 4 * 5 * Copyright (c) 2025, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 6 */ 7 8#include <dt-bindings/clock/samsung,exynos2200-cmu.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/soc/samsung,exynos-usi.h> 11 12/ { 13 compatible = "samsung,exynos2200"; 14 #address-cells = <2>; 15 #size-cells = <2>; 16 17 interrupt-parent = <&gic>; 18 19 aliases { 20 pinctrl0 = &pinctrl_alive; 21 pinctrl1 = &pinctrl_cmgp; 22 pinctrl2 = &pinctrl_hsi1; 23 pinctrl3 = &pinctrl_ufs; 24 pinctrl4 = &pinctrl_hsi1ufs; 25 pinctrl5 = &pinctrl_peric0; 26 pinctrl6 = &pinctrl_peric1; 27 pinctrl7 = &pinctrl_peric2; 28 pinctrl8 = &pinctrl_vts; 29 }; 30 31 xtcxo: clock-1 { 32 compatible = "fixed-clock"; 33 #clock-cells = <0>; 34 clock-output-names = "oscclk"; 35 }; 36 37 ext_26m: clock-2 { 38 compatible = "fixed-clock"; 39 #clock-cells = <0>; 40 clock-output-names = "ext-26m"; 41 }; 42 43 ext_200m: clock-3 { 44 compatible = "fixed-clock"; 45 #clock-cells = <0>; 46 clock-output-names = "ext-200m"; 47 }; 48 49 cpus { 50 #address-cells = <1>; 51 #size-cells = <0>; 52 53 cpu-map { 54 cluster0 { 55 core0 { 56 cpu = <&cpu0>; 57 }; 58 59 core1 { 60 cpu = <&cpu1>; 61 }; 62 63 core2 { 64 cpu = <&cpu2>; 65 }; 66 67 core3 { 68 cpu = <&cpu3>; 69 }; 70 }; 71 72 cluster1 { 73 core0 { 74 cpu = <&cpu4>; 75 }; 76 77 core1 { 78 cpu = <&cpu5>; 79 }; 80 81 core2 { 82 cpu = <&cpu6>; 83 }; 84 }; 85 86 cluster2 { 87 core0 { 88 cpu = <&cpu7>; 89 }; 90 }; 91 }; 92 93 cpu0: cpu@0 { 94 device_type = "cpu"; 95 compatible = "arm,cortex-a510"; 96 reg = <0>; 97 capacity-dmips-mhz = <260>; 98 dynamic-power-coefficient = <189>; 99 enable-method = "psci"; 100 cpu-idle-states = <&little_cpu_sleep>; 101 }; 102 103 cpu1: cpu@100 { 104 device_type = "cpu"; 105 compatible = "arm,cortex-a510"; 106 reg = <0x100>; 107 capacity-dmips-mhz = <260>; 108 dynamic-power-coefficient = <189>; 109 enable-method = "psci"; 110 cpu-idle-states = <&little_cpu_sleep>; 111 }; 112 113 cpu2: cpu@200 { 114 device_type = "cpu"; 115 compatible = "arm,cortex-a510"; 116 reg = <0x200>; 117 capacity-dmips-mhz = <260>; 118 dynamic-power-coefficient = <189>; 119 enable-method = "psci"; 120 cpu-idle-states = <&little_cpu_sleep>; 121 }; 122 123 cpu3: cpu@300 { 124 device_type = "cpu"; 125 compatible = "arm,cortex-a510"; 126 reg = <0x300>; 127 capacity-dmips-mhz = <260>; 128 dynamic-power-coefficient = <189>; 129 enable-method = "psci"; 130 cpu-idle-states = <&little_cpu_sleep>; 131 }; 132 133 cpu4: cpu@400 { 134 device_type = "cpu"; 135 compatible = "arm,cortex-a710"; 136 reg = <0x400>; 137 capacity-dmips-mhz = <380>; 138 dynamic-power-coefficient = <560>; 139 enable-method = "psci"; 140 cpu-idle-states = <&big_cpu_sleep>; 141 }; 142 143 cpu5: cpu@500 { 144 device_type = "cpu"; 145 compatible = "arm,cortex-a710"; 146 reg = <0x500>; 147 capacity-dmips-mhz = <380>; 148 dynamic-power-coefficient = <560>; 149 enable-method = "psci"; 150 cpu-idle-states = <&big_cpu_sleep>; 151 }; 152 153 cpu6: cpu@600 { 154 device_type = "cpu"; 155 compatible = "arm,cortex-a710"; 156 reg = <0x600>; 157 capacity-dmips-mhz = <380>; 158 dynamic-power-coefficient = <560>; 159 enable-method = "psci"; 160 cpu-idle-states = <&big_cpu_sleep>; 161 }; 162 163 cpu7: cpu@700 { 164 device_type = "cpu"; 165 compatible = "arm,cortex-x2"; 166 reg = <0x700>; 167 capacity-dmips-mhz = <488>; 168 dynamic-power-coefficient = <765>; 169 enable-method = "psci"; 170 cpu-idle-states = <&prime_cpu_sleep>; 171 }; 172 173 idle-states { 174 entry-method = "psci"; 175 176 little_cpu_sleep: cpu-sleep-0 { 177 compatible = "arm,idle-state"; 178 idle-state-name = "c2"; 179 entry-latency-us = <70>; 180 exit-latency-us = <170>; 181 min-residency-us = <2000>; 182 arm,psci-suspend-param = <0x10000>; 183 }; 184 185 big_cpu_sleep: cpu-sleep-1 { 186 compatible = "arm,idle-state"; 187 idle-state-name = "c2"; 188 entry-latency-us = <235>; 189 exit-latency-us = <220>; 190 min-residency-us = <3500>; 191 arm,psci-suspend-param = <0x10000>; 192 }; 193 194 prime_cpu_sleep: cpu-sleep-2 { 195 compatible = "arm,idle-state"; 196 idle-state-name = "c2"; 197 entry-latency-us = <150>; 198 exit-latency-us = <190>; 199 min-residency-us = <2500>; 200 arm,psci-suspend-param = <0x10000>; 201 }; 202 }; 203 }; 204 205 pmu-a510 { 206 compatible = "arm,cortex-a510-pmu"; 207 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 208 }; 209 210 pmu-a710 { 211 compatible = "arm,cortex-a710-pmu"; 212 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 213 }; 214 215 pmu-x2 { 216 compatible = "arm,cortex-x2-pmu"; 217 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster2>; 218 }; 219 220 psci { 221 compatible = "arm,psci-1.0"; 222 method = "smc"; 223 }; 224 225 soc@0 { 226 compatible = "simple-bus"; 227 ranges = <0x0 0x0 0x0 0x20000000>; 228 229 #address-cells = <1>; 230 #size-cells = <1>; 231 232 chipid@10000000 { 233 compatible = "samsung,exynos2200-chipid", 234 "samsung,exynos850-chipid"; 235 reg = <0x10000000 0x24>; 236 }; 237 238 cmu_peris: clock-controller@10020000 { 239 compatible = "samsung,exynos2200-cmu-peris"; 240 reg = <0x10020000 0x8000>; 241 #clock-cells = <1>; 242 243 clocks = <&cmu_top CLK_DOUT_TCXO_DIV3>, 244 <&cmu_top CLK_DOUT_CMU_PERIS_NOC>, 245 <&cmu_top CLK_DOUT_CMU_PERIS_GIC>; 246 clock-names = "tcxo_div3", 247 "noc", 248 "gic"; 249 }; 250 251 mct_peris: timer@10040000 { 252 compatible = "samsung,exynos2200-mct-peris", 253 "samsung,exynos4210-mct"; 254 reg = <0x10040000 0x800>; 255 clocks = <&cmu_top CLK_DOUT_TCXO_DIV3>, <&cmu_peris CLK_MOUT_PERIS_GIC>; 256 clock-names = "fin_pll", "mct"; 257 interrupts = <GIC_SPI 943 IRQ_TYPE_LEVEL_HIGH 0>, 258 <GIC_SPI 944 IRQ_TYPE_LEVEL_HIGH 0>, 259 <GIC_SPI 945 IRQ_TYPE_LEVEL_HIGH 0>, 260 <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH 0>, 261 <GIC_SPI 947 IRQ_TYPE_LEVEL_HIGH 0>, 262 <GIC_SPI 948 IRQ_TYPE_LEVEL_HIGH 0>, 263 <GIC_SPI 949 IRQ_TYPE_LEVEL_HIGH 0>, 264 <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH 0>, 265 <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH 0>, 266 <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH 0>, 267 <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH 0>, 268 <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH 0>; 269 status = "disabled"; 270 }; 271 272 gic: interrupt-controller@10200000 { 273 compatible = "arm,gic-v3"; 274 reg = <0x10200000 0x10000>, /* GICD */ 275 <0x10240000 0x200000>; /* GICR * 8 */ 276 277 #address-cells = <0>; 278 #interrupt-cells = <4>; 279 interrupt-controller; 280 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 281 282 ppi-partitions { 283 ppi_cluster0: interrupt-partition-0 { 284 affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 285 }; 286 287 ppi_cluster1: interrupt-partition-1 { 288 affinity = <&cpu4 &cpu5 &cpu6>; 289 }; 290 291 ppi_cluster2: interrupt-partition-2 { 292 affinity = <&cpu7>; 293 }; 294 }; 295 }; 296 297 cmu_peric0: clock-controller@10400000 { 298 compatible = "samsung,exynos2200-cmu-peric0"; 299 reg = <0x10400000 0x8000>; 300 #clock-cells = <1>; 301 302 clocks = <&xtcxo>, 303 <&cmu_top CLK_DOUT_CMU_PERIC0_NOC>, 304 <&cmu_top CLK_DOUT_CMU_PERIC0_IP0>, 305 <&cmu_top CLK_DOUT_CMU_PERIC0_IP1>; 306 clock-names = "oscclk", "noc", "ip0", "ip1"; 307 }; 308 309 syscon_peric0: syscon@10420000 { 310 compatible = "samsung,exynos2200-peric0-sysreg", "syscon"; 311 reg = <0x10420000 0x10000>; 312 }; 313 314 pinctrl_peric0: pinctrl@10430000 { 315 compatible = "samsung,exynos2200-pinctrl"; 316 reg = <0x10430000 0x1000>; 317 }; 318 319 usi4: usi@105000c0 { 320 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 321 reg = <0x105000c0 0x20>; 322 ranges; 323 #address-cells = <1>; 324 #size-cells = <1>; 325 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 326 <&cmu_peric0 CLK_DOUT_PERIC0_USI04>; 327 clock-names = "pclk", "ipclk"; 328 samsung,sysreg = <&syscon_peric0 0x1024>; 329 status = "disabled"; 330 331 hsi2c_8: i2c@10500000 { 332 compatible = "samsung,exynos2200-hsi2c", 333 "samsung,exynosautov9-hsi2c"; 334 reg = <0x10500000 0xc0>; 335 #address-cells = <1>; 336 #size-cells = <0>; 337 clocks = <&cmu_peric0 CLK_DOUT_PERIC0_USI04>, 338 <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>; 339 clock-names = "hsi2c", "hsi2c_pclk"; 340 interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>; 341 pinctrl-0 = <&hsi2c8_bus>; 342 pinctrl-names = "default"; 343 status = "disabled"; 344 }; 345 346 serial_6: serial@10500000 { 347 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 348 reg = <0x10500000 0xc0>; 349 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 350 <&cmu_peric0 CLK_DOUT_PERIC0_USI04>; 351 clock-names = "uart", "clk_uart_baud0"; 352 interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH 0>; 353 pinctrl-0 = <&uart6_bus_single>; 354 pinctrl-names = "default"; 355 samsung,uart-fifosize = <64>; 356 status = "disabled"; 357 }; 358 }; 359 360 usi4_i2c: usi@105100c0 { 361 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 362 reg = <0x105100c0 0x20>; 363 ranges; 364 #address-cells = <1>; 365 #size-cells = <1>; 366 clocks = <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>, 367 <&cmu_peric0 CLK_DOUT_PERIC0_I2C>; 368 clock-names = "pclk", "ipclk"; 369 samsung,mode = <USI_MODE_I2C>; 370 samsung,sysreg = <&syscon_peric0 0x1024>; 371 status = "disabled"; 372 373 hsi2c_9: i2c@10510000 { 374 compatible = "samsung,exynos2200-hsi2c", 375 "samsung,exynosautov9-hsi2c"; 376 reg = <0x10510000 0xc0>; 377 #address-cells = <1>; 378 #size-cells = <0>; 379 clocks = <&cmu_peric0 CLK_DOUT_PERIC0_I2C>, 380 <&cmu_peric0 CLK_MOUT_PERIC0_NOC_USER>; 381 clock-names = "hsi2c", "hsi2c_pclk"; 382 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH 0>; 383 pinctrl-0 = <&hsi2c9_bus>; 384 pinctrl-names = "default"; 385 status = "disabled"; 386 }; 387 }; 388 389 cmu_peric1: clock-controller@10700000 { 390 compatible = "samsung,exynos2200-cmu-peric1"; 391 reg = <0x10700000 0x8000>; 392 #clock-cells = <1>; 393 394 clocks = <&xtcxo>, 395 <&cmu_top CLK_DOUT_CMU_PERIC1_NOC>, 396 <&cmu_top CLK_DOUT_CMU_PERIC1_IP0>, 397 <&cmu_top CLK_DOUT_CMU_PERIC1_IP1>; 398 clock-names = "oscclk", "noc", "ip0", "ip1"; 399 }; 400 401 syscon_peric1: syscon@10720000 { 402 compatible = "samsung,exynos2200-peric1-sysreg", "syscon"; 403 reg = <0x10720000 0x10000>; 404 }; 405 406 pinctrl_peric1: pinctrl@10730000 { 407 compatible = "samsung,exynos2200-pinctrl"; 408 reg = <0x10730000 0x1000>; 409 }; 410 411 usi7: usi@109000c0 { 412 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 413 reg = <0x109000c0 0x20>; 414 ranges; 415 #address-cells = <1>; 416 #size-cells = <1>; 417 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 418 <&cmu_peric1 CLK_DOUT_PERIC1_USI07>; 419 clock-names = "pclk", "ipclk"; 420 samsung,sysreg = <&syscon_peric1 0x2030>; 421 status = "disabled"; 422 423 hsi2c_14: i2c@10900000 { 424 compatible = "samsung,exynos2200-hsi2c", 425 "samsung,exynosautov9-hsi2c"; 426 reg = <0x10900000 0xc0>; 427 #address-cells = <1>; 428 #size-cells = <0>; 429 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI07>, 430 <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>; 431 clock-names = "hsi2c", "hsi2c_pclk"; 432 interrupts = <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>; 433 pinctrl-0 = <&hsi2c14_bus>; 434 pinctrl-names = "default"; 435 status = "disabled"; 436 }; 437 438 serial_9: serial@10900000 { 439 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 440 reg = <0x10900000 0xc0>; 441 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 442 <&cmu_peric1 CLK_DOUT_PERIC1_USI07>; 443 clock-names = "uart", "clk_uart_baud0"; 444 interrupts = <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH 0>; 445 pinctrl-0 = <&uart9_bus_single>; 446 pinctrl-names = "default"; 447 samsung,uart-fifosize = <64>; 448 status = "disabled"; 449 }; 450 }; 451 452 usi7_i2c: usi@109100c0 { 453 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 454 reg = <0x109100c0 0x20>; 455 ranges; 456 #address-cells = <1>; 457 #size-cells = <1>; 458 clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>, 459 <&cmu_peric1 CLK_DOUT_PERIC1_USI07_SPI_I2C>; 460 clock-names = "pclk", "ipclk"; 461 samsung,mode = <USI_MODE_I2C>; 462 samsung,sysreg = <&syscon_peric1 0x2034>; 463 status = "disabled"; 464 465 hsi2c_15: i2c@10910000 { 466 compatible = "samsung,exynos2200-hsi2c", 467 "samsung,exynosautov9-hsi2c"; 468 reg = <0x10910000 0xc0>; 469 #address-cells = <1>; 470 #size-cells = <0>; 471 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI07_SPI_I2C>, 472 <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>; 473 clock-names = "hsi2c", "hsi2c_pclk"; 474 interrupts = <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH 0>; 475 pinctrl-0 = <&hsi2c15_bus>; 476 pinctrl-names = "default"; 477 status = "disabled"; 478 }; 479 }; 480 481 usi8: usi@109200c0 { 482 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 483 reg = <0x109200c0 0x20>; 484 ranges; 485 #address-cells = <1>; 486 #size-cells = <1>; 487 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 488 <&cmu_peric1 CLK_DOUT_PERIC1_USI08>; 489 clock-names = "pclk", "ipclk"; 490 samsung,sysreg = <&syscon_peric1 0x2038>; 491 status = "disabled"; 492 493 hsi2c_16: i2c@10920000 { 494 compatible = "samsung,exynos2200-hsi2c", 495 "samsung,exynosautov9-hsi2c"; 496 reg = <0x10920000 0xc0>; 497 #address-cells = <1>; 498 #size-cells = <0>; 499 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI08>, 500 <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>; 501 clock-names = "hsi2c", "hsi2c_pclk"; 502 interrupts = <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>; 503 pinctrl-0 = <&hsi2c16_bus>; 504 pinctrl-names = "default"; 505 status = "disabled"; 506 }; 507 508 serial_10: serial@10920000 { 509 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 510 reg = <0x10920000 0xc0>; 511 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 512 <&cmu_peric1 CLK_DOUT_PERIC1_USI08>; 513 clock-names = "uart", "clk_uart_baud0"; 514 interrupts = <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH 0>; 515 pinctrl-0 = <&uart10_bus_single>; 516 pinctrl-names = "default"; 517 samsung,uart-fifosize = <64>; 518 status = "disabled"; 519 }; 520 }; 521 522 usi8_i2c: usi@109300c0 { 523 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 524 reg = <0x109300c0 0x20>; 525 ranges; 526 #address-cells = <1>; 527 #size-cells = <1>; 528 clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>, 529 <&cmu_peric1 CLK_DOUT_PERIC1_USI08_SPI_I2C>; 530 clock-names = "pclk", "ipclk"; 531 samsung,mode = <USI_MODE_I2C>; 532 samsung,sysreg = <&syscon_peric1 0x203c>; 533 status = "disabled"; 534 535 hsi2c_17: i2c@10930000 { 536 compatible = "samsung,exynos2200-hsi2c", 537 "samsung,exynosautov9-hsi2c"; 538 reg = <0x10930000 0xc0>; 539 #address-cells = <1>; 540 #size-cells = <0>; 541 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI08_SPI_I2C>, 542 <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>; 543 clock-names = "hsi2c", "hsi2c_pclk"; 544 interrupts = <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH 0>; 545 pinctrl-0 = <&hsi2c17_bus>; 546 pinctrl-names = "default"; 547 status = "disabled"; 548 }; 549 }; 550 551 usi9: usi@109400c0 { 552 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 553 reg = <0x109400c0 0x20>; 554 ranges; 555 #address-cells = <1>; 556 #size-cells = <1>; 557 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 558 <&cmu_peric1 CLK_DOUT_PERIC1_USI09>; 559 clock-names = "pclk", "ipclk"; 560 samsung,sysreg = <&syscon_peric1 0x2040>; 561 status = "disabled"; 562 563 hsi2c_18: i2c@10940000 { 564 compatible = "samsung,exynos2200-hsi2c", 565 "samsung,exynosautov9-hsi2c"; 566 reg = <0x10940000 0xc0>; 567 #address-cells = <1>; 568 #size-cells = <0>; 569 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI09>, 570 <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>; 571 clock-names = "hsi2c", "hsi2c_pclk"; 572 interrupts = <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>; 573 pinctrl-0 = <&hsi2c18_bus>; 574 pinctrl-names = "default"; 575 status = "disabled"; 576 }; 577 578 serial_11: serial@10940000 { 579 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 580 reg = <0x10940000 0xc0>; 581 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 582 <&cmu_peric1 CLK_DOUT_PERIC1_USI09>; 583 clock-names = "uart", "clk_uart_baud0"; 584 interrupts = <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH 0>; 585 pinctrl-0 = <&uart11_bus_single>; 586 pinctrl-names = "default"; 587 samsung,uart-fifosize = <64>; 588 status = "disabled"; 589 }; 590 }; 591 592 usi9_i2c: usi@109500c0 { 593 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 594 reg = <0x109500c0 0x20>; 595 ranges; 596 #address-cells = <1>; 597 #size-cells = <1>; 598 clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>, 599 <&cmu_peric1 CLK_DOUT_PERIC1_I2C>; 600 clock-names = "pclk", "ipclk"; 601 samsung,mode = <USI_MODE_I2C>; 602 samsung,sysreg = <&syscon_peric1 0x2044>; 603 status = "disabled"; 604 605 hsi2c_19: i2c@10950000 { 606 compatible = "samsung,exynos2200-hsi2c", 607 "samsung,exynosautov9-hsi2c"; 608 reg = <0x10950000 0xc0>; 609 #address-cells = <1>; 610 #size-cells = <0>; 611 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_I2C>, 612 <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>; 613 clock-names = "hsi2c", "hsi2c_pclk"; 614 interrupts = <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH 0>; 615 pinctrl-0 = <&hsi2c19_bus>; 616 pinctrl-names = "default"; 617 status = "disabled"; 618 }; 619 }; 620 621 usi10: usi@109600c0 { 622 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 623 reg = <0x109600c0 0x20>; 624 ranges; 625 #address-cells = <1>; 626 #size-cells = <1>; 627 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 628 <&cmu_peric1 CLK_DOUT_PERIC1_USI10>; 629 clock-names = "pclk", "ipclk"; 630 samsung,sysreg = <&syscon_peric1 0x2048>; 631 status = "disabled"; 632 633 hsi2c_20: i2c@10960000 { 634 compatible = "samsung,exynos2200-hsi2c", 635 "samsung,exynosautov9-hsi2c"; 636 reg = <0x10960000 0xc0>; 637 #address-cells = <1>; 638 #size-cells = <0>; 639 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_USI10>, 640 <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>; 641 clock-names = "hsi2c", "hsi2c_pclk"; 642 interrupts = <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>; 643 pinctrl-0 = <&hsi2c20_bus>; 644 pinctrl-names = "default"; 645 status = "disabled"; 646 }; 647 648 serial_12: serial@10960000 { 649 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 650 reg = <0x10960000 0xc0>; 651 clocks = <&cmu_peric1 CLK_MOUT_PERIC1_NOC_USER>, 652 <&cmu_peric1 CLK_DOUT_PERIC1_USI10>; 653 clock-names = "uart", "clk_uart_baud0"; 654 interrupts = <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH 0>; 655 pinctrl-0 = <&uart12_bus_single>; 656 pinctrl-names = "default"; 657 samsung,uart-fifosize = <64>; 658 status = "disabled"; 659 }; 660 }; 661 662 usi10_i2c: usi@109700c0 { 663 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 664 reg = <0x109700c0 0x20>; 665 ranges; 666 #address-cells = <1>; 667 #size-cells = <1>; 668 clocks = <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>, 669 <&cmu_peric1 CLK_DOUT_PERIC1_I2C>; 670 clock-names = "pclk", "ipclk"; 671 samsung,mode = <USI_MODE_I2C>; 672 samsung,sysreg = <&syscon_peric1 0x204c>; 673 status = "disabled"; 674 675 hsi2c_21: i2c@10970000 { 676 compatible = "samsung,exynos2200-hsi2c", 677 "samsung,exynosautov9-hsi2c"; 678 reg = <0x10970000 0xc0>; 679 #address-cells = <1>; 680 #size-cells = <0>; 681 clocks = <&cmu_peric1 CLK_DOUT_PERIC1_I2C>, 682 <&cmu_peric1 CLK_MOUT_PERIC0_NOC_USER>; 683 clock-names = "hsi2c", "hsi2c_pclk"; 684 interrupts = <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH 0>; 685 pinctrl-0 = <&hsi2c21_bus>; 686 pinctrl-names = "default"; 687 status = "disabled"; 688 }; 689 690 }; 691 692 cmu_hsi0: clock-controller@10a00000 { 693 compatible = "samsung,exynos2200-cmu-hsi0"; 694 reg = <0x10a00000 0x8000>; 695 #clock-cells = <1>; 696 }; 697 698 usb32drd: phy@10aa0000 { 699 compatible = "samsung,exynos2200-usb32drd-phy"; 700 reg = <0x10aa0000 0x10000>; 701 702 clocks = <&cmu_hsi0 CLK_MOUT_HSI0_NOC>; 703 clock-names = "phy"; 704 705 #phy-cells = <1>; 706 phys = <&usb_hsphy>; 707 phy-names = "hs"; 708 709 samsung,pmu-syscon = <&pmu_system_controller>; 710 711 status = "disabled"; 712 }; 713 714 usb_hsphy: phy@10ab0000 { 715 compatible = "samsung,exynos2200-eusb2-phy"; 716 reg = <0x10ab0000 0x10000>; 717 718 clocks = <&cmu_hsi0 CLK_MOUT_HSI0_USB32DRD>, 719 <&cmu_hsi0 CLK_MOUT_HSI0_NOC>, 720 <&cmu_hsi0 CLK_DOUT_DIV_CLK_HSI0_EUSB>; 721 clock-names = "ref", "bus", "ctrl"; 722 723 #phy-cells = <0>; 724 725 status = "disabled"; 726 }; 727 728 usb: usb@10b00000 { 729 compatible = "samsung,exynos2200-dwusb3"; 730 ranges = <0x0 0x10b00000 0x10000>; 731 732 clocks = <&cmu_hsi0 CLK_MOUT_HSI0_NOC>; 733 clock-names = "link_aclk"; 734 735 #address-cells = <1>; 736 #size-cells = <1>; 737 738 status = "disabled"; 739 740 usb_dwc3: usb@0 { 741 compatible = "snps,dwc3"; 742 reg = <0x0 0x10000>; 743 744 clocks = <&cmu_hsi0 CLK_MOUT_HSI0_USB32DRD>; 745 clock-names = "ref"; 746 747 interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH 0>; 748 749 phys = <&usb32drd 0>; 750 phy-names = "usb2-phy"; 751 752 snps,dis-u2-freeclk-exists-quirk; 753 snps,gfladj-refclk-lpm-sel-quirk; 754 snps,has-lpm-erratum; 755 snps,quirk-frame-length-adjustment = <0x20>; 756 snps,usb3_lpm_capable; 757 }; 758 }; 759 760 cmu_ufs: clock-controller@11000000 { 761 compatible = "samsung,exynos2200-cmu-ufs"; 762 reg = <0x11000000 0x8000>; 763 #clock-cells = <1>; 764 765 clocks = <&xtcxo>, 766 <&cmu_top CLK_DOUT_CMU_UFS_NOC>, 767 <&cmu_top CLK_MOUT_CMU_UFS_MMC_CARD>, 768 <&cmu_top CLK_DOUT_CMU_UFS_UFS_EMBD>; 769 clock-names = "oscclk", "noc", "mmc", "ufs"; 770 }; 771 772 syscon_ufs: syscon@11020000 { 773 compatible = "samsung,exynos2200-ufs-sysreg", "syscon"; 774 reg = <0x11020000 0x10000>; 775 }; 776 777 pinctrl_ufs: pinctrl@11040000 { 778 compatible = "samsung,exynos2200-pinctrl"; 779 reg = <0x11040000 0x1000>; 780 }; 781 782 pinctrl_hsi1ufs: pinctrl@11060000 { 783 compatible = "samsung,exynos2200-pinctrl"; 784 reg = <0x11060000 0x1000>; 785 }; 786 787 pinctrl_hsi1: pinctrl@11240000 { 788 compatible = "samsung,exynos2200-pinctrl"; 789 reg = <0x11240000 0x1000>; 790 }; 791 792 cmu_peric2: clock-controller@11c00000 { 793 compatible = "samsung,exynos2200-cmu-peric2"; 794 reg = <0x11c00000 0x8000>; 795 #clock-cells = <1>; 796 797 clocks = <&xtcxo>, 798 <&cmu_top CLK_DOUT_CMU_PERIC2_NOC>, 799 <&cmu_top CLK_DOUT_CMU_PERIC2_IP0>, 800 <&cmu_top CLK_DOUT_CMU_PERIC2_IP1>; 801 clock-names = "oscclk", "noc", "ip0", "ip1"; 802 }; 803 804 syscon_peric2: syscon@11c20000 { 805 compatible = "samsung,exynos2200-peric2-sysreg", "syscon"; 806 reg = <0x11c20000 0x10000>; 807 }; 808 809 pinctrl_peric2: pinctrl@11c30000 { 810 compatible = "samsung,exynos2200-pinctrl"; 811 reg = <0x11c30000 0x1000>; 812 }; 813 814 usi0: usi@11d000c0 { 815 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 816 reg = <0x11d000c0 0x20>; 817 ranges; 818 #address-cells = <1>; 819 #size-cells = <1>; 820 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 821 <&cmu_peric2 CLK_DOUT_PERIC2_USI00>; 822 clock-names = "pclk", "ipclk"; 823 samsung,sysreg = <&syscon_peric2 0x2000>; 824 status = "disabled"; 825 826 hsi2c_0: i2c@11d00000 { 827 compatible = "samsung,exynos2200-hsi2c", 828 "samsung,exynosautov9-hsi2c"; 829 reg = <0x11d00000 0xc0>; 830 #address-cells = <1>; 831 #size-cells = <0>; 832 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI00>, 833 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 834 clock-names = "hsi2c", "hsi2c_pclk"; 835 interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH 0>; 836 pinctrl-0 = <&hsi2c0_bus>; 837 pinctrl-names = "default"; 838 status = "disabled"; 839 }; 840 841 serial_2: serial@11d00000 { 842 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 843 reg = <0x11d00000 0xc0>; 844 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 845 <&cmu_peric2 CLK_DOUT_PERIC2_USI00>; 846 clock-names = "uart", "clk_uart_baud0"; 847 interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH 0>; 848 pinctrl-0 = <&uart2_bus_single>; 849 pinctrl-names = "default"; 850 samsung,uart-fifosize = <64>; 851 status = "disabled"; 852 }; 853 }; 854 855 usi0_i2c: usi@11d100c0 { 856 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 857 reg = <0x11d100c0 0x20>; 858 ranges; 859 #address-cells = <1>; 860 #size-cells = <1>; 861 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 862 <&cmu_peric2 CLK_DOUT_PERIC2_USI00_SPI_I2C>; 863 clock-names = "pclk", "ipclk"; 864 samsung,mode = <USI_MODE_I2C>; 865 samsung,sysreg = <&syscon_peric2 0x2004>; 866 status = "disabled"; 867 868 hsi2c_1: i2c@11d10000 { 869 compatible = "samsung,exynos2200-hsi2c", 870 "samsung,exynosautov9-hsi2c"; 871 reg = <0x11d10000 0xc0>; 872 #address-cells = <1>; 873 #size-cells = <0>; 874 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI00_SPI_I2C>, 875 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 876 clock-names = "hsi2c", "hsi2c_pclk"; 877 interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 878 pinctrl-0 = <&hsi2c1_bus>; 879 pinctrl-names = "default"; 880 status = "disabled"; 881 }; 882 }; 883 884 usi1: usi@11d200c0 { 885 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 886 reg = <0x11d200c0 0x20>; 887 ranges; 888 #address-cells = <1>; 889 #size-cells = <1>; 890 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 891 <&cmu_peric2 CLK_DOUT_PERIC2_USI01>; 892 clock-names = "pclk", "ipclk"; 893 samsung,sysreg = <&syscon_peric2 0x2008>; 894 status = "disabled"; 895 896 hsi2c_2: i2c@11d20000 { 897 compatible = "samsung,exynos2200-hsi2c", 898 "samsung,exynosautov9-hsi2c"; 899 reg = <0x11d20000 0xc0>; 900 #address-cells = <1>; 901 #size-cells = <0>; 902 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI01>, 903 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 904 clock-names = "hsi2c", "hsi2c_pclk"; 905 interrupts = <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>; 906 pinctrl-0 = <&hsi2c2_bus>; 907 pinctrl-names = "default"; 908 status = "disabled"; 909 }; 910 911 serial_3: serial@11d20000 { 912 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 913 reg = <0x11d20000 0xc0>; 914 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 915 <&cmu_peric2 CLK_DOUT_PERIC2_USI01>; 916 clock-names = "uart", "clk_uart_baud0"; 917 interrupts = <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH 0>; 918 pinctrl-0 = <&uart3_bus_single>; 919 pinctrl-names = "default"; 920 samsung,uart-fifosize = <64>; 921 status = "disabled"; 922 }; 923 }; 924 925 usi1_i2c: usi@11d300c0 { 926 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 927 reg = <0x11d300c0 0x20>; 928 ranges; 929 #address-cells = <1>; 930 #size-cells = <1>; 931 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 932 <&cmu_peric2 CLK_DOUT_PERIC2_USI01_SPI_I2C>; 933 clock-names = "pclk", "ipclk"; 934 samsung,mode = <USI_MODE_I2C>; 935 samsung,sysreg = <&syscon_peric2 0x200c>; 936 status = "disabled"; 937 938 hsi2c_3: i2c@11d30000 { 939 compatible = "samsung,exynos2200-hsi2c", 940 "samsung,exynosautov9-hsi2c"; 941 reg = <0x11d30000 0xc0>; 942 #address-cells = <1>; 943 #size-cells = <0>; 944 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI01_SPI_I2C>, 945 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 946 clock-names = "hsi2c", "hsi2c_pclk"; 947 interrupts = <GIC_SPI 705 IRQ_TYPE_LEVEL_HIGH 0>; 948 pinctrl-0 = <&hsi2c3_bus>; 949 pinctrl-names = "default"; 950 status = "disabled"; 951 }; 952 }; 953 954 usi2: usi@11d400c0 { 955 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 956 reg = <0x11d400c0 0x20>; 957 ranges; 958 #address-cells = <1>; 959 #size-cells = <1>; 960 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 961 <&cmu_peric2 CLK_DOUT_PERIC2_USI02>; 962 clock-names = "pclk", "ipclk"; 963 samsung,sysreg = <&syscon_peric2 0x2010>; 964 status = "disabled"; 965 966 hsi2c_4: i2c@11d40000 { 967 compatible = "samsung,exynos2200-hsi2c", 968 "samsung,exynosautov9-hsi2c"; 969 reg = <0x11d40000 0xc0>; 970 #address-cells = <1>; 971 #size-cells = <0>; 972 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI02>, 973 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 974 clock-names = "hsi2c", "hsi2c_pclk"; 975 interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>; 976 pinctrl-0 = <&hsi2c4_bus>; 977 pinctrl-names = "default"; 978 status = "disabled"; 979 }; 980 981 serial_4: serial@11d40000 { 982 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 983 reg = <0x11d40000 0xc0>; 984 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 985 <&cmu_peric2 CLK_DOUT_PERIC2_USI02>; 986 clock-names = "uart", "clk_uart_baud0"; 987 interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>; 988 pinctrl-0 = <&uart4_bus_single>; 989 pinctrl-names = "default"; 990 samsung,uart-fifosize = <256>; 991 status = "disabled"; 992 }; 993 }; 994 995 usi2_i2c: usi@11d500c0 { 996 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 997 reg = <0x11d500c0 0x20>; 998 ranges; 999 #address-cells = <1>; 1000 #size-cells = <1>; 1001 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1002 <&cmu_peric2 CLK_DOUT_PERIC2_I2C>; 1003 clock-names = "pclk", "ipclk"; 1004 samsung,mode = <USI_MODE_I2C>; 1005 samsung,sysreg = <&syscon_peric2 0x2014>; 1006 status = "disabled"; 1007 1008 hsi2c_5: i2c@11d50000 { 1009 compatible = "samsung,exynos2200-hsi2c", 1010 "samsung,exynosautov9-hsi2c"; 1011 reg = <0x11d50000 0xc0>; 1012 #address-cells = <1>; 1013 #size-cells = <0>; 1014 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>, 1015 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1016 clock-names = "hsi2c", "hsi2c_pclk"; 1017 interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>; 1018 pinctrl-0 = <&hsi2c5_bus>; 1019 pinctrl-names = "default"; 1020 status = "disabled"; 1021 }; 1022 }; 1023 1024 usi3: usi@11d600c0 { 1025 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1026 reg = <0x11d600c0 0x20>; 1027 ranges; 1028 #address-cells = <1>; 1029 #size-cells = <1>; 1030 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1031 <&cmu_peric2 CLK_DOUT_PERIC2_USI03>; 1032 clock-names = "pclk", "ipclk"; 1033 samsung,sysreg = <&syscon_peric2 0x2018>; 1034 status = "disabled"; 1035 1036 hsi2c_6: i2c@11d60000 { 1037 compatible = "samsung,exynos2200-hsi2c", 1038 "samsung,exynosautov9-hsi2c"; 1039 reg = <0x11d60000 0xc0>; 1040 #address-cells = <1>; 1041 #size-cells = <0>; 1042 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI03>, 1043 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1044 clock-names = "hsi2c", "hsi2c_pclk"; 1045 interrupts = <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH 0>; 1046 pinctrl-0 = <&hsi2c6_bus>; 1047 pinctrl-names = "default"; 1048 status = "disabled"; 1049 }; 1050 1051 serial_5: serial@11d60000 { 1052 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1053 reg = <0x11d60000 0xc0>; 1054 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1055 <&cmu_peric2 CLK_DOUT_PERIC2_USI03>; 1056 clock-names = "uart", "clk_uart_baud0"; 1057 interrupts = <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH 0>; 1058 pinctrl-0 = <&uart5_bus_single>; 1059 pinctrl-names = "default"; 1060 samsung,uart-fifosize = <256>; 1061 status = "disabled"; 1062 }; 1063 }; 1064 1065 usi3_i2c: usi@11d700c0 { 1066 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1067 reg = <0x11d700c0 0x20>; 1068 ranges; 1069 #address-cells = <1>; 1070 #size-cells = <1>; 1071 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1072 <&cmu_peric2 CLK_DOUT_PERIC2_I2C>; 1073 clock-names = "pclk", "ipclk"; 1074 samsung,mode = <USI_MODE_I2C>; 1075 samsung,sysreg = <&syscon_peric2 0x201c>; 1076 status = "disabled"; 1077 1078 hsi2c_7: i2c@11d70000 { 1079 compatible = "samsung,exynos2200-hsi2c", 1080 "samsung,exynosautov9-hsi2c"; 1081 reg = <0x11d70000 0xc0>; 1082 #address-cells = <1>; 1083 #size-cells = <0>; 1084 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>, 1085 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1086 clock-names = "hsi2c", "hsi2c_pclk"; 1087 interrupts = <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH 0>; 1088 pinctrl-0 = <&hsi2c7_bus>; 1089 pinctrl-names = "default"; 1090 status = "disabled"; 1091 }; 1092 }; 1093 1094 usi5_i2c: usi@11d800c0 { 1095 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1096 reg = <0x11d800c0 0x20>; 1097 ranges; 1098 #address-cells = <1>; 1099 #size-cells = <1>; 1100 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1101 <&cmu_peric2 CLK_DOUT_PERIC2_I2C>; 1102 clock-names = "pclk", "ipclk"; 1103 samsung,mode = <USI_MODE_I2C>; 1104 samsung,sysreg = <&syscon_peric2 0x102c>; 1105 status = "disabled"; 1106 1107 hsi2c_11: i2c@11d80000 { 1108 compatible = "samsung,exynos2200-hsi2c", 1109 "samsung,exynosautov9-hsi2c"; 1110 reg = <0x11d80000 0xc0>; 1111 #address-cells = <1>; 1112 #size-cells = <0>; 1113 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>, 1114 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1115 clock-names = "hsi2c", "hsi2c_pclk"; 1116 interrupts = <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH 0>; 1117 pinctrl-0 = <&hsi2c11_bus>; 1118 pinctrl-names = "default"; 1119 status = "disabled"; 1120 }; 1121 }; 1122 1123 usi6_i2c: usi@11d900c0 { 1124 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1125 reg = <0x11d900c0 0x20>; 1126 ranges; 1127 #address-cells = <1>; 1128 #size-cells = <1>; 1129 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1130 <&cmu_peric2 CLK_DOUT_PERIC2_I2C>; 1131 clock-names = "pclk", "ipclk"; 1132 samsung,mode = <USI_MODE_I2C>; 1133 samsung,sysreg = <&syscon_peric2 0x1004>; 1134 status = "disabled"; 1135 1136 hsi2c_13: i2c@11d90000 { 1137 compatible = "samsung,exynos2200-hsi2c", 1138 "samsung,exynosautov9-hsi2c"; 1139 reg = <0x11d90000 0xc0>; 1140 #address-cells = <1>; 1141 #size-cells = <0>; 1142 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>, 1143 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1144 clock-names = "hsi2c", "hsi2c_pclk"; 1145 interrupts = <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH 0>; 1146 pinctrl-0 = <&hsi2c13_bus>; 1147 pinctrl-names = "default"; 1148 status = "disabled"; 1149 }; 1150 }; 1151 1152 usi11: usi@11da00c0 { 1153 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1154 reg = <0x11da00c0 0x20>; 1155 ranges; 1156 #address-cells = <1>; 1157 #size-cells = <1>; 1158 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1159 <&cmu_peric2 CLK_DOUT_PERIC2_USI11>; 1160 clock-names = "pclk", "ipclk"; 1161 samsung,sysreg = <&syscon_peric2 0x1058>; 1162 status = "disabled"; 1163 1164 hsi2c_22: i2c@11da0000 { 1165 compatible = "samsung,exynos2200-hsi2c", 1166 "samsung,exynosautov9-hsi2c"; 1167 reg = <0x11da0000 0xc0>; 1168 #address-cells = <1>; 1169 #size-cells = <0>; 1170 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI11>, 1171 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1172 clock-names = "hsi2c", "hsi2c_pclk"; 1173 interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>; 1174 pinctrl-0 = <&hsi2c22_bus>; 1175 pinctrl-names = "default"; 1176 status = "disabled"; 1177 }; 1178 1179 serial_13: serial@11da0000 { 1180 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1181 reg = <0x11da0000 0xc0>; 1182 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1183 <&cmu_peric2 CLK_DOUT_PERIC2_USI11>; 1184 clock-names = "uart", "clk_uart_baud0"; 1185 interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>; 1186 pinctrl-0 = <&uart13_bus_single>; 1187 pinctrl-names = "default"; 1188 samsung,uart-fifosize = <64>; 1189 status = "disabled"; 1190 }; 1191 }; 1192 1193 usi11_i2c: usi@11db00c0 { 1194 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1195 reg = <0x11db00c0 0x20>; 1196 ranges; 1197 #address-cells = <1>; 1198 #size-cells = <1>; 1199 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1200 <&cmu_peric2 CLK_DOUT_PERIC2_I2C>; 1201 clock-names = "pclk", "ipclk"; 1202 samsung,mode = <USI_MODE_I2C>; 1203 samsung,sysreg = <&syscon_peric2 0x105c>; 1204 status = "disabled"; 1205 1206 hsi2c_23: i2c@11db0000 { 1207 compatible = "samsung,exynos2200-hsi2c", 1208 "samsung,exynosautov9-hsi2c"; 1209 reg = <0x11db0000 0xc0>; 1210 #address-cells = <1>; 1211 #size-cells = <0>; 1212 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_I2C>, 1213 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1214 clock-names = "hsi2c", "hsi2c_pclk"; 1215 interrupts = <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH 0>; 1216 pinctrl-0 = <&hsi2c23_bus>; 1217 pinctrl-names = "default"; 1218 status = "disabled"; 1219 }; 1220 }; 1221 1222 usi5: usi@11dd00c0 { 1223 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1224 reg = <0x11dd00c0 0x20>; 1225 ranges; 1226 #address-cells = <1>; 1227 #size-cells = <1>; 1228 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1229 <&cmu_peric2 CLK_DOUT_PERIC2_USI05>; 1230 clock-names = "pclk", "ipclk"; 1231 samsung,sysreg = <&syscon_peric2 0x117c>; 1232 status = "disabled"; 1233 1234 hsi2c_10: i2c@11dd0000 { 1235 compatible = "samsung,exynos2200-hsi2c", 1236 "samsung,exynosautov9-hsi2c"; 1237 reg = <0x11dd0000 0xc0>; 1238 #address-cells = <1>; 1239 #size-cells = <0>; 1240 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI05>, 1241 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1242 clock-names = "hsi2c", "hsi2c_pclk"; 1243 interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH 0>; 1244 pinctrl-0 = <&hsi2c10_bus>; 1245 pinctrl-names = "default"; 1246 status = "disabled"; 1247 }; 1248 1249 serial_7: serial@11dd0000 { 1250 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1251 reg = <0x11dd0000 0xc0>; 1252 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1253 <&cmu_peric2 CLK_DOUT_PERIC2_USI05>; 1254 clock-names = "uart", "clk_uart_baud0"; 1255 interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH 0>; 1256 pinctrl-0 = <&uart7_bus_single>; 1257 pinctrl-names = "default"; 1258 samsung,uart-fifosize = <256>; 1259 status = "disabled"; 1260 }; 1261 }; 1262 1263 usi6: usi@11de00c0 { 1264 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1265 reg = <0x11de00c0 0x20>; 1266 ranges; 1267 #address-cells = <1>; 1268 #size-cells = <1>; 1269 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1270 <&cmu_peric2 CLK_DOUT_PERIC2_USI06>; 1271 clock-names = "pclk", "ipclk"; 1272 samsung,sysreg = <&syscon_peric2 0x1180>; 1273 status = "disabled"; 1274 1275 hsi2c_12: i2c@11de0000 { 1276 compatible = "samsung,exynos2200-hsi2c", 1277 "samsung,exynosautov9-hsi2c"; 1278 reg = <0x11de0000 0xc0>; 1279 #address-cells = <1>; 1280 #size-cells = <0>; 1281 clocks = <&cmu_peric2 CLK_DOUT_PERIC2_USI06>, 1282 <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>; 1283 clock-names = "hsi2c", "hsi2c_pclk"; 1284 interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH 0>; 1285 pinctrl-0 = <&hsi2c12_bus>; 1286 pinctrl-names = "default"; 1287 status = "disabled"; 1288 }; 1289 1290 serial_8: serial@11de0000 { 1291 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1292 reg = <0x11de0000 0xc0>; 1293 clocks = <&cmu_peric2 CLK_MOUT_PERIC2_NOC_USER>, 1294 <&cmu_peric2 CLK_DOUT_PERIC2_USI06>; 1295 clock-names = "uart", "clk_uart_baud0"; 1296 interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH 0>; 1297 pinctrl-0 = <&uart8_bus_single>; 1298 pinctrl-names = "default"; 1299 samsung,uart-fifosize = <64>; 1300 status = "disabled"; 1301 }; 1302 }; 1303 1304 cmu_cmgp: clock-controller@14e00000 { 1305 compatible = "samsung,exynos2200-cmu-cmgp"; 1306 reg = <0x14e00000 0x8000>; 1307 #clock-cells = <1>; 1308 1309 clocks = <&xtcxo>, 1310 <&cmu_alive CLK_DOUT_ALIVE_CMGP_NOC>, 1311 <&cmu_alive CLK_DOUT_ALIVE_CMGP_PERI>; 1312 clock-names = "oscclk", "noc", "peri"; 1313 }; 1314 1315 syscon_cmgp: syscon@14e20000 { 1316 compatible = "samsung,exynos2200-cmgp-sysreg", "syscon"; 1317 reg = <0x14e20000 0x10000>; 1318 }; 1319 1320 pinctrl_cmgp: pinctrl@14e30000 { 1321 compatible = "samsung,exynos2200-pinctrl"; 1322 reg = <0x14e30000 0x1000>; 1323 1324 wakeup-interrupt-controller { 1325 compatible = "samsung,exynos2200-wakeup-eint", 1326 "samsung,exynos850-wakeup-eint", 1327 "samsung,exynos7-wakeup-eint"; 1328 }; 1329 }; 1330 1331 usi_cmgp0: usi@14f000c0 { 1332 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1333 reg = <0x14f000c0 0x20>; 1334 ranges; 1335 #address-cells = <1>; 1336 #size-cells = <1>; 1337 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1338 <&cmu_cmgp CLK_DOUT_CMGP_USI0>; 1339 clock-names = "pclk", "ipclk"; 1340 samsung,sysreg = <&syscon_cmgp 0x2000>; 1341 status = "disabled"; 1342 1343 hsi2c_24: i2c@14f00000 { 1344 compatible = "samsung,exynos2200-hsi2c", 1345 "samsung,exynosautov9-hsi2c"; 1346 reg = <0x14f00000 0xc0>; 1347 #address-cells = <1>; 1348 #size-cells = <0>; 1349 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI0>, 1350 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1351 clock-names = "hsi2c", "hsi2c_pclk"; 1352 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH 0>; 1353 pinctrl-0 = <&hsi2c24_bus>; 1354 pinctrl-names = "default"; 1355 status = "disabled"; 1356 }; 1357 1358 serial_14: serial@14f00000 { 1359 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1360 reg = <0x14f00000 0xc0>; 1361 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1362 <&cmu_cmgp CLK_DOUT_CMGP_USI0>; 1363 clock-names = "uart", "clk_uart_baud0"; 1364 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH 0>; 1365 pinctrl-0 = <&uart14_bus_single>; 1366 pinctrl-names = "default"; 1367 samsung,uart-fifosize = <64>; 1368 status = "disabled"; 1369 }; 1370 }; 1371 1372 usi_i2c_cmgp0: usi@14f100c0 { 1373 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1374 reg = <0x14f100c0 0x20>; 1375 ranges; 1376 #address-cells = <1>; 1377 #size-cells = <1>; 1378 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1379 <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C0>; 1380 clock-names = "pclk", "ipclk"; 1381 samsung,mode = <USI_MODE_I2C>; 1382 samsung,sysreg = <&syscon_cmgp 0x2070>; 1383 status = "disabled"; 1384 1385 hsi2c_25: i2c@14f10000 { 1386 compatible = "samsung,exynos2200-hsi2c", 1387 "samsung,exynosautov9-hsi2c"; 1388 reg = <0x14f10000 0xc0>; 1389 #address-cells = <1>; 1390 #size-cells = <0>; 1391 clocks = <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C0>, 1392 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1393 clock-names = "hsi2c", "hsi2c_pclk"; 1394 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH 0>; 1395 pinctrl-0 = <&hsi2c25_bus>; 1396 pinctrl-names = "default"; 1397 status = "disabled"; 1398 }; 1399 }; 1400 1401 usi_cmgp1: usi@14f200c0 { 1402 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1403 reg = <0x14f200c0 0x20>; 1404 ranges; 1405 #address-cells = <1>; 1406 #size-cells = <1>; 1407 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1408 <&cmu_cmgp CLK_DOUT_CMGP_USI1>; 1409 clock-names = "pclk", "ipclk"; 1410 samsung,sysreg = <&syscon_cmgp 0x2010>; 1411 status = "disabled"; 1412 1413 hsi2c_26: i2c@14f20000 { 1414 compatible = "samsung,exynos2200-hsi2c", 1415 "samsung,exynosautov9-hsi2c"; 1416 reg = <0x14f20000 0xc0>; 1417 #address-cells = <1>; 1418 #size-cells = <0>; 1419 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI1>, 1420 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1421 clock-names = "hsi2c", "hsi2c_pclk"; 1422 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH 0>; 1423 pinctrl-0 = <&hsi2c26_bus>; 1424 pinctrl-names = "default"; 1425 status = "disabled"; 1426 }; 1427 1428 serial_15: serial@14f20000 { 1429 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1430 reg = <0x14f20000 0xc0>; 1431 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1432 <&cmu_cmgp CLK_DOUT_CMGP_USI1>; 1433 clock-names = "uart", "clk_uart_baud0"; 1434 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH 0>; 1435 pinctrl-0 = <&uart15_bus_single>; 1436 pinctrl-names = "default"; 1437 samsung,uart-fifosize = <64>; 1438 status = "disabled"; 1439 }; 1440 }; 1441 1442 usi_i2c_cmgp1: usi@14f300c0 { 1443 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1444 reg = <0x14f300c0 0x20>; 1445 ranges; 1446 #address-cells = <1>; 1447 #size-cells = <1>; 1448 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1449 <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C1>; 1450 clock-names = "pclk", "ipclk"; 1451 samsung,mode = <USI_MODE_I2C>; 1452 samsung,sysreg = <&syscon_cmgp 0x2074>; 1453 status = "disabled"; 1454 1455 hsi2c_27: i2c@14f30000 { 1456 compatible = "samsung,exynos2200-hsi2c", 1457 "samsung,exynosautov9-hsi2c"; 1458 reg = <0x14f30000 0xc0>; 1459 #address-cells = <1>; 1460 #size-cells = <0>; 1461 clocks = <&cmu_cmgp CLK_DOUT_CMGP_SPI_I2C1>, 1462 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1463 clock-names = "hsi2c", "hsi2c_pclk"; 1464 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH 0>; 1465 pinctrl-0 = <&hsi2c27_bus>; 1466 pinctrl-names = "default"; 1467 status = "disabled"; 1468 }; 1469 }; 1470 1471 usi_cmgp2: usi@14f400c0 { 1472 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1473 reg = <0x14f400c0 0x20>; 1474 ranges; 1475 #address-cells = <1>; 1476 #size-cells = <1>; 1477 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1478 <&cmu_cmgp CLK_DOUT_CMGP_USI2>; 1479 clock-names = "pclk", "ipclk"; 1480 samsung,sysreg = <&syscon_cmgp 0x2020>; 1481 status = "disabled"; 1482 1483 hsi2c_28: i2c@14f40000 { 1484 compatible = "samsung,exynos2200-hsi2c", 1485 "samsung,exynosautov9-hsi2c"; 1486 reg = <0x14f40000 0xc0>; 1487 #address-cells = <1>; 1488 #size-cells = <0>; 1489 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI2>, 1490 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1491 clock-names = "hsi2c", "hsi2c_pclk"; 1492 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH 0>; 1493 pinctrl-0 = <&hsi2c28_bus>; 1494 pinctrl-names = "default"; 1495 status = "disabled"; 1496 }; 1497 1498 serial_16: serial@14f40000 { 1499 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1500 reg = <0x14f40000 0xc0>; 1501 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1502 <&cmu_cmgp CLK_DOUT_CMGP_USI2>; 1503 clock-names = "uart", "clk_uart_baud0"; 1504 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH 0>; 1505 pinctrl-0 = <&uart16_bus_single>; 1506 pinctrl-names = "default"; 1507 samsung,uart-fifosize = <64>; 1508 status = "disabled"; 1509 }; 1510 }; 1511 1512 usi_i2c_cmgp2: usi@14f500c0 { 1513 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1514 reg = <0x14f500c0 0x20>; 1515 ranges; 1516 #address-cells = <1>; 1517 #size-cells = <1>; 1518 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1519 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1520 clock-names = "pclk", "ipclk"; 1521 samsung,mode = <USI_MODE_I2C>; 1522 samsung,sysreg = <&syscon_cmgp 0x2024>; 1523 status = "disabled"; 1524 1525 hsi2c_29: i2c@14f50000 { 1526 compatible = "samsung,exynos2200-hsi2c", 1527 "samsung,exynosautov9-hsi2c"; 1528 reg = <0x14f50000 0xc0>; 1529 #address-cells = <1>; 1530 #size-cells = <0>; 1531 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1532 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1533 clock-names = "hsi2c", "hsi2c_pclk"; 1534 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH 0>; 1535 pinctrl-0 = <&hsi2c29_bus>; 1536 pinctrl-names = "default"; 1537 status = "disabled"; 1538 }; 1539 }; 1540 1541 usi_cmgp3: usi@14f600c0 { 1542 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1543 reg = <0x14f600c0 0x20>; 1544 ranges; 1545 #address-cells = <1>; 1546 #size-cells = <1>; 1547 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1548 <&cmu_cmgp CLK_DOUT_CMGP_USI3>; 1549 clock-names = "pclk", "ipclk"; 1550 samsung,sysreg = <&syscon_cmgp 0x2030>; 1551 status = "disabled"; 1552 1553 hsi2c_30: i2c@14f60000 { 1554 compatible = "samsung,exynos2200-hsi2c", 1555 "samsung,exynosautov9-hsi2c"; 1556 reg = <0x14f60000 0xc0>; 1557 #address-cells = <1>; 1558 #size-cells = <0>; 1559 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI3>, 1560 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1561 clock-names = "hsi2c", "hsi2c_pclk"; 1562 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH 0>; 1563 pinctrl-0 = <&hsi2c30_bus>; 1564 pinctrl-names = "default"; 1565 status = "disabled"; 1566 }; 1567 1568 serial_17: serial@14f60000 { 1569 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1570 reg = <0x14f60000 0xc0>; 1571 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1572 <&cmu_cmgp CLK_DOUT_CMGP_USI3>; 1573 clock-names = "uart", "clk_uart_baud0"; 1574 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH 0>; 1575 pinctrl-0 = <&uart17_bus_single>; 1576 pinctrl-names = "default"; 1577 samsung,uart-fifosize = <64>; 1578 status = "disabled"; 1579 }; 1580 }; 1581 1582 usi_i2c_cmgp3: usi@14f700c0 { 1583 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1584 reg = <0x14f700c0 0x20>; 1585 ranges; 1586 #address-cells = <1>; 1587 #size-cells = <1>; 1588 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1589 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1590 clock-names = "pclk", "ipclk"; 1591 samsung,mode = <USI_MODE_I2C>; 1592 samsung,sysreg = <&syscon_cmgp 0x2034>; 1593 status = "disabled"; 1594 1595 hsi2c_31: i2c@14f70000 { 1596 compatible = "samsung,exynos2200-hsi2c", 1597 "samsung,exynosautov9-hsi2c"; 1598 reg = <0x14f70000 0xc0>; 1599 #address-cells = <1>; 1600 #size-cells = <0>; 1601 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1602 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1603 clock-names = "hsi2c", "hsi2c_pclk"; 1604 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH 0>; 1605 pinctrl-0 = <&hsi2c31_bus>; 1606 pinctrl-names = "default"; 1607 status = "disabled"; 1608 }; 1609 }; 1610 1611 usi_cmgp4: usi@14f800c0 { 1612 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1613 reg = <0x14f800c0 0x20>; 1614 ranges; 1615 #address-cells = <1>; 1616 #size-cells = <1>; 1617 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1618 <&cmu_cmgp CLK_DOUT_CMGP_USI4>; 1619 clock-names = "pclk", "ipclk"; 1620 samsung,sysreg = <&syscon_cmgp 0x2040>; 1621 status = "disabled"; 1622 1623 hsi2c_32: i2c@14f80000 { 1624 compatible = "samsung,exynos2200-hsi2c", 1625 "samsung,exynosautov9-hsi2c"; 1626 reg = <0x14f80000 0xc0>; 1627 #address-cells = <1>; 1628 #size-cells = <0>; 1629 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI4>, 1630 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1631 clock-names = "hsi2c", "hsi2c_pclk"; 1632 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH 0>; 1633 pinctrl-0 = <&hsi2c32_bus>; 1634 pinctrl-names = "default"; 1635 status = "disabled"; 1636 }; 1637 1638 serial_18: serial@14f80000 { 1639 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1640 reg = <0x14f80000 0xc0>; 1641 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1642 <&cmu_cmgp CLK_DOUT_CMGP_USI4>; 1643 clock-names = "uart", "clk_uart_baud0"; 1644 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH 0>; 1645 pinctrl-0 = <&uart18_bus_single>; 1646 pinctrl-names = "default"; 1647 samsung,uart-fifosize = <64>; 1648 status = "disabled"; 1649 }; 1650 }; 1651 1652 usi_i2c_cmgp4: usi@14f900c0 { 1653 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1654 reg = <0x14f900c0 0x20>; 1655 ranges; 1656 #address-cells = <1>; 1657 #size-cells = <1>; 1658 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1659 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1660 clock-names = "pclk", "ipclk"; 1661 samsung,mode = <USI_MODE_I2C>; 1662 samsung,sysreg = <&syscon_cmgp 0x2044>; 1663 status = "disabled"; 1664 1665 hsi2c_33: i2c@14f90000 { 1666 compatible = "samsung,exynos2200-hsi2c", 1667 "samsung,exynosautov9-hsi2c"; 1668 reg = <0x14f90000 0xc0>; 1669 #address-cells = <1>; 1670 #size-cells = <0>; 1671 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1672 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1673 clock-names = "hsi2c", "hsi2c_pclk"; 1674 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>; 1675 pinctrl-0 = <&hsi2c33_bus>; 1676 pinctrl-names = "default"; 1677 status = "disabled"; 1678 }; 1679 }; 1680 1681 usi_cmgp5: usi@14fa00c0 { 1682 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1683 reg = <0x14fa00c0 0x20>; 1684 ranges; 1685 #address-cells = <1>; 1686 #size-cells = <1>; 1687 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1688 <&cmu_cmgp CLK_DOUT_CMGP_USI5>; 1689 clock-names = "pclk", "ipclk"; 1690 samsung,sysreg = <&syscon_cmgp 0x2050>; 1691 status = "disabled"; 1692 1693 hsi2c_34: i2c@14fa0000 { 1694 compatible = "samsung,exynos2200-hsi2c", 1695 "samsung,exynosautov9-hsi2c"; 1696 reg = <0x14fa0000 0xc0>; 1697 #address-cells = <1>; 1698 #size-cells = <0>; 1699 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI5>, 1700 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1701 clock-names = "hsi2c", "hsi2c_pclk"; 1702 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>; 1703 pinctrl-0 = <&hsi2c34_bus>; 1704 pinctrl-names = "default"; 1705 status = "disabled"; 1706 }; 1707 1708 serial_19: serial@14fa0000 { 1709 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1710 reg = <0x14fa0000 0xc0>; 1711 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1712 <&cmu_cmgp CLK_DOUT_CMGP_USI5>; 1713 clock-names = "uart", "clk_uart_baud0"; 1714 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>; 1715 pinctrl-0 = <&uart19_bus_single>; 1716 pinctrl-names = "default"; 1717 samsung,uart-fifosize = <64>; 1718 status = "disabled"; 1719 }; 1720 }; 1721 1722 usi_i2c_cmgp5: usi@14fb00c0 { 1723 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1724 reg = <0x14fb00c0 0x20>; 1725 ranges; 1726 #address-cells = <1>; 1727 #size-cells = <1>; 1728 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1729 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1730 clock-names = "pclk", "ipclk"; 1731 samsung,mode = <USI_MODE_I2C>; 1732 samsung,sysreg = <&syscon_cmgp 0x2054>; 1733 status = "disabled"; 1734 1735 hsi2c_35: i2c@14fb0000 { 1736 compatible = "samsung,exynos2200-hsi2c", 1737 "samsung,exynosautov9-hsi2c"; 1738 reg = <0x14fb0000 0xc0>; 1739 #address-cells = <1>; 1740 #size-cells = <0>; 1741 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1742 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1743 clock-names = "hsi2c", "hsi2c_pclk"; 1744 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>; 1745 pinctrl-0 = <&hsi2c35_bus>; 1746 pinctrl-names = "default"; 1747 status = "disabled"; 1748 }; 1749 }; 1750 1751 usi_cmgp6: usi@14fc00c0 { 1752 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1753 reg = <0x14fc00c0 0x20>; 1754 ranges; 1755 #address-cells = <1>; 1756 #size-cells = <1>; 1757 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1758 <&cmu_cmgp CLK_DOUT_CMGP_USI6>; 1759 clock-names = "pclk", "ipclk"; 1760 samsung,sysreg = <&syscon_cmgp 0x2060>; 1761 status = "disabled"; 1762 1763 hsi2c_36: i2c@14fc0000 { 1764 compatible = "samsung,exynos2200-hsi2c", 1765 "samsung,exynosautov9-hsi2c"; 1766 reg = <0x14fc0000 0xc0>; 1767 #address-cells = <1>; 1768 #size-cells = <0>; 1769 clocks = <&cmu_cmgp CLK_DOUT_CMGP_USI6>, 1770 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1771 clock-names = "hsi2c", "hsi2c_pclk"; 1772 interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>; 1773 pinctrl-0 = <&hsi2c36_bus>; 1774 pinctrl-names = "default"; 1775 status = "disabled"; 1776 }; 1777 1778 serial_20: serial@14fc0000 { 1779 compatible = "samsung,exynos2200-uart", "google,gs101-uart"; 1780 reg = <0x14fc0000 0xc0>; 1781 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1782 <&cmu_cmgp CLK_DOUT_CMGP_USI6>; 1783 clock-names = "uart", "clk_uart_baud0"; 1784 interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>; 1785 pinctrl-0 = <&uart20_bus_single>; 1786 pinctrl-names = "default"; 1787 samsung,uart-fifosize = <64>; 1788 status = "disabled"; 1789 }; 1790 }; 1791 1792 usi_i2c_cmgp6: usi@14fd00c0 { 1793 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1794 reg = <0x14fd00c0 0x20>; 1795 ranges; 1796 #address-cells = <1>; 1797 #size-cells = <1>; 1798 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1799 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1800 clock-names = "pclk", "ipclk"; 1801 samsung,mode = <USI_MODE_I2C>; 1802 samsung,sysreg = <&syscon_cmgp 0x2064>; 1803 status = "disabled"; 1804 1805 hsi2c_37: i2c@14fd0000 { 1806 compatible = "samsung,exynos2200-hsi2c", 1807 "samsung,exynosautov9-hsi2c"; 1808 reg = <0x14fd0000 0xc0>; 1809 #address-cells = <1>; 1810 #size-cells = <0>; 1811 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1812 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1813 clock-names = "hsi2c", "hsi2c_pclk"; 1814 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH 0>; 1815 pinctrl-0 = <&hsi2c37_bus>; 1816 pinctrl-names = "default"; 1817 status = "disabled"; 1818 }; 1819 }; 1820 1821 usi_i2c_cmgp7: usi@14fe00c0 { 1822 compatible = "samsung,exynos2200-usi", "samsung,exynos850-usi"; 1823 reg = <0x14fe00c0 0x20>; 1824 ranges; 1825 #address-cells = <1>; 1826 #size-cells = <1>; 1827 clocks = <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>, 1828 <&cmu_cmgp CLK_DOUT_CMGP_I2C>; 1829 clock-names = "pclk", "ipclk"; 1830 samsung,mode = <USI_MODE_I2C>; 1831 samsung,sysreg = <&syscon_cmgp 0x2080>; 1832 status = "disabled"; 1833 1834 hsi2c_38: i2c@14fe0000 { 1835 compatible = "samsung,exynos2200-hsi2c", 1836 "samsung,exynosautov9-hsi2c"; 1837 reg = <0x14fe0000 0xc0>; 1838 #address-cells = <1>; 1839 #size-cells = <0>; 1840 clocks = <&cmu_cmgp CLK_DOUT_CMGP_I2C>, 1841 <&cmu_cmgp CLK_MOUT_CMGP_CLKALIVE_NOC_USER>; 1842 clock-names = "hsi2c", "hsi2c_pclk"; 1843 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH 0>; 1844 pinctrl-0 = <&hsi2c38_bus>; 1845 pinctrl-names = "default"; 1846 status = "disabled"; 1847 }; 1848 }; 1849 1850 cmu_vts: clock-controller@15300000 { 1851 compatible = "samsung,exynos2200-cmu-vts"; 1852 reg = <0x15300000 0x8000>; 1853 #clock-cells = <1>; 1854 1855 clocks = <&xtcxo>, 1856 <&cmu_top CLK_DOUT_CMU_VTS_DMIC>; 1857 clock-names = "oscclk", "dmic"; 1858 }; 1859 1860 pinctrl_vts: pinctrl@15320000 { 1861 compatible = "samsung,exynos2200-pinctrl"; 1862 reg = <0x15320000 0x1000>; 1863 }; 1864 1865 cmu_alive: clock-controller@15800000 { 1866 compatible = "samsung,exynos2200-cmu-alive"; 1867 reg = <0x15800000 0x8000>; 1868 #clock-cells = <1>; 1869 1870 clocks = <&xtcxo>, 1871 <&cmu_top CLK_DOUT_CMU_ALIVE_NOC>; 1872 clock-names = "oscclk", "noc"; 1873 }; 1874 1875 pinctrl_alive: pinctrl@15850000 { 1876 compatible = "samsung,exynos2200-pinctrl"; 1877 reg = <0x15850000 0x1000>; 1878 1879 wakeup-interrupt-controller { 1880 compatible = "samsung,exynos2200-wakeup-eint", 1881 "samsung,exynos850-wakeup-eint", 1882 "samsung,exynos7-wakeup-eint"; 1883 }; 1884 }; 1885 1886 pmu_system_controller: system-controller@15860000 { 1887 compatible = "samsung,exynos2200-pmu", 1888 "samsung,exynos7-pmu", "syscon"; 1889 reg = <0x15860000 0x10000>; 1890 1891 reboot: syscon-reboot { 1892 compatible = "syscon-reboot"; 1893 offset = <0x3c00>; /* SYSTEM_CONFIGURATION */ 1894 mask = <0x2>; /* SWRESET_SYSTEM */ 1895 value = <0x2>; /* reset value */ 1896 }; 1897 }; 1898 1899 cmu_top: clock-controller@1a320000 { 1900 compatible = "samsung,exynos2200-cmu-top"; 1901 reg = <0x1a320000 0x8000>; 1902 #clock-cells = <1>; 1903 1904 clocks = <&xtcxo>; 1905 clock-names = "oscclk"; 1906 }; 1907 }; 1908 1909 timer { 1910 compatible = "arm,armv8-timer"; 1911 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>, 1912 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>, 1913 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>, 1914 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>; 1915 /* 1916 * Non-updatable, broken stock Samsung bootloader does not 1917 * configure CNTFRQ_EL0 1918 */ 1919 clock-frequency = <25600000>; 1920 }; 1921}; 1922 1923#include "exynos2200-pinctrl.dtsi" 1924