1ea89fdf2SPeter Griffin// SPDX-License-Identifier: GPL-2.0-only 2ea89fdf2SPeter Griffin/* 3ea89fdf2SPeter Griffin * GS101 SoC 4ea89fdf2SPeter Griffin * 5ea89fdf2SPeter Griffin * Copyright 2019-2023 Google LLC 6ea89fdf2SPeter Griffin * Copyright 2023 Linaro Ltd - <peter.griffin@linaro.org> 7ea89fdf2SPeter Griffin */ 8ea89fdf2SPeter Griffin 9ea89fdf2SPeter Griffin#include <dt-bindings/clock/google,gs101.h> 10ea89fdf2SPeter Griffin#include <dt-bindings/gpio/gpio.h> 11ea89fdf2SPeter Griffin#include <dt-bindings/interrupt-controller/arm-gic.h> 12ea89fdf2SPeter Griffin#include <dt-bindings/soc/samsung,exynos-usi.h> 13ea89fdf2SPeter Griffin 14ea89fdf2SPeter Griffin/ { 15ea89fdf2SPeter Griffin compatible = "google,gs101"; 16ea89fdf2SPeter Griffin #address-cells = <2>; 17ea89fdf2SPeter Griffin #size-cells = <1>; 18ea89fdf2SPeter Griffin 19ea89fdf2SPeter Griffin interrupt-parent = <&gic>; 20ea89fdf2SPeter Griffin 21ea89fdf2SPeter Griffin aliases { 22ea89fdf2SPeter Griffin pinctrl0 = &pinctrl_gpio_alive; 23ea89fdf2SPeter Griffin pinctrl1 = &pinctrl_far_alive; 24ea89fdf2SPeter Griffin pinctrl2 = &pinctrl_gsacore; 25ea89fdf2SPeter Griffin pinctrl3 = &pinctrl_gsactrl; 26ea89fdf2SPeter Griffin pinctrl4 = &pinctrl_peric0; 27ea89fdf2SPeter Griffin pinctrl5 = &pinctrl_peric1; 28ea89fdf2SPeter Griffin pinctrl6 = &pinctrl_hsi1; 29ea89fdf2SPeter Griffin pinctrl7 = &pinctrl_hsi2; 30ea89fdf2SPeter Griffin }; 31ea89fdf2SPeter Griffin 32ea89fdf2SPeter Griffin cpus { 33ea89fdf2SPeter Griffin #address-cells = <1>; 34ea89fdf2SPeter Griffin #size-cells = <0>; 35ea89fdf2SPeter Griffin 36ea89fdf2SPeter Griffin cpu-map { 37ea89fdf2SPeter Griffin cluster0 { 38ea89fdf2SPeter Griffin core0 { 39ea89fdf2SPeter Griffin cpu = <&cpu0>; 40ea89fdf2SPeter Griffin }; 41ea89fdf2SPeter Griffin core1 { 42ea89fdf2SPeter Griffin cpu = <&cpu1>; 43ea89fdf2SPeter Griffin }; 44ea89fdf2SPeter Griffin core2 { 45ea89fdf2SPeter Griffin cpu = <&cpu2>; 46ea89fdf2SPeter Griffin }; 47ea89fdf2SPeter Griffin core3 { 48ea89fdf2SPeter Griffin cpu = <&cpu3>; 49ea89fdf2SPeter Griffin }; 50ea89fdf2SPeter Griffin }; 51ea89fdf2SPeter Griffin 52ea89fdf2SPeter Griffin cluster1 { 53ea89fdf2SPeter Griffin core0 { 54ea89fdf2SPeter Griffin cpu = <&cpu4>; 55ea89fdf2SPeter Griffin }; 56ea89fdf2SPeter Griffin core1 { 57ea89fdf2SPeter Griffin cpu = <&cpu5>; 58ea89fdf2SPeter Griffin }; 59ea89fdf2SPeter Griffin }; 60ea89fdf2SPeter Griffin 61ea89fdf2SPeter Griffin cluster2 { 62ea89fdf2SPeter Griffin core0 { 63ea89fdf2SPeter Griffin cpu = <&cpu6>; 64ea89fdf2SPeter Griffin }; 65ea89fdf2SPeter Griffin core1 { 66ea89fdf2SPeter Griffin cpu = <&cpu7>; 67ea89fdf2SPeter Griffin }; 68ea89fdf2SPeter Griffin }; 69ea89fdf2SPeter Griffin }; 70ea89fdf2SPeter Griffin 71ea89fdf2SPeter Griffin cpu0: cpu@0 { 72ea89fdf2SPeter Griffin device_type = "cpu"; 73ea89fdf2SPeter Griffin compatible = "arm,cortex-a55"; 74ea89fdf2SPeter Griffin reg = <0x0000>; 75ea89fdf2SPeter Griffin enable-method = "psci"; 76ea89fdf2SPeter Griffin cpu-idle-states = <&ANANKE_CPU_SLEEP>; 77ea89fdf2SPeter Griffin capacity-dmips-mhz = <250>; 78ea89fdf2SPeter Griffin dynamic-power-coefficient = <70>; 79ea89fdf2SPeter Griffin }; 80ea89fdf2SPeter Griffin 81ea89fdf2SPeter Griffin cpu1: cpu@100 { 82ea89fdf2SPeter Griffin device_type = "cpu"; 83ea89fdf2SPeter Griffin compatible = "arm,cortex-a55"; 84ea89fdf2SPeter Griffin reg = <0x0100>; 85ea89fdf2SPeter Griffin enable-method = "psci"; 86ea89fdf2SPeter Griffin cpu-idle-states = <&ANANKE_CPU_SLEEP>; 87ea89fdf2SPeter Griffin capacity-dmips-mhz = <250>; 88ea89fdf2SPeter Griffin dynamic-power-coefficient = <70>; 89ea89fdf2SPeter Griffin }; 90ea89fdf2SPeter Griffin 91ea89fdf2SPeter Griffin cpu2: cpu@200 { 92ea89fdf2SPeter Griffin device_type = "cpu"; 93ea89fdf2SPeter Griffin compatible = "arm,cortex-a55"; 94ea89fdf2SPeter Griffin reg = <0x0200>; 95ea89fdf2SPeter Griffin enable-method = "psci"; 96ea89fdf2SPeter Griffin cpu-idle-states = <&ANANKE_CPU_SLEEP>; 97ea89fdf2SPeter Griffin capacity-dmips-mhz = <250>; 98ea89fdf2SPeter Griffin dynamic-power-coefficient = <70>; 99ea89fdf2SPeter Griffin }; 100ea89fdf2SPeter Griffin 101ea89fdf2SPeter Griffin cpu3: cpu@300 { 102ea89fdf2SPeter Griffin device_type = "cpu"; 103ea89fdf2SPeter Griffin compatible = "arm,cortex-a55"; 104ea89fdf2SPeter Griffin reg = <0x0300>; 105ea89fdf2SPeter Griffin enable-method = "psci"; 106ea89fdf2SPeter Griffin cpu-idle-states = <&ANANKE_CPU_SLEEP>; 107ea89fdf2SPeter Griffin capacity-dmips-mhz = <250>; 108ea89fdf2SPeter Griffin dynamic-power-coefficient = <70>; 109ea89fdf2SPeter Griffin }; 110ea89fdf2SPeter Griffin 111ea89fdf2SPeter Griffin cpu4: cpu@400 { 112ea89fdf2SPeter Griffin device_type = "cpu"; 113ea89fdf2SPeter Griffin compatible = "arm,cortex-a76"; 114ea89fdf2SPeter Griffin reg = <0x0400>; 115ea89fdf2SPeter Griffin enable-method = "psci"; 116ea89fdf2SPeter Griffin cpu-idle-states = <&ENYO_CPU_SLEEP>; 117ea89fdf2SPeter Griffin capacity-dmips-mhz = <620>; 118ea89fdf2SPeter Griffin dynamic-power-coefficient = <284>; 119ea89fdf2SPeter Griffin }; 120ea89fdf2SPeter Griffin 121ea89fdf2SPeter Griffin cpu5: cpu@500 { 122ea89fdf2SPeter Griffin device_type = "cpu"; 123ea89fdf2SPeter Griffin compatible = "arm,cortex-a76"; 124ea89fdf2SPeter Griffin reg = <0x0500>; 125ea89fdf2SPeter Griffin enable-method = "psci"; 126ea89fdf2SPeter Griffin cpu-idle-states = <&ENYO_CPU_SLEEP>; 127ea89fdf2SPeter Griffin capacity-dmips-mhz = <620>; 128ea89fdf2SPeter Griffin dynamic-power-coefficient = <284>; 129ea89fdf2SPeter Griffin }; 130ea89fdf2SPeter Griffin 131ea89fdf2SPeter Griffin cpu6: cpu@600 { 132ea89fdf2SPeter Griffin device_type = "cpu"; 133ea89fdf2SPeter Griffin compatible = "arm,cortex-x1"; 134ea89fdf2SPeter Griffin reg = <0x0600>; 135ea89fdf2SPeter Griffin enable-method = "psci"; 136ea89fdf2SPeter Griffin cpu-idle-states = <&HERA_CPU_SLEEP>; 137ea89fdf2SPeter Griffin capacity-dmips-mhz = <1024>; 138ea89fdf2SPeter Griffin dynamic-power-coefficient = <650>; 139ea89fdf2SPeter Griffin }; 140ea89fdf2SPeter Griffin 141ea89fdf2SPeter Griffin cpu7: cpu@700 { 142ea89fdf2SPeter Griffin device_type = "cpu"; 143ea89fdf2SPeter Griffin compatible = "arm,cortex-x1"; 144ea89fdf2SPeter Griffin reg = <0x0700>; 145ea89fdf2SPeter Griffin enable-method = "psci"; 146ea89fdf2SPeter Griffin cpu-idle-states = <&HERA_CPU_SLEEP>; 147ea89fdf2SPeter Griffin capacity-dmips-mhz = <1024>; 148ea89fdf2SPeter Griffin dynamic-power-coefficient = <650>; 149ea89fdf2SPeter Griffin }; 150ea89fdf2SPeter Griffin 151ea89fdf2SPeter Griffin idle-states { 152ea89fdf2SPeter Griffin entry-method = "psci"; 153ea89fdf2SPeter Griffin 154ea89fdf2SPeter Griffin ANANKE_CPU_SLEEP: cpu-ananke-sleep { 155ea89fdf2SPeter Griffin idle-state-name = "c2"; 156ea89fdf2SPeter Griffin compatible = "arm,idle-state"; 157ea89fdf2SPeter Griffin arm,psci-suspend-param = <0x0010000>; 158ea89fdf2SPeter Griffin entry-latency-us = <70>; 159ea89fdf2SPeter Griffin exit-latency-us = <160>; 160ea89fdf2SPeter Griffin min-residency-us = <2000>; 161ea89fdf2SPeter Griffin }; 162ea89fdf2SPeter Griffin 163ea89fdf2SPeter Griffin ENYO_CPU_SLEEP: cpu-enyo-sleep { 164ea89fdf2SPeter Griffin idle-state-name = "c2"; 165ea89fdf2SPeter Griffin compatible = "arm,idle-state"; 166ea89fdf2SPeter Griffin arm,psci-suspend-param = <0x0010000>; 167ea89fdf2SPeter Griffin entry-latency-us = <150>; 168ea89fdf2SPeter Griffin exit-latency-us = <190>; 169ea89fdf2SPeter Griffin min-residency-us = <2500>; 170ea89fdf2SPeter Griffin }; 171ea89fdf2SPeter Griffin 172ea89fdf2SPeter Griffin HERA_CPU_SLEEP: cpu-hera-sleep { 173ea89fdf2SPeter Griffin idle-state-name = "c2"; 174ea89fdf2SPeter Griffin compatible = "arm,idle-state"; 175ea89fdf2SPeter Griffin arm,psci-suspend-param = <0x0010000>; 176ea89fdf2SPeter Griffin entry-latency-us = <235>; 177ea89fdf2SPeter Griffin exit-latency-us = <220>; 178ea89fdf2SPeter Griffin min-residency-us = <3500>; 179ea89fdf2SPeter Griffin }; 180ea89fdf2SPeter Griffin }; 181ea89fdf2SPeter Griffin }; 182ea89fdf2SPeter Griffin 183ea89fdf2SPeter Griffin /* ect node is required to be present by bootloader */ 184ea89fdf2SPeter Griffin ect { 185ea89fdf2SPeter Griffin }; 186ea89fdf2SPeter Griffin 187ea89fdf2SPeter Griffin ext_24_5m: clock-1 { 188ea89fdf2SPeter Griffin compatible = "fixed-clock"; 189ea89fdf2SPeter Griffin #clock-cells = <0>; 190ea89fdf2SPeter Griffin clock-output-names = "oscclk"; 191ea89fdf2SPeter Griffin }; 192ea89fdf2SPeter Griffin 193ea89fdf2SPeter Griffin ext_200m: clock-2 { 194ea89fdf2SPeter Griffin compatible = "fixed-clock"; 195ea89fdf2SPeter Griffin #clock-cells = <0>; 196ea89fdf2SPeter Griffin clock-output-names = "ext-200m"; 197ea89fdf2SPeter Griffin }; 198ea89fdf2SPeter Griffin 199ea89fdf2SPeter Griffin pmu-0 { 200ea89fdf2SPeter Griffin compatible = "arm,cortex-a55-pmu"; 201ea89fdf2SPeter Griffin interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 202ea89fdf2SPeter Griffin }; 203ea89fdf2SPeter Griffin 204ea89fdf2SPeter Griffin pmu-1 { 205ea89fdf2SPeter Griffin compatible = "arm,cortex-a76-pmu"; 206ea89fdf2SPeter Griffin interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 207ea89fdf2SPeter Griffin }; 208ea89fdf2SPeter Griffin 209ea89fdf2SPeter Griffin pmu-2 { 210ea89fdf2SPeter Griffin compatible = "arm,cortex-x1-pmu"; 211ea89fdf2SPeter Griffin interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster2>; 212ea89fdf2SPeter Griffin }; 213ea89fdf2SPeter Griffin 214ea89fdf2SPeter Griffin pmu-3 { 215ea89fdf2SPeter Griffin compatible = "arm,dsu-pmu"; 216ea89fdf2SPeter Griffin cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 217ea89fdf2SPeter Griffin <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 2187872f905SAndré Draszik interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH 0>; 219ea89fdf2SPeter Griffin }; 220ea89fdf2SPeter Griffin 221ea89fdf2SPeter Griffin psci { 222ea89fdf2SPeter Griffin compatible = "arm,psci-1.0"; 223ea89fdf2SPeter Griffin method = "smc"; 224ea89fdf2SPeter Griffin }; 225ea89fdf2SPeter Griffin 226ea89fdf2SPeter Griffin reserved_memory: reserved-memory { 227ea89fdf2SPeter Griffin #address-cells = <2>; 228ea89fdf2SPeter Griffin #size-cells = <1>; 229ea89fdf2SPeter Griffin ranges; 230ea89fdf2SPeter Griffin 231ea89fdf2SPeter Griffin gsa_reserved_protected: gsa@90200000 { 232ea89fdf2SPeter Griffin reg = <0x0 0x90200000 0x400000>; 233ea89fdf2SPeter Griffin no-map; 234ea89fdf2SPeter Griffin }; 235ea89fdf2SPeter Griffin 236ea89fdf2SPeter Griffin tpu_fw_reserved: tpu-fw@93000000 { 237ea89fdf2SPeter Griffin reg = <0x0 0x93000000 0x1000000>; 238ea89fdf2SPeter Griffin no-map; 239ea89fdf2SPeter Griffin }; 240ea89fdf2SPeter Griffin 241ea89fdf2SPeter Griffin aoc_reserve: aoc@94000000 { 242ea89fdf2SPeter Griffin reg = <0x0 0x94000000 0x03000000>; 243ea89fdf2SPeter Griffin no-map; 244ea89fdf2SPeter Griffin }; 245ea89fdf2SPeter Griffin 246ea89fdf2SPeter Griffin abl_reserved: abl@f8800000 { 247ea89fdf2SPeter Griffin reg = <0x0 0xf8800000 0x02000000>; 248ea89fdf2SPeter Griffin no-map; 249ea89fdf2SPeter Griffin }; 250ea89fdf2SPeter Griffin 251ea89fdf2SPeter Griffin dss_log_reserved: dss-log-reserved@fd3f0000 { 252ea89fdf2SPeter Griffin reg = <0x0 0xfd3f0000 0x0000e000>; 253ea89fdf2SPeter Griffin no-map; 254ea89fdf2SPeter Griffin }; 255ea89fdf2SPeter Griffin 256ea89fdf2SPeter Griffin debug_kinfo_reserved: debug-kinfo-reserved@fd3fe000 { 257ea89fdf2SPeter Griffin reg = <0x0 0xfd3fe000 0x00001000>; 258ea89fdf2SPeter Griffin no-map; 259ea89fdf2SPeter Griffin }; 260ea89fdf2SPeter Griffin 261ea89fdf2SPeter Griffin bldr_log_reserved: bldr-log-reserved@fd800000 { 262ea89fdf2SPeter Griffin reg = <0x0 0xfd800000 0x00100000>; 263ea89fdf2SPeter Griffin no-map; 264ea89fdf2SPeter Griffin }; 265ea89fdf2SPeter Griffin 266ea89fdf2SPeter Griffin bldr_log_hist_reserved: bldr-log-hist-reserved@fd900000 { 267ea89fdf2SPeter Griffin reg = <0x0 0xfd900000 0x00002000>; 268ea89fdf2SPeter Griffin no-map; 269ea89fdf2SPeter Griffin }; 270ea89fdf2SPeter Griffin }; 271ea89fdf2SPeter Griffin 272ea89fdf2SPeter Griffin soc: soc@0 { 273ea89fdf2SPeter Griffin compatible = "simple-bus"; 274ea89fdf2SPeter Griffin #address-cells = <1>; 275ea89fdf2SPeter Griffin #size-cells = <1>; 276ea89fdf2SPeter Griffin ranges = <0x0 0x0 0x0 0x40000000>; 277ea89fdf2SPeter Griffin 278ea89fdf2SPeter Griffin cmu_misc: clock-controller@10010000 { 279ea89fdf2SPeter Griffin compatible = "google,gs101-cmu-misc"; 280ea89fdf2SPeter Griffin reg = <0x10010000 0x8000>; 281ea89fdf2SPeter Griffin #clock-cells = <1>; 282ea89fdf2SPeter Griffin clocks = <&cmu_top CLK_DOUT_CMU_MISC_BUS>, 283ea89fdf2SPeter Griffin <&cmu_top CLK_DOUT_CMU_MISC_SSS>; 28480c86ff6STudor Ambarus clock-names = "bus", "sss"; 285ea89fdf2SPeter Griffin }; 286ea89fdf2SPeter Griffin 287927b46b5SPeter Griffin timer@10050000 { 288927b46b5SPeter Griffin compatible = "google,gs101-mct", 289927b46b5SPeter Griffin "samsung,exynos4210-mct"; 290927b46b5SPeter Griffin reg = <0x10050000 0x800>; 2917872f905SAndré Draszik clocks = <&ext_24_5m>, <&cmu_misc CLK_GOUT_MISC_MCT_PCLK>; 2927872f905SAndré Draszik clock-names = "fin_pll", "mct"; 293927b46b5SPeter Griffin interrupts = <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH 0>, 294927b46b5SPeter Griffin <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH 0>, 295927b46b5SPeter Griffin <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH 0>, 296927b46b5SPeter Griffin <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH 0>, 297927b46b5SPeter Griffin <GIC_SPI 757 IRQ_TYPE_LEVEL_HIGH 0>, 298927b46b5SPeter Griffin <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH 0>, 299927b46b5SPeter Griffin <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH 0>, 300927b46b5SPeter Griffin <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH 0>, 301927b46b5SPeter Griffin <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH 0>, 302927b46b5SPeter Griffin <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH 0>, 303927b46b5SPeter Griffin <GIC_SPI 763 IRQ_TYPE_LEVEL_HIGH 0>, 304927b46b5SPeter Griffin <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH 0>; 305927b46b5SPeter Griffin }; 306927b46b5SPeter Griffin 307ea89fdf2SPeter Griffin watchdog_cl0: watchdog@10060000 { 308ea89fdf2SPeter Griffin compatible = "google,gs101-wdt"; 309ea89fdf2SPeter Griffin reg = <0x10060000 0x100>; 310ea89fdf2SPeter Griffin clocks = <&cmu_misc CLK_GOUT_MISC_WDT_CLUSTER0_PCLK>, 311ea89fdf2SPeter Griffin <&ext_24_5m>; 312ea89fdf2SPeter Griffin clock-names = "watchdog", "watchdog_src"; 3137872f905SAndré Draszik interrupts = <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH 0>; 314ea89fdf2SPeter Griffin samsung,syscon-phandle = <&pmu_system_controller>; 315ea89fdf2SPeter Griffin samsung,cluster-index = <0>; 316ea89fdf2SPeter Griffin status = "disabled"; 317ea89fdf2SPeter Griffin }; 318ea89fdf2SPeter Griffin 319ea89fdf2SPeter Griffin watchdog_cl1: watchdog@10070000 { 320ea89fdf2SPeter Griffin compatible = "google,gs101-wdt"; 321ea89fdf2SPeter Griffin reg = <0x10070000 0x100>; 322ea89fdf2SPeter Griffin clocks = <&cmu_misc CLK_GOUT_MISC_WDT_CLUSTER1_PCLK>, 323ea89fdf2SPeter Griffin <&ext_24_5m>; 324ea89fdf2SPeter Griffin clock-names = "watchdog", "watchdog_src"; 3257872f905SAndré Draszik interrupts = <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH 0>; 326ea89fdf2SPeter Griffin samsung,syscon-phandle = <&pmu_system_controller>; 327ea89fdf2SPeter Griffin samsung,cluster-index = <1>; 328ea89fdf2SPeter Griffin status = "disabled"; 329ea89fdf2SPeter Griffin }; 330ea89fdf2SPeter Griffin 331ea89fdf2SPeter Griffin gic: interrupt-controller@10400000 { 332ea89fdf2SPeter Griffin compatible = "arm,gic-v3"; 333ea89fdf2SPeter Griffin #interrupt-cells = <4>; 334ea89fdf2SPeter Griffin interrupt-controller; 335ea89fdf2SPeter Griffin reg = <0x10400000 0x10000>, /* GICD */ 336ea89fdf2SPeter Griffin <0x10440000 0x100000>;/* GICR * 8 */ 337ea89fdf2SPeter Griffin interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 338ea89fdf2SPeter Griffin 339ea89fdf2SPeter Griffin ppi-partitions { 340ea89fdf2SPeter Griffin ppi_cluster0: interrupt-partition-0 { 341ea89fdf2SPeter Griffin affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 342ea89fdf2SPeter Griffin }; 343ea89fdf2SPeter Griffin 344ea89fdf2SPeter Griffin ppi_cluster1: interrupt-partition-1 { 345ea89fdf2SPeter Griffin affinity = <&cpu4 &cpu5>; 346ea89fdf2SPeter Griffin }; 347ea89fdf2SPeter Griffin 348ea89fdf2SPeter Griffin ppi_cluster2: interrupt-partition-2 { 349ea89fdf2SPeter Griffin affinity = <&cpu6 &cpu7>; 350ea89fdf2SPeter Griffin }; 351ea89fdf2SPeter Griffin }; 352ea89fdf2SPeter Griffin }; 353ea89fdf2SPeter Griffin 354e62c706fSTudor Ambarus cmu_peric0: clock-controller@10800000 { 355e62c706fSTudor Ambarus compatible = "google,gs101-cmu-peric0"; 356e62c706fSTudor Ambarus reg = <0x10800000 0x4000>; 357e62c706fSTudor Ambarus #clock-cells = <1>; 358e62c706fSTudor Ambarus clocks = <&ext_24_5m>, 359e62c706fSTudor Ambarus <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>, 360e62c706fSTudor Ambarus <&cmu_top CLK_DOUT_CMU_PERIC0_IP>; 361e62c706fSTudor Ambarus clock-names = "oscclk", "bus", "ip"; 362e62c706fSTudor Ambarus }; 363e62c706fSTudor Ambarus 364ea89fdf2SPeter Griffin sysreg_peric0: syscon@10820000 { 365ea89fdf2SPeter Griffin compatible = "google,gs101-peric0-sysreg", "syscon"; 366ea89fdf2SPeter Griffin reg = <0x10820000 0x10000>; 367ca487bc2SAndré Draszik clocks = <&cmu_peric0 CLK_GOUT_PERIC0_SYSREG_PERIC0_PCLK>; 368ea89fdf2SPeter Griffin }; 369ea89fdf2SPeter Griffin 370ea89fdf2SPeter Griffin pinctrl_peric0: pinctrl@10840000 { 371ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 372ea89fdf2SPeter Griffin reg = <0x10840000 0x00001000>; 37342e3f188SAndré Draszik clocks = <&cmu_peric0 CLK_GOUT_PERIC0_GPIO_PERIC0_PCLK>; 37442e3f188SAndré Draszik clock-names = "pclk"; 375ea89fdf2SPeter Griffin interrupts = <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH 0>; 376ea89fdf2SPeter Griffin }; 377ea89fdf2SPeter Griffin 378a45c3a9bSTudor Ambarus usi1: usi@109000c0 { 379a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 380a45c3a9bSTudor Ambarus reg = <0x109000c0 0x20>; 381a45c3a9bSTudor Ambarus ranges; 382a45c3a9bSTudor Ambarus #address-cells = <1>; 383a45c3a9bSTudor Ambarus #size-cells = <1>; 384a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 385a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 386a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 387a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1000>; 388a45c3a9bSTudor Ambarus status = "disabled"; 389a45c3a9bSTudor Ambarus 390a45c3a9bSTudor Ambarus hsi2c_1: i2c@10900000 { 391a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 392a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 393a45c3a9bSTudor Ambarus reg = <0x10900000 0xc0>; 394a45c3a9bSTudor Ambarus #address-cells = <1>; 395a45c3a9bSTudor Ambarus #size-cells = <0>; 396a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>, 397a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>; 398a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 399a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 400a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c1_bus>; 401a45c3a9bSTudor Ambarus pinctrl-names = "default"; 402a45c3a9bSTudor Ambarus status = "disabled"; 403a45c3a9bSTudor Ambarus }; 404a45c3a9bSTudor Ambarus 405a45c3a9bSTudor Ambarus serial_1: serial@10900000 { 406a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 407a45c3a9bSTudor Ambarus reg = <0x10900000 0xc0>; 408a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 409a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 410a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 411a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 412a45c3a9bSTudor Ambarus pinctrl-0 = <&uart1_bus_single>; 413a45c3a9bSTudor Ambarus pinctrl-names = "default"; 414a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 415a45c3a9bSTudor Ambarus status = "disabled"; 416a45c3a9bSTudor Ambarus }; 417a45c3a9bSTudor Ambarus 418a45c3a9bSTudor Ambarus spi_1: spi@10900000 { 419a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 420a45c3a9bSTudor Ambarus reg = <0x10900000 0x30>; 421a45c3a9bSTudor Ambarus #address-cells = <1>; 422a45c3a9bSTudor Ambarus #size-cells = <0>; 423a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 424a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 425a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 426a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 427a45c3a9bSTudor Ambarus pinctrl-0 = <&spi1_bus>; 428a45c3a9bSTudor Ambarus pinctrl-names = "default"; 429a45c3a9bSTudor Ambarus status = "disabled"; 430a45c3a9bSTudor Ambarus }; 431a45c3a9bSTudor Ambarus }; 432a45c3a9bSTudor Ambarus 433a45c3a9bSTudor Ambarus usi2: usi@109100c0 { 434a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 435a45c3a9bSTudor Ambarus reg = <0x109100c0 0x20>; 436a45c3a9bSTudor Ambarus ranges; 437a45c3a9bSTudor Ambarus #address-cells = <1>; 438a45c3a9bSTudor Ambarus #size-cells = <1>; 439a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 440a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 441a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 442a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1004>; 443a45c3a9bSTudor Ambarus status = "disabled"; 444a45c3a9bSTudor Ambarus 445a45c3a9bSTudor Ambarus hsi2c_2: i2c@10910000 { 446a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 447a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 448a45c3a9bSTudor Ambarus reg = <0x10910000 0xc0>; 449a45c3a9bSTudor Ambarus #address-cells = <1>; 450a45c3a9bSTudor Ambarus #size-cells = <0>; 451a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>, 452a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>; 453a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 454a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 455a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c2_bus>; 456a45c3a9bSTudor Ambarus pinctrl-names = "default"; 457a45c3a9bSTudor Ambarus status = "disabled"; 458a45c3a9bSTudor Ambarus }; 459a45c3a9bSTudor Ambarus 460a45c3a9bSTudor Ambarus serial_2: serial@10910000 { 461a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 462a45c3a9bSTudor Ambarus reg = <0x10910000 0xc0>; 463a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 464a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 465a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 466a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 467a45c3a9bSTudor Ambarus pinctrl-0 = <&uart2_bus_single>; 468a45c3a9bSTudor Ambarus pinctrl-names = "default"; 469a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 470a45c3a9bSTudor Ambarus status = "disabled"; 471a45c3a9bSTudor Ambarus }; 472a45c3a9bSTudor Ambarus 473a45c3a9bSTudor Ambarus spi_2: spi@10910000 { 474a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 475a45c3a9bSTudor Ambarus reg = <0x10910000 0x30>; 476a45c3a9bSTudor Ambarus #address-cells = <1>; 477a45c3a9bSTudor Ambarus #size-cells = <0>; 478a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 479a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 480a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 481a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 482a45c3a9bSTudor Ambarus pinctrl-0 = <&spi2_bus>; 483a45c3a9bSTudor Ambarus pinctrl-names = "default"; 484a45c3a9bSTudor Ambarus status = "disabled"; 485a45c3a9bSTudor Ambarus }; 486a45c3a9bSTudor Ambarus }; 487a45c3a9bSTudor Ambarus 488a45c3a9bSTudor Ambarus usi3: usi@109200c0 { 489a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 490a45c3a9bSTudor Ambarus reg = <0x109200c0 0x20>; 491a45c3a9bSTudor Ambarus ranges; 492a45c3a9bSTudor Ambarus #address-cells = <1>; 493a45c3a9bSTudor Ambarus #size-cells = <1>; 494a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 495a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 496a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 497a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1008>; 498a45c3a9bSTudor Ambarus status = "disabled"; 499a45c3a9bSTudor Ambarus 500a45c3a9bSTudor Ambarus hsi2c_3: i2c@10920000 { 501a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 502a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 503a45c3a9bSTudor Ambarus reg = <0x10920000 0xc0>; 504a45c3a9bSTudor Ambarus #address-cells = <1>; 505a45c3a9bSTudor Ambarus #size-cells = <0>; 506a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>, 507a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>; 508a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 509a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 510a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c3_bus>; 511a45c3a9bSTudor Ambarus pinctrl-names = "default"; 512a45c3a9bSTudor Ambarus status = "disabled"; 513a45c3a9bSTudor Ambarus }; 514a45c3a9bSTudor Ambarus 515a45c3a9bSTudor Ambarus serial_3: serial@10920000 { 516a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 517a45c3a9bSTudor Ambarus reg = <0x10920000 0xc0>; 518a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 519a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 520a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 521a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 522a45c3a9bSTudor Ambarus pinctrl-0 = <&uart3_bus_single>; 523a45c3a9bSTudor Ambarus pinctrl-names = "default"; 524a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 525a45c3a9bSTudor Ambarus status = "disabled"; 526a45c3a9bSTudor Ambarus }; 527a45c3a9bSTudor Ambarus 528a45c3a9bSTudor Ambarus spi_3: spi@10920000 { 529a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 530a45c3a9bSTudor Ambarus reg = <0x10920000 0x30>; 531a45c3a9bSTudor Ambarus #address-cells = <1>; 532a45c3a9bSTudor Ambarus #size-cells = <0>; 533a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 534a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 535a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 536a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 537a45c3a9bSTudor Ambarus pinctrl-0 = <&spi3_bus>; 538a45c3a9bSTudor Ambarus pinctrl-names = "default"; 539a45c3a9bSTudor Ambarus status = "disabled"; 540a45c3a9bSTudor Ambarus }; 541a45c3a9bSTudor Ambarus }; 542a45c3a9bSTudor Ambarus 543a45c3a9bSTudor Ambarus usi4: usi@109300c0 { 544a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 545a45c3a9bSTudor Ambarus reg = <0x109300c0 0x20>; 546a45c3a9bSTudor Ambarus ranges; 547a45c3a9bSTudor Ambarus #address-cells = <1>; 548a45c3a9bSTudor Ambarus #size-cells = <1>; 549a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 550a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 551a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 552a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x100c>; 553a45c3a9bSTudor Ambarus status = "disabled"; 554a45c3a9bSTudor Ambarus 555a45c3a9bSTudor Ambarus hsi2c_4: i2c@10930000 { 556a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 557a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 558a45c3a9bSTudor Ambarus reg = <0x10930000 0xc0>; 559a45c3a9bSTudor Ambarus #address-cells = <1>; 560a45c3a9bSTudor Ambarus #size-cells = <0>; 561a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>, 562a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>; 563a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 564a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 565a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c4_bus>; 566a45c3a9bSTudor Ambarus pinctrl-names = "default"; 567a45c3a9bSTudor Ambarus status = "disabled"; 568a45c3a9bSTudor Ambarus }; 569a45c3a9bSTudor Ambarus 570a45c3a9bSTudor Ambarus serial_4: serial@10930000 { 571a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 572a45c3a9bSTudor Ambarus reg = <0x10930000 0xc0>; 573a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 574a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 575a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 576a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 577a45c3a9bSTudor Ambarus pinctrl-0 = <&uart4_bus_single>; 578a45c3a9bSTudor Ambarus pinctrl-names = "default"; 579a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 580a45c3a9bSTudor Ambarus status = "disabled"; 581a45c3a9bSTudor Ambarus }; 582a45c3a9bSTudor Ambarus 583a45c3a9bSTudor Ambarus spi_4: spi@10930000 { 584a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 585a45c3a9bSTudor Ambarus reg = <0x10930000 0x30>; 586a45c3a9bSTudor Ambarus #address-cells = <1>; 587a45c3a9bSTudor Ambarus #size-cells = <0>; 588a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 589a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 590a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 591a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 592a45c3a9bSTudor Ambarus pinctrl-0 = <&spi4_bus>; 593a45c3a9bSTudor Ambarus pinctrl-names = "default"; 594a45c3a9bSTudor Ambarus status = "disabled"; 595a45c3a9bSTudor Ambarus }; 596a45c3a9bSTudor Ambarus }; 597a45c3a9bSTudor Ambarus 598a45c3a9bSTudor Ambarus usi5: usi@109400c0 { 599a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 600a45c3a9bSTudor Ambarus reg = <0x109400c0 0x20>; 601a45c3a9bSTudor Ambarus ranges; 602a45c3a9bSTudor Ambarus #address-cells = <1>; 603a45c3a9bSTudor Ambarus #size-cells = <1>; 604a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 605a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 606a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 607a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1010>; 608a45c3a9bSTudor Ambarus status = "disabled"; 609a45c3a9bSTudor Ambarus 610a45c3a9bSTudor Ambarus hsi2c_5: i2c@10940000 { 611a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 612a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 613a45c3a9bSTudor Ambarus reg = <0x10940000 0xc0>; 614a45c3a9bSTudor Ambarus #address-cells = <1>; 615a45c3a9bSTudor Ambarus #size-cells = <0>; 616a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>, 617a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>; 618a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 619a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 620a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c5_bus>; 621a45c3a9bSTudor Ambarus pinctrl-names = "default"; 622a45c3a9bSTudor Ambarus status = "disabled"; 623a45c3a9bSTudor Ambarus }; 624a45c3a9bSTudor Ambarus 625a45c3a9bSTudor Ambarus serial_5: serial@10940000 { 626a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 627a45c3a9bSTudor Ambarus reg = <0x10940000 0xc0>; 628a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 629a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 630a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 631a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 632a45c3a9bSTudor Ambarus pinctrl-0 = <&uart5_bus_single>; 633a45c3a9bSTudor Ambarus pinctrl-names = "default"; 634a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 635a45c3a9bSTudor Ambarus status = "disabled"; 636a45c3a9bSTudor Ambarus }; 637a45c3a9bSTudor Ambarus 638a45c3a9bSTudor Ambarus spi_5: spi@10940000 { 639a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 640a45c3a9bSTudor Ambarus reg = <0x10940000 0x30>; 641a45c3a9bSTudor Ambarus #address-cells = <1>; 642a45c3a9bSTudor Ambarus #size-cells = <0>; 643a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 644a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 645a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 646a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 647a45c3a9bSTudor Ambarus pinctrl-0 = <&spi5_bus>; 648a45c3a9bSTudor Ambarus pinctrl-names = "default"; 649a45c3a9bSTudor Ambarus status = "disabled"; 650a45c3a9bSTudor Ambarus }; 651a45c3a9bSTudor Ambarus }; 652a45c3a9bSTudor Ambarus 653a45c3a9bSTudor Ambarus usi6: usi@109500c0 { 654a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 655a45c3a9bSTudor Ambarus reg = <0x109500c0 0x20>; 656a45c3a9bSTudor Ambarus ranges; 657a45c3a9bSTudor Ambarus #address-cells = <1>; 658a45c3a9bSTudor Ambarus #size-cells = <1>; 659a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 660a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 661a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 662a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1014>; 663a45c3a9bSTudor Ambarus status = "disabled"; 664a45c3a9bSTudor Ambarus 665a45c3a9bSTudor Ambarus hsi2c_6: i2c@10950000 { 666a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 667a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 668a45c3a9bSTudor Ambarus reg = <0x10950000 0xc0>; 669a45c3a9bSTudor Ambarus #address-cells = <1>; 670a45c3a9bSTudor Ambarus #size-cells = <0>; 671a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>, 672a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>; 673a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 674a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 675a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c6_bus>; 676a45c3a9bSTudor Ambarus pinctrl-names = "default"; 677a45c3a9bSTudor Ambarus status = "disabled"; 678a45c3a9bSTudor Ambarus }; 679a45c3a9bSTudor Ambarus 680a45c3a9bSTudor Ambarus serial_6: serial@10950000 { 681a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 682a45c3a9bSTudor Ambarus reg = <0x10950000 0xc0>; 683a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 684a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 685a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 686a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 687a45c3a9bSTudor Ambarus pinctrl-0 = <&uart6_bus_single>; 688a45c3a9bSTudor Ambarus pinctrl-names = "default"; 689a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 690a45c3a9bSTudor Ambarus status = "disabled"; 691a45c3a9bSTudor Ambarus }; 692a45c3a9bSTudor Ambarus 693a45c3a9bSTudor Ambarus spi_6: spi@10950000 { 694a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 695a45c3a9bSTudor Ambarus reg = <0x10950000 0x30>; 696a45c3a9bSTudor Ambarus #address-cells = <1>; 697a45c3a9bSTudor Ambarus #size-cells = <0>; 698a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 699a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 700a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 701a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 702a45c3a9bSTudor Ambarus pinctrl-0 = <&spi6_bus>; 703a45c3a9bSTudor Ambarus pinctrl-names = "default"; 704a45c3a9bSTudor Ambarus status = "disabled"; 705a45c3a9bSTudor Ambarus }; 706a45c3a9bSTudor Ambarus }; 707a45c3a9bSTudor Ambarus 708a45c3a9bSTudor Ambarus usi7: usi@109600c0 { 709a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 710a45c3a9bSTudor Ambarus reg = <0x109600c0 0x20>; 711a45c3a9bSTudor Ambarus ranges; 712a45c3a9bSTudor Ambarus #address-cells = <1>; 713a45c3a9bSTudor Ambarus #size-cells = <1>; 714a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 715a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 716a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 717a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1018>; 718a45c3a9bSTudor Ambarus status = "disabled"; 719a45c3a9bSTudor Ambarus 720a45c3a9bSTudor Ambarus hsi2c_7: i2c@10960000 { 721a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 722a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 723a45c3a9bSTudor Ambarus reg = <0x10960000 0xc0>; 724a45c3a9bSTudor Ambarus #address-cells = <1>; 725a45c3a9bSTudor Ambarus #size-cells = <0>; 726a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>, 727a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>; 728a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 729a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 730a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c7_bus>; 731a45c3a9bSTudor Ambarus pinctrl-names = "default"; 732a45c3a9bSTudor Ambarus status = "disabled"; 733a45c3a9bSTudor Ambarus }; 734a45c3a9bSTudor Ambarus 735a45c3a9bSTudor Ambarus serial_7: serial@10960000 { 736a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 737a45c3a9bSTudor Ambarus reg = <0x10960000 0xc0>; 738a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 739a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 740a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 741a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 742a45c3a9bSTudor Ambarus pinctrl-0 = <&uart7_bus_single>; 743a45c3a9bSTudor Ambarus pinctrl-names = "default"; 744a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 745a45c3a9bSTudor Ambarus status = "disabled"; 746a45c3a9bSTudor Ambarus }; 747a45c3a9bSTudor Ambarus 748a45c3a9bSTudor Ambarus spi_7: spi@10960000 { 749a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 750a45c3a9bSTudor Ambarus reg = <0x10960000 0x30>; 751a45c3a9bSTudor Ambarus #address-cells = <1>; 752a45c3a9bSTudor Ambarus #size-cells = <0>; 753a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 754a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 755a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 756a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 757a45c3a9bSTudor Ambarus pinctrl-0 = <&spi7_bus>; 758a45c3a9bSTudor Ambarus pinctrl-names = "default"; 759a45c3a9bSTudor Ambarus status = "disabled"; 760a45c3a9bSTudor Ambarus }; 761a45c3a9bSTudor Ambarus }; 762a45c3a9bSTudor Ambarus 7636d44d1a1STudor Ambarus usi8: usi@109700c0 { 764028a87e9STudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 7656d44d1a1STudor Ambarus reg = <0x109700c0 0x20>; 7666d44d1a1STudor Ambarus ranges; 7676d44d1a1STudor Ambarus #address-cells = <1>; 7686d44d1a1STudor Ambarus #size-cells = <1>; 769512b5a87SAndré Draszik clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 7706d44d1a1STudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 7716d44d1a1STudor Ambarus clock-names = "pclk", "ipclk"; 7726d44d1a1STudor Ambarus samsung,sysreg = <&sysreg_peric0 0x101c>; 7736d44d1a1STudor Ambarus status = "disabled"; 7746d44d1a1STudor Ambarus 7756d44d1a1STudor Ambarus hsi2c_8: i2c@10970000 { 7766d44d1a1STudor Ambarus compatible = "google,gs101-hsi2c", 7776d44d1a1STudor Ambarus "samsung,exynosautov9-hsi2c"; 7786d44d1a1STudor Ambarus reg = <0x10970000 0xc0>; 7796d44d1a1STudor Ambarus #address-cells = <1>; 7806d44d1a1STudor Ambarus #size-cells = <0>; 7816d44d1a1STudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>, 782512b5a87SAndré Draszik <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>; 7836d44d1a1STudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 7847872f905SAndré Draszik interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 785d978c70eSTudor Ambarus pinctrl-0 = <&hsi2c8_bus>; 786d978c70eSTudor Ambarus pinctrl-names = "default"; 7876d44d1a1STudor Ambarus status = "disabled"; 7886d44d1a1STudor Ambarus }; 789a45c3a9bSTudor Ambarus 790a45c3a9bSTudor Ambarus serial_8: serial@10970000 { 791a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 792a45c3a9bSTudor Ambarus reg = <0x10970000 0xc0>; 793a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 794a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 795a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 796a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 797a45c3a9bSTudor Ambarus pinctrl-0 = <&uart8_bus_single>; 798a45c3a9bSTudor Ambarus pinctrl-names = "default"; 799a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 800a45c3a9bSTudor Ambarus status = "disabled"; 801a45c3a9bSTudor Ambarus }; 802a45c3a9bSTudor Ambarus 803a45c3a9bSTudor Ambarus spi_8: spi@10970000 { 804a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 805a45c3a9bSTudor Ambarus reg = <0x10970000 0x30>; 806a45c3a9bSTudor Ambarus #address-cells = <1>; 807a45c3a9bSTudor Ambarus #size-cells = <0>; 808a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 809a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 810a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 811a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 812a45c3a9bSTudor Ambarus pinctrl-0 = <&spi8_bus>; 813a45c3a9bSTudor Ambarus pinctrl-names = "default"; 814a45c3a9bSTudor Ambarus status = "disabled"; 815a45c3a9bSTudor Ambarus }; 8166d44d1a1STudor Ambarus }; 8176d44d1a1STudor Ambarus 818ea89fdf2SPeter Griffin usi_uart: usi@10a000c0 { 819028a87e9STudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 820ea89fdf2SPeter Griffin reg = <0x10a000c0 0x20>; 821ea89fdf2SPeter Griffin ranges; 822ea89fdf2SPeter Griffin #address-cells = <1>; 823ea89fdf2SPeter Griffin #size-cells = <1>; 82421e4e880SAndré Draszik clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0>, 825d97b6c90STudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_0>; 826ea89fdf2SPeter Griffin clock-names = "pclk", "ipclk"; 827ea89fdf2SPeter Griffin samsung,sysreg = <&sysreg_peric0 0x1020>; 828ea89fdf2SPeter Griffin samsung,mode = <USI_V2_UART>; 829ea89fdf2SPeter Griffin status = "disabled"; 830ea89fdf2SPeter Griffin 831ea89fdf2SPeter Griffin serial_0: serial@10a00000 { 832ea89fdf2SPeter Griffin compatible = "google,gs101-uart"; 833ea89fdf2SPeter Griffin reg = <0x10a00000 0xc0>; 83421e4e880SAndré Draszik clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0>, 835d97b6c90STudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_0>; 836ea89fdf2SPeter Griffin clock-names = "uart", "clk_uart_baud0"; 8377872f905SAndré Draszik interrupts = <GIC_SPI 634 IRQ_TYPE_LEVEL_HIGH 0>; 83873618dfaSTudor Ambarus pinctrl-0 = <&uart0_bus>; 83973618dfaSTudor Ambarus pinctrl-names = "default"; 840ea89fdf2SPeter Griffin samsung,uart-fifosize = <256>; 841ea89fdf2SPeter Griffin status = "disabled"; 842ea89fdf2SPeter Griffin }; 843ea89fdf2SPeter Griffin }; 844ea89fdf2SPeter Griffin 845a45c3a9bSTudor Ambarus usi14: usi@10a200c0 { 846a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 847a45c3a9bSTudor Ambarus reg = <0x10a200c0 0x20>; 848a45c3a9bSTudor Ambarus ranges; 849a45c3a9bSTudor Ambarus #address-cells = <1>; 850a45c3a9bSTudor Ambarus #size-cells = <1>; 851a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 852a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 853a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 854a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric0 0x1028>; 855a45c3a9bSTudor Ambarus status = "disabled"; 856a45c3a9bSTudor Ambarus 857a45c3a9bSTudor Ambarus hsi2c_14: i2c@10a20000 { 858a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 859a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 860a45c3a9bSTudor Ambarus reg = <0x10a20000 0xc0>; 861a45c3a9bSTudor Ambarus #address-cells = <1>; 862a45c3a9bSTudor Ambarus #size-cells = <0>; 863a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>, 864a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>; 865a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 866a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 867a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c14_bus>; 868a45c3a9bSTudor Ambarus pinctrl-names = "default"; 869a45c3a9bSTudor Ambarus status = "disabled"; 870a45c3a9bSTudor Ambarus }; 871a45c3a9bSTudor Ambarus 872a45c3a9bSTudor Ambarus serial_14: serial@10a20000 { 873a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 874a45c3a9bSTudor Ambarus reg = <0x10a20000 0xc0>; 875a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 876a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 877a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 878a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 879a45c3a9bSTudor Ambarus pinctrl-0 = <&uart14_bus_single>; 880a45c3a9bSTudor Ambarus pinctrl-names = "default"; 881a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 882a45c3a9bSTudor Ambarus status = "disabled"; 883a45c3a9bSTudor Ambarus }; 884a45c3a9bSTudor Ambarus 885a45c3a9bSTudor Ambarus spi_14: spi@10a20000 { 886a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 887a45c3a9bSTudor Ambarus reg = <0x10a20000 0x30>; 888a45c3a9bSTudor Ambarus #address-cells = <1>; 889a45c3a9bSTudor Ambarus #size-cells = <0>; 890a45c3a9bSTudor Ambarus clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 891a45c3a9bSTudor Ambarus <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 892a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 893a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 894a45c3a9bSTudor Ambarus pinctrl-0 = <&spi14_bus>; 895a45c3a9bSTudor Ambarus pinctrl-names = "default"; 896a45c3a9bSTudor Ambarus status = "disabled"; 897a45c3a9bSTudor Ambarus }; 898a45c3a9bSTudor Ambarus }; 899a45c3a9bSTudor Ambarus 9007d66d98bSAndré Draszik cmu_peric1: clock-controller@10c00000 { 9017d66d98bSAndré Draszik compatible = "google,gs101-cmu-peric1"; 9027d66d98bSAndré Draszik reg = <0x10c00000 0x4000>; 9037d66d98bSAndré Draszik #clock-cells = <1>; 9047d66d98bSAndré Draszik clocks = <&ext_24_5m>, 9057d66d98bSAndré Draszik <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>, 9067d66d98bSAndré Draszik <&cmu_top CLK_DOUT_CMU_PERIC1_IP>; 9077d66d98bSAndré Draszik clock-names = "oscclk", "bus", "ip"; 9087d66d98bSAndré Draszik }; 9097d66d98bSAndré Draszik 910ea89fdf2SPeter Griffin sysreg_peric1: syscon@10c20000 { 911ea89fdf2SPeter Griffin compatible = "google,gs101-peric1-sysreg", "syscon"; 912ea89fdf2SPeter Griffin reg = <0x10c20000 0x10000>; 9137d66d98bSAndré Draszik clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SYSREG_PERIC1_PCLK>; 914ea89fdf2SPeter Griffin }; 915ea89fdf2SPeter Griffin 916ea89fdf2SPeter Griffin pinctrl_peric1: pinctrl@10c40000 { 917ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 918ea89fdf2SPeter Griffin reg = <0x10c40000 0x00001000>; 91942e3f188SAndré Draszik clocks = <&cmu_peric1 CLK_GOUT_PERIC1_GPIO_PERIC1_PCLK>; 92042e3f188SAndré Draszik clock-names = "pclk"; 921ea89fdf2SPeter Griffin interrupts = <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>; 922ea89fdf2SPeter Griffin }; 923ea89fdf2SPeter Griffin 924a45c3a9bSTudor Ambarus usi0: usi@10d100c0 { 925a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 926a45c3a9bSTudor Ambarus reg = <0x10d100c0 0x20>; 927a45c3a9bSTudor Ambarus ranges; 928a45c3a9bSTudor Ambarus #address-cells = <1>; 929a45c3a9bSTudor Ambarus #size-cells = <1>; 930a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 931a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 932a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 933a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric1 0x1000>; 934a45c3a9bSTudor Ambarus status = "disabled"; 935a45c3a9bSTudor Ambarus 936a45c3a9bSTudor Ambarus hsi2c_0: i2c@10d10000 { 937a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 938a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 939a45c3a9bSTudor Ambarus reg = <0x10d10000 0xc0>; 940a45c3a9bSTudor Ambarus #address-cells = <1>; 941a45c3a9bSTudor Ambarus #size-cells = <0>; 942a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>, 943a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>; 944a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 945a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 946a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c0_bus>; 947a45c3a9bSTudor Ambarus pinctrl-names = "default"; 948a45c3a9bSTudor Ambarus status = "disabled"; 949a45c3a9bSTudor Ambarus }; 950a45c3a9bSTudor Ambarus 951a45c3a9bSTudor Ambarus serial_usi0: serial@10d10000 { 952a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 953a45c3a9bSTudor Ambarus reg = <0x10d10000 0xc0>; 954a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 955a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 956a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 957a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 958a45c3a9bSTudor Ambarus pinctrl-0 = <&uart0_bus_single>; 959a45c3a9bSTudor Ambarus pinctrl-names = "default"; 960a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 961a45c3a9bSTudor Ambarus status = "disabled"; 962a45c3a9bSTudor Ambarus }; 963a45c3a9bSTudor Ambarus 964a45c3a9bSTudor Ambarus spi_0: spi@10d10000 { 965a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 966a45c3a9bSTudor Ambarus reg = <0x10d10000 0x30>; 967a45c3a9bSTudor Ambarus #address-cells = <1>; 968a45c3a9bSTudor Ambarus #size-cells = <0>; 969a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 970a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 971a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 972a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 973a45c3a9bSTudor Ambarus pinctrl-0 = <&spi0_bus>; 974a45c3a9bSTudor Ambarus pinctrl-names = "default"; 975a45c3a9bSTudor Ambarus status = "disabled"; 976a45c3a9bSTudor Ambarus }; 977a45c3a9bSTudor Ambarus }; 978a45c3a9bSTudor Ambarus 979a45c3a9bSTudor Ambarus usi9: usi@10d200c0 { 980a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 981a45c3a9bSTudor Ambarus reg = <0x10d200c0 0x20>; 982a45c3a9bSTudor Ambarus ranges; 983a45c3a9bSTudor Ambarus #address-cells = <1>; 984a45c3a9bSTudor Ambarus #size-cells = <1>; 985a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 986a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 987a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 988a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric1 0x1004>; 989a45c3a9bSTudor Ambarus status = "disabled"; 990a45c3a9bSTudor Ambarus 991a45c3a9bSTudor Ambarus hsi2c_9: i2c@10d20000 { 992a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 993a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 994a45c3a9bSTudor Ambarus reg = <0x10d20000 0xc0>; 995a45c3a9bSTudor Ambarus #address-cells = <1>; 996a45c3a9bSTudor Ambarus #size-cells = <0>; 997a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>, 998a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>; 999a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 1000a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1001a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c9_bus>; 1002a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1003a45c3a9bSTudor Ambarus status = "disabled"; 1004a45c3a9bSTudor Ambarus }; 1005a45c3a9bSTudor Ambarus 1006a45c3a9bSTudor Ambarus serial_9: serial@10d20000 { 1007a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 1008a45c3a9bSTudor Ambarus reg = <0x10d20000 0xc0>; 1009a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 1010a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 1011a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 1012a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1013a45c3a9bSTudor Ambarus pinctrl-0 = <&uart9_bus_single>; 1014a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1015a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 1016a45c3a9bSTudor Ambarus status = "disabled"; 1017a45c3a9bSTudor Ambarus }; 1018a45c3a9bSTudor Ambarus 1019a45c3a9bSTudor Ambarus spi_9: spi@10d20000 { 1020a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 1021a45c3a9bSTudor Ambarus reg = <0x10d20000 0x30>; 1022a45c3a9bSTudor Ambarus #address-cells = <1>; 1023a45c3a9bSTudor Ambarus #size-cells = <0>; 1024a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 1025a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 1026a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 1027a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1028a45c3a9bSTudor Ambarus pinctrl-0 = <&spi9_bus>; 1029a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1030a45c3a9bSTudor Ambarus status = "disabled"; 1031a45c3a9bSTudor Ambarus }; 1032a45c3a9bSTudor Ambarus }; 1033a45c3a9bSTudor Ambarus 1034a45c3a9bSTudor Ambarus usi10: usi@10d300c0 { 1035a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1036a45c3a9bSTudor Ambarus reg = <0x10d300c0 0x20>; 1037a45c3a9bSTudor Ambarus ranges; 1038a45c3a9bSTudor Ambarus #address-cells = <1>; 1039a45c3a9bSTudor Ambarus #size-cells = <1>; 1040a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1041a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1042a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 1043a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric1 0x1008>; 1044a45c3a9bSTudor Ambarus status = "disabled"; 1045a45c3a9bSTudor Ambarus 1046a45c3a9bSTudor Ambarus hsi2c_10: i2c@10d30000 { 1047a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 1048a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 1049a45c3a9bSTudor Ambarus reg = <0x10d30000 0xc0>; 1050a45c3a9bSTudor Ambarus #address-cells = <1>; 1051a45c3a9bSTudor Ambarus #size-cells = <0>; 1052a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>, 1053a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>; 1054a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 1055a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1056a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c10_bus>; 1057a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1058a45c3a9bSTudor Ambarus status = "disabled"; 1059a45c3a9bSTudor Ambarus }; 1060a45c3a9bSTudor Ambarus 1061a45c3a9bSTudor Ambarus serial_10: serial@10d30000 { 1062a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 1063a45c3a9bSTudor Ambarus reg = <0x10d30000 0xc0>; 1064a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1065a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1066a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 1067a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1068a45c3a9bSTudor Ambarus pinctrl-0 = <&uart10_bus_single>; 1069a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1070a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 1071a45c3a9bSTudor Ambarus status = "disabled"; 1072a45c3a9bSTudor Ambarus }; 1073a45c3a9bSTudor Ambarus 1074a45c3a9bSTudor Ambarus spi_10: spi@10d30000 { 1075a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 1076a45c3a9bSTudor Ambarus reg = <0x10d30000 0x30>; 1077a45c3a9bSTudor Ambarus #address-cells = <1>; 1078a45c3a9bSTudor Ambarus #size-cells = <0>; 1079a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1080a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1081a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 1082a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1083a45c3a9bSTudor Ambarus pinctrl-0 = <&spi10_bus>; 1084a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1085a45c3a9bSTudor Ambarus status = "disabled"; 1086a45c3a9bSTudor Ambarus }; 1087a45c3a9bSTudor Ambarus }; 1088a45c3a9bSTudor Ambarus 1089a45c3a9bSTudor Ambarus usi11: usi@10d400c0 { 1090a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1091a45c3a9bSTudor Ambarus reg = <0x10d400c0 0x20>; 1092a45c3a9bSTudor Ambarus ranges; 1093a45c3a9bSTudor Ambarus #address-cells = <1>; 1094a45c3a9bSTudor Ambarus #size-cells = <1>; 1095a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1096a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1097a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 1098a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric1 0x100c>; 1099a45c3a9bSTudor Ambarus status = "disabled"; 1100a45c3a9bSTudor Ambarus 1101a45c3a9bSTudor Ambarus hsi2c_11: i2c@10d40000 { 1102a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 1103a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 1104a45c3a9bSTudor Ambarus reg = <0x10d40000 0xc0>; 1105a45c3a9bSTudor Ambarus #address-cells = <1>; 1106a45c3a9bSTudor Ambarus #size-cells = <0>; 1107a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>, 1108a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>; 1109a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 1110a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1111a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c11_bus>; 1112a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1113a45c3a9bSTudor Ambarus status = "disabled"; 1114a45c3a9bSTudor Ambarus }; 1115a45c3a9bSTudor Ambarus 1116a45c3a9bSTudor Ambarus serial_11: serial@10d40000 { 1117a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 1118a45c3a9bSTudor Ambarus reg = <0x10d40000 0xc0>; 1119a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1120a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1121a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 1122a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1123a45c3a9bSTudor Ambarus pinctrl-0 = <&uart11_bus_single>; 1124a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1125a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 1126a45c3a9bSTudor Ambarus status = "disabled"; 1127a45c3a9bSTudor Ambarus }; 1128a45c3a9bSTudor Ambarus 1129a45c3a9bSTudor Ambarus spi_11: spi@10d40000 { 1130a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 1131a45c3a9bSTudor Ambarus reg = <0x10d40000 0x30>; 1132a45c3a9bSTudor Ambarus #address-cells = <1>; 1133a45c3a9bSTudor Ambarus #size-cells = <0>; 1134a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1135a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1136a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 1137a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1138a45c3a9bSTudor Ambarus pinctrl-0 = <&spi11_bus>; 1139a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1140a45c3a9bSTudor Ambarus status = "disabled"; 1141a45c3a9bSTudor Ambarus }; 1142a45c3a9bSTudor Ambarus }; 1143a45c3a9bSTudor Ambarus 1144118261dfSAndré Draszik usi12: usi@10d500c0 { 1145028a87e9STudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1146118261dfSAndré Draszik reg = <0x10d500c0 0x20>; 1147118261dfSAndré Draszik ranges; 1148118261dfSAndré Draszik #address-cells = <1>; 1149118261dfSAndré Draszik #size-cells = <1>; 1150118261dfSAndré Draszik clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1151118261dfSAndré Draszik <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1152118261dfSAndré Draszik clock-names = "pclk", "ipclk"; 1153118261dfSAndré Draszik samsung,sysreg = <&sysreg_peric1 0x1010>; 1154118261dfSAndré Draszik status = "disabled"; 1155118261dfSAndré Draszik 1156118261dfSAndré Draszik hsi2c_12: i2c@10d50000 { 1157118261dfSAndré Draszik compatible = "google,gs101-hsi2c", 1158118261dfSAndré Draszik "samsung,exynosautov9-hsi2c"; 1159118261dfSAndré Draszik reg = <0x10d50000 0xc0>; 1160118261dfSAndré Draszik #address-cells = <1>; 1161118261dfSAndré Draszik #size-cells = <0>; 1162118261dfSAndré Draszik clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>, 1163118261dfSAndré Draszik <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>; 1164118261dfSAndré Draszik clock-names = "hsi2c", "hsi2c_pclk"; 11657872f905SAndré Draszik interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1166d978c70eSTudor Ambarus pinctrl-0 = <&hsi2c12_bus>; 1167d978c70eSTudor Ambarus pinctrl-names = "default"; 1168118261dfSAndré Draszik status = "disabled"; 1169118261dfSAndré Draszik }; 1170a45c3a9bSTudor Ambarus 1171a45c3a9bSTudor Ambarus serial_12: serial@10d50000 { 1172a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 1173a45c3a9bSTudor Ambarus reg = <0x10d50000 0xc0>; 1174a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1175a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1176a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 1177a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1178a45c3a9bSTudor Ambarus pinctrl-0 = <&uart12_bus_single>; 1179a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1180a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 1181a45c3a9bSTudor Ambarus status = "disabled"; 1182a45c3a9bSTudor Ambarus }; 1183a45c3a9bSTudor Ambarus 1184a45c3a9bSTudor Ambarus spi_12: spi@10d50000 { 1185a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 1186a45c3a9bSTudor Ambarus reg = <0x10d50000 0x30>; 1187a45c3a9bSTudor Ambarus #address-cells = <1>; 1188a45c3a9bSTudor Ambarus #size-cells = <0>; 1189a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1190a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1191a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 1192a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1193a45c3a9bSTudor Ambarus pinctrl-0 = <&spi12_bus>; 1194a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1195a45c3a9bSTudor Ambarus status = "disabled"; 1196a45c3a9bSTudor Ambarus }; 1197a45c3a9bSTudor Ambarus }; 1198a45c3a9bSTudor Ambarus 1199a45c3a9bSTudor Ambarus usi13: usi@10d600c0 { 1200a45c3a9bSTudor Ambarus compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1201a45c3a9bSTudor Ambarus reg = <0x10d600c0 0x20>; 1202a45c3a9bSTudor Ambarus ranges; 1203a45c3a9bSTudor Ambarus #address-cells = <1>; 1204a45c3a9bSTudor Ambarus #size-cells = <1>; 1205a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1206a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1207a45c3a9bSTudor Ambarus clock-names = "pclk", "ipclk"; 1208a45c3a9bSTudor Ambarus samsung,sysreg = <&sysreg_peric1 0x1014>; 1209a45c3a9bSTudor Ambarus status = "disabled"; 1210a45c3a9bSTudor Ambarus 1211a45c3a9bSTudor Ambarus hsi2c_13: i2c@10d60000 { 1212a45c3a9bSTudor Ambarus compatible = "google,gs101-hsi2c", 1213a45c3a9bSTudor Ambarus "samsung,exynosautov9-hsi2c"; 1214a45c3a9bSTudor Ambarus reg = <0x10d60000 0xc0>; 1215a45c3a9bSTudor Ambarus #address-cells = <1>; 1216a45c3a9bSTudor Ambarus #size-cells = <0>; 1217a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>, 1218a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>; 1219a45c3a9bSTudor Ambarus clock-names = "hsi2c", "hsi2c_pclk"; 1220a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1221a45c3a9bSTudor Ambarus pinctrl-0 = <&hsi2c13_bus>; 1222a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1223a45c3a9bSTudor Ambarus status = "disabled"; 1224a45c3a9bSTudor Ambarus }; 1225a45c3a9bSTudor Ambarus 1226a45c3a9bSTudor Ambarus serial_13: serial@10d60000 { 1227a45c3a9bSTudor Ambarus compatible = "google,gs101-uart"; 1228a45c3a9bSTudor Ambarus reg = <0x10d60000 0xc0>; 1229a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1230a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1231a45c3a9bSTudor Ambarus clock-names = "uart", "clk_uart_baud0"; 1232a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1233a45c3a9bSTudor Ambarus pinctrl-0 = <&uart13_bus_single>; 1234a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1235a45c3a9bSTudor Ambarus samsung,uart-fifosize = <64>; 1236a45c3a9bSTudor Ambarus status = "disabled"; 1237a45c3a9bSTudor Ambarus }; 1238a45c3a9bSTudor Ambarus 1239a45c3a9bSTudor Ambarus spi_13: spi@10d60000 { 1240a45c3a9bSTudor Ambarus compatible = "google,gs101-spi"; 1241a45c3a9bSTudor Ambarus reg = <0x10d60000 0x30>; 1242a45c3a9bSTudor Ambarus #address-cells = <1>; 1243a45c3a9bSTudor Ambarus #size-cells = <0>; 1244a45c3a9bSTudor Ambarus clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1245a45c3a9bSTudor Ambarus <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1246a45c3a9bSTudor Ambarus clock-names = "spi", "spi_busclk0"; 1247a45c3a9bSTudor Ambarus interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1248a45c3a9bSTudor Ambarus pinctrl-0 = <&spi13_bus>; 1249a45c3a9bSTudor Ambarus pinctrl-names = "default"; 1250a45c3a9bSTudor Ambarus status = "disabled"; 1251a45c3a9bSTudor Ambarus }; 1252118261dfSAndré Draszik }; 1253118261dfSAndré Draszik 12544982a4a2SAndré Draszik cmu_hsi0: clock-controller@11000000 { 12554982a4a2SAndré Draszik compatible = "google,gs101-cmu-hsi0"; 12564982a4a2SAndré Draszik reg = <0x11000000 0x4000>; 12574982a4a2SAndré Draszik #clock-cells = <1>; 12584982a4a2SAndré Draszik 12594982a4a2SAndré Draszik clocks = <&ext_24_5m>, 12604982a4a2SAndré Draszik <&cmu_top CLK_DOUT_CMU_HSI0_BUS>, 12614982a4a2SAndré Draszik <&cmu_top CLK_DOUT_CMU_HSI0_DPGTC>, 12624982a4a2SAndré Draszik <&cmu_top CLK_DOUT_CMU_HSI0_USB31DRD>, 12634982a4a2SAndré Draszik <&cmu_top CLK_DOUT_CMU_HSI0_USBDPDBG>; 12644982a4a2SAndré Draszik clock-names = "oscclk", "bus", "dpgtc", "usb31drd", 12654982a4a2SAndré Draszik "usbdpdbg"; 12664982a4a2SAndré Draszik }; 12674982a4a2SAndré Draszik 126814d15fcbSAndré Draszik usbdrd31_phy: phy@11100000 { 126914d15fcbSAndré Draszik compatible = "google,gs101-usb31drd-phy"; 127014d15fcbSAndré Draszik reg = <0x11100000 0x0100>, 127114d15fcbSAndré Draszik <0x110f0000 0x0800>, 127214d15fcbSAndré Draszik <0x110e0000 0x2800>; 127314d15fcbSAndré Draszik reg-names = "phy", "pcs", "pma"; 127414d15fcbSAndré Draszik clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_ACLK_PHYCTRL>, 127514d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB20_PHY_REFCLK_26>, 127614d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_CTRL_ACLK>, 127714d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_CTRL_PCLK>, 127814d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USBDPPHY_SCL_APB_PCLK>; 127914d15fcbSAndré Draszik clock-names = "phy", "ref", "ctrl_aclk", "ctrl_pclk", "scl_pclk"; 128014d15fcbSAndré Draszik #phy-cells = <1>; 12817872f905SAndré Draszik samsung,pmu-syscon = <&pmu_system_controller>; 128214d15fcbSAndré Draszik status = "disabled"; 128314d15fcbSAndré Draszik }; 128414d15fcbSAndré Draszik 128514d15fcbSAndré Draszik usbdrd31: usb@11110000 { 128614d15fcbSAndré Draszik compatible = "google,gs101-dwusb3"; 12877872f905SAndré Draszik ranges = <0x0 0x11110000 0x10000>; 128814d15fcbSAndré Draszik clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_BUS_CLK_EARLY>, 128914d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_SUSPEND_CLK_26>, 129014d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_LINK_ACLK>, 129114d15fcbSAndré Draszik <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_LINK_PCLK>; 129214d15fcbSAndré Draszik clock-names = "bus_early", "susp_clk", "link_aclk", "link_pclk"; 129314d15fcbSAndré Draszik #address-cells = <1>; 129414d15fcbSAndré Draszik #size-cells = <1>; 129514d15fcbSAndré Draszik status = "disabled"; 129614d15fcbSAndré Draszik 129714d15fcbSAndré Draszik usbdrd31_dwc3: usb@0 { 129814d15fcbSAndré Draszik compatible = "snps,dwc3"; 12997872f905SAndré Draszik reg = <0x0 0x10000>; 130014d15fcbSAndré Draszik clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_REF_CLK_40>; 130114d15fcbSAndré Draszik clock-names = "ref"; 130214d15fcbSAndré Draszik interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH 0>; 130314d15fcbSAndré Draszik phys = <&usbdrd31_phy 0>, <&usbdrd31_phy 1>; 130414d15fcbSAndré Draszik phy-names = "usb2-phy", "usb3-phy"; 130514d15fcbSAndré Draszik status = "disabled"; 130614d15fcbSAndré Draszik }; 130714d15fcbSAndré Draszik }; 130814d15fcbSAndré Draszik 1309ea89fdf2SPeter Griffin pinctrl_hsi1: pinctrl@11840000 { 1310ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1311ea89fdf2SPeter Griffin reg = <0x11840000 0x00001000>; 13124db286b0SAndré Draszik /* TODO: update once support for this CMU exists */ 13134db286b0SAndré Draszik clocks = <0>; 13144db286b0SAndré Draszik clock-names = "pclk"; 1315ea89fdf2SPeter Griffin interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH 0>; 1316ea89fdf2SPeter Griffin }; 1317ea89fdf2SPeter Griffin 131886124c76SPeter Griffin cmu_hsi2: clock-controller@14400000 { 131986124c76SPeter Griffin compatible = "google,gs101-cmu-hsi2"; 132086124c76SPeter Griffin reg = <0x14400000 0x4000>; 132186124c76SPeter Griffin #clock-cells = <1>; 132286124c76SPeter Griffin clocks = <&ext_24_5m>, 132386124c76SPeter Griffin <&cmu_top CLK_DOUT_CMU_HSI2_BUS>, 132486124c76SPeter Griffin <&cmu_top CLK_DOUT_CMU_HSI2_PCIE>, 132586124c76SPeter Griffin <&cmu_top CLK_DOUT_CMU_HSI2_UFS_EMBD>, 132686124c76SPeter Griffin <&cmu_top CLK_DOUT_CMU_HSI2_MMC_CARD>; 132786124c76SPeter Griffin clock-names = "oscclk", "bus", "pcie", "ufs", "mmc"; 132886124c76SPeter Griffin }; 132986124c76SPeter Griffin 1330b5f5fe4bSPeter Griffin sysreg_hsi2: syscon@14420000 { 1331b5f5fe4bSPeter Griffin compatible = "google,gs101-hsi2-sysreg", "syscon"; 1332b5f5fe4bSPeter Griffin reg = <0x14420000 0x10000>; 1333b5f5fe4bSPeter Griffin clocks = <&cmu_hsi2 CLK_GOUT_HSI2_SYSREG_HSI2_PCLK>; 1334b5f5fe4bSPeter Griffin }; 1335b5f5fe4bSPeter Griffin 1336ea89fdf2SPeter Griffin pinctrl_hsi2: pinctrl@14440000 { 1337ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1338ea89fdf2SPeter Griffin reg = <0x14440000 0x00001000>; 13398120dc46SAndré Draszik clocks = <&cmu_hsi2 CLK_GOUT_HSI2_GPIO_HSI2_PCLK>; 13408120dc46SAndré Draszik clock-names = "pclk"; 1341ea89fdf2SPeter Griffin interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>; 1342ea89fdf2SPeter Griffin }; 1343ea89fdf2SPeter Griffin 13444c65d705SPeter Griffin ufs_0: ufs@14700000 { 13454c65d705SPeter Griffin compatible = "google,gs101-ufs"; 13464c65d705SPeter Griffin reg = <0x14700000 0x200>, 13474c65d705SPeter Griffin <0x14701100 0x200>, 13484c65d705SPeter Griffin <0x14780000 0xa000>, 13494c65d705SPeter Griffin <0x14600000 0x100>; 13504c65d705SPeter Griffin reg-names = "hci", "vs_hci", "unipro", "ufsp"; 13514c65d705SPeter Griffin interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH 0>; 13524c65d705SPeter Griffin clocks = <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_ACLK>, 13534c65d705SPeter Griffin <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_CLK_UNIPRO>, 13544c65d705SPeter Griffin <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_FMP_CLK>, 13554c65d705SPeter Griffin <&cmu_hsi2 CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_ACLK>, 13564c65d705SPeter Griffin <&cmu_hsi2 CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_PCLK>, 13574c65d705SPeter Griffin <&cmu_hsi2 CLK_GOUT_HSI2_SYSREG_HSI2_PCLK>; 13584c65d705SPeter Griffin clock-names = "core_clk", "sclk_unipro_main", "fmp", 13594c65d705SPeter Griffin "aclk", "pclk", "sysreg"; 13604c65d705SPeter Griffin freq-table-hz = <0 0>, <0 0>, <0 0>, <0 0>, <0 0>, <0 0>; 13614c65d705SPeter Griffin pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>; 13624c65d705SPeter Griffin pinctrl-names = "default"; 13634c65d705SPeter Griffin phys = <&ufs_0_phy>; 13644c65d705SPeter Griffin phy-names = "ufs-phy"; 13654c65d705SPeter Griffin samsung,sysreg = <&sysreg_hsi2 0x710>; 13664c65d705SPeter Griffin status = "disabled"; 13674c65d705SPeter Griffin }; 13684c65d705SPeter Griffin 13694c65d705SPeter Griffin ufs_0_phy: phy@14704000 { 13704c65d705SPeter Griffin compatible = "google,gs101-ufs-phy"; 13714c65d705SPeter Griffin reg = <0x14704000 0x3000>; 13724c65d705SPeter Griffin reg-names = "phy-pma"; 13734c65d705SPeter Griffin samsung,pmu-syscon = <&pmu_system_controller>; 13744c65d705SPeter Griffin #phy-cells = <0>; 13754c65d705SPeter Griffin clocks = <&ext_24_5m>; 13764c65d705SPeter Griffin clock-names = "ref_clk"; 13774c65d705SPeter Griffin status = "disabled"; 13784c65d705SPeter Griffin }; 13794c65d705SPeter Griffin 1380ea89fdf2SPeter Griffin cmu_apm: clock-controller@17400000 { 1381ea89fdf2SPeter Griffin compatible = "google,gs101-cmu-apm"; 1382ea89fdf2SPeter Griffin reg = <0x17400000 0x8000>; 1383ea89fdf2SPeter Griffin #clock-cells = <1>; 1384ea89fdf2SPeter Griffin 1385ea89fdf2SPeter Griffin clocks = <&ext_24_5m>; 1386ea89fdf2SPeter Griffin clock-names = "oscclk"; 1387ea89fdf2SPeter Griffin }; 1388ea89fdf2SPeter Griffin 1389ea89fdf2SPeter Griffin sysreg_apm: syscon@174204e0 { 1390ea89fdf2SPeter Griffin compatible = "google,gs101-apm-sysreg", "syscon"; 1391ea89fdf2SPeter Griffin reg = <0x174204e0 0x1000>; 1392ea89fdf2SPeter Griffin }; 1393ea89fdf2SPeter Griffin 1394ea89fdf2SPeter Griffin pmu_system_controller: system-controller@17460000 { 1395ea89fdf2SPeter Griffin compatible = "google,gs101-pmu", "syscon"; 1396ea89fdf2SPeter Griffin reg = <0x17460000 0x10000>; 1397*2d0c7ae7SPeter Griffin 1398*2d0c7ae7SPeter Griffin poweroff: syscon-poweroff { 1399*2d0c7ae7SPeter Griffin compatible = "syscon-poweroff"; 1400*2d0c7ae7SPeter Griffin regmap = <&pmu_system_controller>; 1401*2d0c7ae7SPeter Griffin offset = <0x3e9c>; /* PAD_CTRL_PWR_HOLD */ 1402*2d0c7ae7SPeter Griffin mask = <0x100>; /* reset value */ 1403*2d0c7ae7SPeter Griffin }; 1404*2d0c7ae7SPeter Griffin 1405*2d0c7ae7SPeter Griffin reboot: syscon-reboot { 1406*2d0c7ae7SPeter Griffin compatible = "syscon-reboot"; 1407*2d0c7ae7SPeter Griffin regmap = <&pmu_system_controller>; 1408*2d0c7ae7SPeter Griffin offset = <0x3a00>; /* SYSTEM_CONFIGURATION */ 1409*2d0c7ae7SPeter Griffin mask = <0x2>; /* SWRESET_SYSTEM */ 1410*2d0c7ae7SPeter Griffin value = <0x2>; /* reset value */ 1411*2d0c7ae7SPeter Griffin }; 1412ea89fdf2SPeter Griffin }; 1413ea89fdf2SPeter Griffin 1414ea89fdf2SPeter Griffin pinctrl_gpio_alive: pinctrl@174d0000 { 1415ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1416ea89fdf2SPeter Griffin reg = <0x174d0000 0x00001000>; 14171665b303SAndré Draszik clocks = <&cmu_apm CLK_GOUT_APM_APBIF_GPIO_ALIVE_PCLK>; 14181665b303SAndré Draszik clock-names = "pclk"; 1419ea89fdf2SPeter Griffin 1420ea89fdf2SPeter Griffin wakeup-interrupt-controller { 1421ea89fdf2SPeter Griffin compatible = "google,gs101-wakeup-eint", 1422ea89fdf2SPeter Griffin "samsung,exynos850-wakeup-eint", 1423ea89fdf2SPeter Griffin "samsung,exynos7-wakeup-eint"; 1424ea89fdf2SPeter Griffin }; 1425ea89fdf2SPeter Griffin }; 1426ea89fdf2SPeter Griffin 1427ea89fdf2SPeter Griffin pinctrl_far_alive: pinctrl@174e0000 { 1428ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1429ea89fdf2SPeter Griffin reg = <0x174e0000 0x00001000>; 14301665b303SAndré Draszik clocks = <&cmu_apm CLK_GOUT_APM_APBIF_GPIO_FAR_ALIVE_PCLK>; 14311665b303SAndré Draszik clock-names = "pclk"; 1432ea89fdf2SPeter Griffin 1433ea89fdf2SPeter Griffin wakeup-interrupt-controller { 1434ea89fdf2SPeter Griffin compatible = "google,gs101-wakeup-eint", 1435ea89fdf2SPeter Griffin "samsung,exynos850-wakeup-eint", 1436ea89fdf2SPeter Griffin "samsung,exynos7-wakeup-eint"; 1437ea89fdf2SPeter Griffin }; 1438ea89fdf2SPeter Griffin }; 1439ea89fdf2SPeter Griffin 1440ea89fdf2SPeter Griffin pinctrl_gsactrl: pinctrl@17940000 { 1441ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1442ea89fdf2SPeter Griffin reg = <0x17940000 0x00001000>; 14434db286b0SAndré Draszik /* TODO: update once support for this CMU exists */ 14444db286b0SAndré Draszik clocks = <0>; 14454db286b0SAndré Draszik clock-names = "pclk"; 1446ea89fdf2SPeter Griffin }; 1447ea89fdf2SPeter Griffin 1448ea89fdf2SPeter Griffin pinctrl_gsacore: pinctrl@17a80000 { 1449ea89fdf2SPeter Griffin compatible = "google,gs101-pinctrl"; 1450ea89fdf2SPeter Griffin reg = <0x17a80000 0x00001000>; 14514db286b0SAndré Draszik /* TODO: update once support for this CMU exists */ 14524db286b0SAndré Draszik clocks = <0>; 14534db286b0SAndré Draszik clock-names = "pclk"; 1454ea89fdf2SPeter Griffin }; 1455ea89fdf2SPeter Griffin 1456ea89fdf2SPeter Griffin cmu_top: clock-controller@1e080000 { 1457ea89fdf2SPeter Griffin compatible = "google,gs101-cmu-top"; 1458ea89fdf2SPeter Griffin reg = <0x1e080000 0x8000>; 1459ea89fdf2SPeter Griffin #clock-cells = <1>; 1460ea89fdf2SPeter Griffin 1461ea89fdf2SPeter Griffin clocks = <&ext_24_5m>; 1462ea89fdf2SPeter Griffin clock-names = "oscclk"; 1463ea89fdf2SPeter Griffin }; 1464ea89fdf2SPeter Griffin }; 1465ea89fdf2SPeter Griffin 1466ea89fdf2SPeter Griffin timer { 1467ea89fdf2SPeter Griffin compatible = "arm,armv8-timer"; 1468ea89fdf2SPeter Griffin interrupts = 1469ea89fdf2SPeter Griffin <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1470ea89fdf2SPeter Griffin <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1471ea89fdf2SPeter Griffin <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1472ea89fdf2SPeter Griffin <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>; 1473ea89fdf2SPeter Griffin }; 1474ea89fdf2SPeter Griffin}; 1475ea89fdf2SPeter Griffin 1476ea89fdf2SPeter Griffin#include "gs101-pinctrl.dtsi" 1477