1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 2 /* 3 * GS101 SoC 3 * GS101 SoC 4 * 4 * 5 * Copyright 2019-2023 Google LLC 5 * Copyright 2019-2023 Google LLC 6 * Copyright 2023 Linaro Ltd - <peter.griffin@l 6 * Copyright 2023 Linaro Ltd - <peter.griffin@linaro.org> 7 */ 7 */ 8 8 9 #include <dt-bindings/clock/google,gs101.h> 9 #include <dt-bindings/clock/google,gs101.h> 10 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/arm 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/soc/samsung,exynos-usi.h 12 #include <dt-bindings/soc/samsung,exynos-usi.h> 13 13 14 / { 14 / { 15 compatible = "google,gs101"; 15 compatible = "google,gs101"; 16 #address-cells = <2>; 16 #address-cells = <2>; 17 #size-cells = <1>; 17 #size-cells = <1>; 18 18 19 interrupt-parent = <&gic>; 19 interrupt-parent = <&gic>; 20 20 21 aliases { 21 aliases { 22 pinctrl0 = &pinctrl_gpio_alive 22 pinctrl0 = &pinctrl_gpio_alive; 23 pinctrl1 = &pinctrl_far_alive; 23 pinctrl1 = &pinctrl_far_alive; 24 pinctrl2 = &pinctrl_gsacore; 24 pinctrl2 = &pinctrl_gsacore; 25 pinctrl3 = &pinctrl_gsactrl; 25 pinctrl3 = &pinctrl_gsactrl; 26 pinctrl4 = &pinctrl_peric0; 26 pinctrl4 = &pinctrl_peric0; 27 pinctrl5 = &pinctrl_peric1; 27 pinctrl5 = &pinctrl_peric1; 28 pinctrl6 = &pinctrl_hsi1; 28 pinctrl6 = &pinctrl_hsi1; 29 pinctrl7 = &pinctrl_hsi2; 29 pinctrl7 = &pinctrl_hsi2; 30 }; 30 }; 31 31 32 cpus { 32 cpus { 33 #address-cells = <1>; 33 #address-cells = <1>; 34 #size-cells = <0>; 34 #size-cells = <0>; 35 35 36 cpu-map { 36 cpu-map { 37 cluster0 { 37 cluster0 { 38 core0 { 38 core0 { 39 cpu = 39 cpu = <&cpu0>; 40 }; 40 }; 41 core1 { 41 core1 { 42 cpu = 42 cpu = <&cpu1>; 43 }; 43 }; 44 core2 { 44 core2 { 45 cpu = 45 cpu = <&cpu2>; 46 }; 46 }; 47 core3 { 47 core3 { 48 cpu = 48 cpu = <&cpu3>; 49 }; 49 }; 50 }; 50 }; 51 51 52 cluster1 { 52 cluster1 { 53 core0 { 53 core0 { 54 cpu = 54 cpu = <&cpu4>; 55 }; 55 }; 56 core1 { 56 core1 { 57 cpu = 57 cpu = <&cpu5>; 58 }; 58 }; 59 }; 59 }; 60 60 61 cluster2 { 61 cluster2 { 62 core0 { 62 core0 { 63 cpu = 63 cpu = <&cpu6>; 64 }; 64 }; 65 core1 { 65 core1 { 66 cpu = 66 cpu = <&cpu7>; 67 }; 67 }; 68 }; 68 }; 69 }; 69 }; 70 70 71 cpu0: cpu@0 { 71 cpu0: cpu@0 { 72 device_type = "cpu"; 72 device_type = "cpu"; 73 compatible = "arm,cort 73 compatible = "arm,cortex-a55"; 74 reg = <0x0000>; 74 reg = <0x0000>; 75 enable-method = "psci" 75 enable-method = "psci"; 76 cpu-idle-states = <&AN 76 cpu-idle-states = <&ANANKE_CPU_SLEEP>; 77 capacity-dmips-mhz = < 77 capacity-dmips-mhz = <250>; 78 dynamic-power-coeffici 78 dynamic-power-coefficient = <70>; 79 }; 79 }; 80 80 81 cpu1: cpu@100 { 81 cpu1: cpu@100 { 82 device_type = "cpu"; 82 device_type = "cpu"; 83 compatible = "arm,cort 83 compatible = "arm,cortex-a55"; 84 reg = <0x0100>; 84 reg = <0x0100>; 85 enable-method = "psci" 85 enable-method = "psci"; 86 cpu-idle-states = <&AN 86 cpu-idle-states = <&ANANKE_CPU_SLEEP>; 87 capacity-dmips-mhz = < 87 capacity-dmips-mhz = <250>; 88 dynamic-power-coeffici 88 dynamic-power-coefficient = <70>; 89 }; 89 }; 90 90 91 cpu2: cpu@200 { 91 cpu2: cpu@200 { 92 device_type = "cpu"; 92 device_type = "cpu"; 93 compatible = "arm,cort 93 compatible = "arm,cortex-a55"; 94 reg = <0x0200>; 94 reg = <0x0200>; 95 enable-method = "psci" 95 enable-method = "psci"; 96 cpu-idle-states = <&AN 96 cpu-idle-states = <&ANANKE_CPU_SLEEP>; 97 capacity-dmips-mhz = < 97 capacity-dmips-mhz = <250>; 98 dynamic-power-coeffici 98 dynamic-power-coefficient = <70>; 99 }; 99 }; 100 100 101 cpu3: cpu@300 { 101 cpu3: cpu@300 { 102 device_type = "cpu"; 102 device_type = "cpu"; 103 compatible = "arm,cort 103 compatible = "arm,cortex-a55"; 104 reg = <0x0300>; 104 reg = <0x0300>; 105 enable-method = "psci" 105 enable-method = "psci"; 106 cpu-idle-states = <&AN 106 cpu-idle-states = <&ANANKE_CPU_SLEEP>; 107 capacity-dmips-mhz = < 107 capacity-dmips-mhz = <250>; 108 dynamic-power-coeffici 108 dynamic-power-coefficient = <70>; 109 }; 109 }; 110 110 111 cpu4: cpu@400 { 111 cpu4: cpu@400 { 112 device_type = "cpu"; 112 device_type = "cpu"; 113 compatible = "arm,cort 113 compatible = "arm,cortex-a76"; 114 reg = <0x0400>; 114 reg = <0x0400>; 115 enable-method = "psci" 115 enable-method = "psci"; 116 cpu-idle-states = <&EN 116 cpu-idle-states = <&ENYO_CPU_SLEEP>; 117 capacity-dmips-mhz = < 117 capacity-dmips-mhz = <620>; 118 dynamic-power-coeffici 118 dynamic-power-coefficient = <284>; 119 }; 119 }; 120 120 121 cpu5: cpu@500 { 121 cpu5: cpu@500 { 122 device_type = "cpu"; 122 device_type = "cpu"; 123 compatible = "arm,cort 123 compatible = "arm,cortex-a76"; 124 reg = <0x0500>; 124 reg = <0x0500>; 125 enable-method = "psci" 125 enable-method = "psci"; 126 cpu-idle-states = <&EN 126 cpu-idle-states = <&ENYO_CPU_SLEEP>; 127 capacity-dmips-mhz = < 127 capacity-dmips-mhz = <620>; 128 dynamic-power-coeffici 128 dynamic-power-coefficient = <284>; 129 }; 129 }; 130 130 131 cpu6: cpu@600 { 131 cpu6: cpu@600 { 132 device_type = "cpu"; 132 device_type = "cpu"; 133 compatible = "arm,cort 133 compatible = "arm,cortex-x1"; 134 reg = <0x0600>; 134 reg = <0x0600>; 135 enable-method = "psci" 135 enable-method = "psci"; 136 cpu-idle-states = <&HE 136 cpu-idle-states = <&HERA_CPU_SLEEP>; 137 capacity-dmips-mhz = < 137 capacity-dmips-mhz = <1024>; 138 dynamic-power-coeffici 138 dynamic-power-coefficient = <650>; 139 }; 139 }; 140 140 141 cpu7: cpu@700 { 141 cpu7: cpu@700 { 142 device_type = "cpu"; 142 device_type = "cpu"; 143 compatible = "arm,cort 143 compatible = "arm,cortex-x1"; 144 reg = <0x0700>; 144 reg = <0x0700>; 145 enable-method = "psci" 145 enable-method = "psci"; 146 cpu-idle-states = <&HE 146 cpu-idle-states = <&HERA_CPU_SLEEP>; 147 capacity-dmips-mhz = < 147 capacity-dmips-mhz = <1024>; 148 dynamic-power-coeffici 148 dynamic-power-coefficient = <650>; 149 }; 149 }; 150 150 151 idle-states { 151 idle-states { 152 entry-method = "psci"; 152 entry-method = "psci"; 153 153 154 ANANKE_CPU_SLEEP: cpu- 154 ANANKE_CPU_SLEEP: cpu-ananke-sleep { 155 idle-state-nam 155 idle-state-name = "c2"; 156 compatible = " 156 compatible = "arm,idle-state"; 157 arm,psci-suspe 157 arm,psci-suspend-param = <0x0010000>; 158 entry-latency- 158 entry-latency-us = <70>; 159 exit-latency-u 159 exit-latency-us = <160>; 160 min-residency- 160 min-residency-us = <2000>; 161 }; 161 }; 162 162 163 ENYO_CPU_SLEEP: cpu-en 163 ENYO_CPU_SLEEP: cpu-enyo-sleep { 164 idle-state-nam 164 idle-state-name = "c2"; 165 compatible = " 165 compatible = "arm,idle-state"; 166 arm,psci-suspe 166 arm,psci-suspend-param = <0x0010000>; 167 entry-latency- 167 entry-latency-us = <150>; 168 exit-latency-u 168 exit-latency-us = <190>; 169 min-residency- 169 min-residency-us = <2500>; 170 }; 170 }; 171 171 172 HERA_CPU_SLEEP: cpu-he 172 HERA_CPU_SLEEP: cpu-hera-sleep { 173 idle-state-nam 173 idle-state-name = "c2"; 174 compatible = " 174 compatible = "arm,idle-state"; 175 arm,psci-suspe 175 arm,psci-suspend-param = <0x0010000>; 176 entry-latency- 176 entry-latency-us = <235>; 177 exit-latency-u 177 exit-latency-us = <220>; 178 min-residency- 178 min-residency-us = <3500>; 179 }; 179 }; 180 }; 180 }; 181 }; 181 }; 182 182 183 /* ect node is required to be present 183 /* ect node is required to be present by bootloader */ 184 ect { 184 ect { 185 }; 185 }; 186 186 187 ext_24_5m: clock-1 { 187 ext_24_5m: clock-1 { 188 compatible = "fixed-clock"; 188 compatible = "fixed-clock"; 189 #clock-cells = <0>; 189 #clock-cells = <0>; 190 clock-output-names = "oscclk"; 190 clock-output-names = "oscclk"; 191 }; 191 }; 192 192 193 ext_200m: clock-2 { 193 ext_200m: clock-2 { 194 compatible = "fixed-clock"; 194 compatible = "fixed-clock"; 195 #clock-cells = <0>; 195 #clock-cells = <0>; 196 clock-output-names = "ext-200m 196 clock-output-names = "ext-200m"; 197 }; 197 }; 198 198 199 pmu-0 { 199 pmu-0 { 200 compatible = "arm,cortex-a55-p 200 compatible = "arm,cortex-a55-pmu"; 201 interrupts = <GIC_PPI 7 IRQ_TY 201 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 202 }; 202 }; 203 203 204 pmu-1 { 204 pmu-1 { 205 compatible = "arm,cortex-a76-p 205 compatible = "arm,cortex-a76-pmu"; 206 interrupts = <GIC_PPI 7 IRQ_TY 206 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 207 }; 207 }; 208 208 209 pmu-2 { 209 pmu-2 { 210 compatible = "arm,cortex-x1-pm 210 compatible = "arm,cortex-x1-pmu"; 211 interrupts = <GIC_PPI 7 IRQ_TY 211 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster2>; 212 }; 212 }; 213 213 214 pmu-3 { 214 pmu-3 { 215 compatible = "arm,dsu-pmu"; 215 compatible = "arm,dsu-pmu"; 216 cpus = <&cpu0>, <&cpu1>, <&cpu 216 cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 217 <&cpu4>, <&cpu5>, <&cpu 217 <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 218 interrupts = <GIC_SPI 257 IRQ_ 218 interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH 0>; 219 }; 219 }; 220 220 221 psci { 221 psci { 222 compatible = "arm,psci-1.0"; 222 compatible = "arm,psci-1.0"; 223 method = "smc"; 223 method = "smc"; 224 }; 224 }; 225 225 226 reserved_memory: reserved-memory { 226 reserved_memory: reserved-memory { 227 #address-cells = <2>; 227 #address-cells = <2>; 228 #size-cells = <1>; 228 #size-cells = <1>; 229 ranges; 229 ranges; 230 230 231 gsa_reserved_protected: gsa@90 231 gsa_reserved_protected: gsa@90200000 { 232 reg = <0x0 0x90200000 232 reg = <0x0 0x90200000 0x400000>; 233 no-map; 233 no-map; 234 }; 234 }; 235 235 236 tpu_fw_reserved: tpu-fw@930000 236 tpu_fw_reserved: tpu-fw@93000000 { 237 reg = <0x0 0x93000000 237 reg = <0x0 0x93000000 0x1000000>; 238 no-map; 238 no-map; 239 }; 239 }; 240 240 241 aoc_reserve: aoc@94000000 { 241 aoc_reserve: aoc@94000000 { 242 reg = <0x0 0x94000000 242 reg = <0x0 0x94000000 0x03000000>; 243 no-map; 243 no-map; 244 }; 244 }; 245 245 246 abl_reserved: abl@f8800000 { 246 abl_reserved: abl@f8800000 { 247 reg = <0x0 0xf8800000 247 reg = <0x0 0xf8800000 0x02000000>; 248 no-map; 248 no-map; 249 }; 249 }; 250 250 251 dss_log_reserved: dss-log-rese 251 dss_log_reserved: dss-log-reserved@fd3f0000 { 252 reg = <0x0 0xfd3f0000 252 reg = <0x0 0xfd3f0000 0x0000e000>; 253 no-map; 253 no-map; 254 }; 254 }; 255 255 256 debug_kinfo_reserved: debug-ki 256 debug_kinfo_reserved: debug-kinfo-reserved@fd3fe000 { 257 reg = <0x0 0xfd3fe000 257 reg = <0x0 0xfd3fe000 0x00001000>; 258 no-map; 258 no-map; 259 }; 259 }; 260 260 261 bldr_log_reserved: bldr-log-re 261 bldr_log_reserved: bldr-log-reserved@fd800000 { 262 reg = <0x0 0xfd800000 262 reg = <0x0 0xfd800000 0x00100000>; 263 no-map; 263 no-map; 264 }; 264 }; 265 265 266 bldr_log_hist_reserved: bldr-l 266 bldr_log_hist_reserved: bldr-log-hist-reserved@fd900000 { 267 reg = <0x0 0xfd900000 267 reg = <0x0 0xfd900000 0x00002000>; 268 no-map; 268 no-map; 269 }; 269 }; 270 }; 270 }; 271 271 272 soc: soc@0 { 272 soc: soc@0 { 273 compatible = "simple-bus"; 273 compatible = "simple-bus"; 274 #address-cells = <1>; 274 #address-cells = <1>; 275 #size-cells = <1>; 275 #size-cells = <1>; 276 ranges = <0x0 0x0 0x0 0x400000 276 ranges = <0x0 0x0 0x0 0x40000000>; 277 277 278 cmu_misc: clock-controller@100 278 cmu_misc: clock-controller@10010000 { 279 compatible = "google,g 279 compatible = "google,gs101-cmu-misc"; 280 reg = <0x10010000 0x80 280 reg = <0x10010000 0x8000>; 281 #clock-cells = <1>; 281 #clock-cells = <1>; 282 clocks = <&cmu_top CLK 282 clocks = <&cmu_top CLK_DOUT_CMU_MISC_BUS>, 283 <&cmu_top CLK 283 <&cmu_top CLK_DOUT_CMU_MISC_SSS>; 284 clock-names = "bus", " 284 clock-names = "bus", "sss"; 285 }; 285 }; 286 286 287 timer@10050000 { 287 timer@10050000 { 288 compatible = "google,g 288 compatible = "google,gs101-mct", 289 "samsung, 289 "samsung,exynos4210-mct"; 290 reg = <0x10050000 0x80 290 reg = <0x10050000 0x800>; 291 clocks = <&ext_24_5m>, 291 clocks = <&ext_24_5m>, <&cmu_misc CLK_GOUT_MISC_MCT_PCLK>; 292 clock-names = "fin_pll 292 clock-names = "fin_pll", "mct"; 293 interrupts = <GIC_SPI 293 interrupts = <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH 0>, 294 <GIC_SPI 294 <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH 0>, 295 <GIC_SPI 295 <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH 0>, 296 <GIC_SPI 296 <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH 0>, 297 <GIC_SPI 297 <GIC_SPI 757 IRQ_TYPE_LEVEL_HIGH 0>, 298 <GIC_SPI 298 <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH 0>, 299 <GIC_SPI 299 <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH 0>, 300 <GIC_SPI 300 <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH 0>, 301 <GIC_SPI 301 <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH 0>, 302 <GIC_SPI 302 <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH 0>, 303 <GIC_SPI 303 <GIC_SPI 763 IRQ_TYPE_LEVEL_HIGH 0>, 304 <GIC_SPI 304 <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH 0>; 305 }; 305 }; 306 306 307 watchdog_cl0: watchdog@1006000 307 watchdog_cl0: watchdog@10060000 { 308 compatible = "google,g 308 compatible = "google,gs101-wdt"; 309 reg = <0x10060000 0x10 309 reg = <0x10060000 0x100>; 310 clocks = <&cmu_misc CL 310 clocks = <&cmu_misc CLK_GOUT_MISC_WDT_CLUSTER0_PCLK>, 311 <&ext_24_5m>; 311 <&ext_24_5m>; 312 clock-names = "watchdo 312 clock-names = "watchdog", "watchdog_src"; 313 interrupts = <GIC_SPI 313 interrupts = <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH 0>; 314 samsung,syscon-phandle 314 samsung,syscon-phandle = <&pmu_system_controller>; 315 samsung,cluster-index 315 samsung,cluster-index = <0>; 316 status = "disabled"; 316 status = "disabled"; 317 }; 317 }; 318 318 319 watchdog_cl1: watchdog@1007000 319 watchdog_cl1: watchdog@10070000 { 320 compatible = "google,g 320 compatible = "google,gs101-wdt"; 321 reg = <0x10070000 0x10 321 reg = <0x10070000 0x100>; 322 clocks = <&cmu_misc CL 322 clocks = <&cmu_misc CLK_GOUT_MISC_WDT_CLUSTER1_PCLK>, 323 <&ext_24_5m>; 323 <&ext_24_5m>; 324 clock-names = "watchdo 324 clock-names = "watchdog", "watchdog_src"; 325 interrupts = <GIC_SPI 325 interrupts = <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH 0>; 326 samsung,syscon-phandle 326 samsung,syscon-phandle = <&pmu_system_controller>; 327 samsung,cluster-index 327 samsung,cluster-index = <1>; 328 status = "disabled"; 328 status = "disabled"; 329 }; 329 }; 330 330 331 gic: interrupt-controller@1040 331 gic: interrupt-controller@10400000 { 332 compatible = "arm,gic- 332 compatible = "arm,gic-v3"; 333 #interrupt-cells = <4> 333 #interrupt-cells = <4>; 334 interrupt-controller; 334 interrupt-controller; 335 reg = <0x10400000 0x10 335 reg = <0x10400000 0x10000>, /* GICD */ 336 <0x10440000 0x10 336 <0x10440000 0x100000>;/* GICR * 8 */ 337 interrupts = <GIC_PPI 337 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 338 338 339 ppi-partitions { 339 ppi-partitions { 340 ppi_cluster0: 340 ppi_cluster0: interrupt-partition-0 { 341 affini 341 affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 342 }; 342 }; 343 343 344 ppi_cluster1: 344 ppi_cluster1: interrupt-partition-1 { 345 affini 345 affinity = <&cpu4 &cpu5>; 346 }; 346 }; 347 347 348 ppi_cluster2: 348 ppi_cluster2: interrupt-partition-2 { 349 affini 349 affinity = <&cpu6 &cpu7>; 350 }; 350 }; 351 }; 351 }; 352 }; 352 }; 353 353 354 cmu_peric0: clock-controller@1 354 cmu_peric0: clock-controller@10800000 { 355 compatible = "google,g 355 compatible = "google,gs101-cmu-peric0"; 356 reg = <0x10800000 0x40 356 reg = <0x10800000 0x4000>; 357 #clock-cells = <1>; 357 #clock-cells = <1>; 358 clocks = <&ext_24_5m>, 358 clocks = <&ext_24_5m>, 359 <&cmu_top CLK 359 <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>, 360 <&cmu_top CLK 360 <&cmu_top CLK_DOUT_CMU_PERIC0_IP>; 361 clock-names = "oscclk" 361 clock-names = "oscclk", "bus", "ip"; 362 }; 362 }; 363 363 364 sysreg_peric0: syscon@10820000 364 sysreg_peric0: syscon@10820000 { 365 compatible = "google,g 365 compatible = "google,gs101-peric0-sysreg", "syscon"; 366 reg = <0x10820000 0x10 366 reg = <0x10820000 0x10000>; 367 clocks = <&cmu_peric0 367 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_SYSREG_PERIC0_PCLK>; 368 }; 368 }; 369 369 370 pinctrl_peric0: pinctrl@108400 370 pinctrl_peric0: pinctrl@10840000 { 371 compatible = "google,g 371 compatible = "google,gs101-pinctrl"; 372 reg = <0x10840000 0x00 372 reg = <0x10840000 0x00001000>; 373 clocks = <&cmu_peric0 373 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_GPIO_PERIC0_PCLK>; 374 clock-names = "pclk"; 374 clock-names = "pclk"; 375 interrupts = <GIC_SPI 375 interrupts = <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH 0>; 376 }; 376 }; 377 377 378 usi1: usi@109000c0 { 378 usi1: usi@109000c0 { 379 compatible = "google,g 379 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 380 reg = <0x109000c0 0x20 380 reg = <0x109000c0 0x20>; 381 ranges; 381 ranges; 382 #address-cells = <1>; 382 #address-cells = <1>; 383 #size-cells = <1>; 383 #size-cells = <1>; 384 clocks = <&cmu_peric0 384 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 385 <&cmu_peric0 385 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 386 clock-names = "pclk", 386 clock-names = "pclk", "ipclk"; 387 samsung,sysreg = <&sys 387 samsung,sysreg = <&sysreg_peric0 0x1000>; 388 status = "disabled"; 388 status = "disabled"; 389 389 390 hsi2c_1: i2c@10900000 390 hsi2c_1: i2c@10900000 { 391 compatible = " 391 compatible = "google,gs101-hsi2c", 392 " 392 "samsung,exynosautov9-hsi2c"; 393 reg = <0x10900 393 reg = <0x10900000 0xc0>; 394 #address-cells 394 #address-cells = <1>; 395 #size-cells = 395 #size-cells = <0>; 396 clocks = <&cmu 396 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>, 397 <&cmu 397 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>; 398 clock-names = 398 clock-names = "hsi2c", "hsi2c_pclk"; 399 interrupts = < 399 interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 400 pinctrl-0 = <& 400 pinctrl-0 = <&hsi2c1_bus>; 401 pinctrl-names 401 pinctrl-names = "default"; 402 status = "disa 402 status = "disabled"; 403 }; 403 }; 404 404 405 serial_1: serial@10900 405 serial_1: serial@10900000 { 406 compatible = " 406 compatible = "google,gs101-uart"; 407 reg = <0x10900 407 reg = <0x10900000 0xc0>; 408 clocks = <&cmu 408 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 409 <&cmu 409 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 410 clock-names = 410 clock-names = "uart", "clk_uart_baud0"; 411 interrupts = < 411 interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 412 pinctrl-0 = <& 412 pinctrl-0 = <&uart1_bus_single>; 413 pinctrl-names 413 pinctrl-names = "default"; 414 samsung,uart-f 414 samsung,uart-fifosize = <64>; 415 status = "disa 415 status = "disabled"; 416 }; 416 }; 417 417 418 spi_1: spi@10900000 { 418 spi_1: spi@10900000 { 419 compatible = " 419 compatible = "google,gs101-spi"; 420 reg = <0x10900 420 reg = <0x10900000 0x30>; 421 #address-cells 421 #address-cells = <1>; 422 #size-cells = 422 #size-cells = <0>; 423 clocks = <&cmu 423 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0>, 424 <&cmu 424 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0>; 425 clock-names = 425 clock-names = "spi", "spi_busclk0"; 426 interrupts = < 426 interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 427 pinctrl-0 = <& 427 pinctrl-0 = <&spi1_bus>; 428 pinctrl-names 428 pinctrl-names = "default"; 429 status = "disa 429 status = "disabled"; 430 }; 430 }; 431 }; 431 }; 432 432 433 usi2: usi@109100c0 { 433 usi2: usi@109100c0 { 434 compatible = "google,g 434 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 435 reg = <0x109100c0 0x20 435 reg = <0x109100c0 0x20>; 436 ranges; 436 ranges; 437 #address-cells = <1>; 437 #address-cells = <1>; 438 #size-cells = <1>; 438 #size-cells = <1>; 439 clocks = <&cmu_peric0 439 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 440 <&cmu_peric0 440 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 441 clock-names = "pclk", 441 clock-names = "pclk", "ipclk"; 442 samsung,sysreg = <&sys 442 samsung,sysreg = <&sysreg_peric0 0x1004>; 443 status = "disabled"; 443 status = "disabled"; 444 444 445 hsi2c_2: i2c@10910000 445 hsi2c_2: i2c@10910000 { 446 compatible = " 446 compatible = "google,gs101-hsi2c", 447 " 447 "samsung,exynosautov9-hsi2c"; 448 reg = <0x10910 448 reg = <0x10910000 0xc0>; 449 #address-cells 449 #address-cells = <1>; 450 #size-cells = 450 #size-cells = <0>; 451 clocks = <&cmu 451 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>, 452 <&cmu 452 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>; 453 clock-names = 453 clock-names = "hsi2c", "hsi2c_pclk"; 454 interrupts = < 454 interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 455 pinctrl-0 = <& 455 pinctrl-0 = <&hsi2c2_bus>; 456 pinctrl-names 456 pinctrl-names = "default"; 457 status = "disa 457 status = "disabled"; 458 }; 458 }; 459 459 460 serial_2: serial@10910 460 serial_2: serial@10910000 { 461 compatible = " 461 compatible = "google,gs101-uart"; 462 reg = <0x10910 462 reg = <0x10910000 0xc0>; 463 clocks = <&cmu 463 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 464 <&cmu 464 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 465 clock-names = 465 clock-names = "uart", "clk_uart_baud0"; 466 interrupts = < 466 interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 467 pinctrl-0 = <& 467 pinctrl-0 = <&uart2_bus_single>; 468 pinctrl-names 468 pinctrl-names = "default"; 469 samsung,uart-f 469 samsung,uart-fifosize = <64>; 470 status = "disa 470 status = "disabled"; 471 }; 471 }; 472 472 473 spi_2: spi@10910000 { 473 spi_2: spi@10910000 { 474 compatible = " 474 compatible = "google,gs101-spi"; 475 reg = <0x10910 475 reg = <0x10910000 0x30>; 476 #address-cells 476 #address-cells = <1>; 477 #size-cells = 477 #size-cells = <0>; 478 clocks = <&cmu 478 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1>, 479 <&cmu 479 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1>; 480 clock-names = 480 clock-names = "spi", "spi_busclk0"; 481 interrupts = < 481 interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 482 pinctrl-0 = <& 482 pinctrl-0 = <&spi2_bus>; 483 pinctrl-names 483 pinctrl-names = "default"; 484 status = "disa 484 status = "disabled"; 485 }; 485 }; 486 }; 486 }; 487 487 488 usi3: usi@109200c0 { 488 usi3: usi@109200c0 { 489 compatible = "google,g 489 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 490 reg = <0x109200c0 0x20 490 reg = <0x109200c0 0x20>; 491 ranges; 491 ranges; 492 #address-cells = <1>; 492 #address-cells = <1>; 493 #size-cells = <1>; 493 #size-cells = <1>; 494 clocks = <&cmu_peric0 494 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 495 <&cmu_peric0 495 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 496 clock-names = "pclk", 496 clock-names = "pclk", "ipclk"; 497 samsung,sysreg = <&sys 497 samsung,sysreg = <&sysreg_peric0 0x1008>; 498 status = "disabled"; 498 status = "disabled"; 499 499 500 hsi2c_3: i2c@10920000 500 hsi2c_3: i2c@10920000 { 501 compatible = " 501 compatible = "google,gs101-hsi2c", 502 " 502 "samsung,exynosautov9-hsi2c"; 503 reg = <0x10920 503 reg = <0x10920000 0xc0>; 504 #address-cells 504 #address-cells = <1>; 505 #size-cells = 505 #size-cells = <0>; 506 clocks = <&cmu 506 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>, 507 <&cmu 507 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>; 508 clock-names = 508 clock-names = "hsi2c", "hsi2c_pclk"; 509 interrupts = < 509 interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 510 pinctrl-0 = <& 510 pinctrl-0 = <&hsi2c3_bus>; 511 pinctrl-names 511 pinctrl-names = "default"; 512 status = "disa 512 status = "disabled"; 513 }; 513 }; 514 514 515 serial_3: serial@10920 515 serial_3: serial@10920000 { 516 compatible = " 516 compatible = "google,gs101-uart"; 517 reg = <0x10920 517 reg = <0x10920000 0xc0>; 518 clocks = <&cmu 518 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 519 <&cmu 519 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 520 clock-names = 520 clock-names = "uart", "clk_uart_baud0"; 521 interrupts = < 521 interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 522 pinctrl-0 = <& 522 pinctrl-0 = <&uart3_bus_single>; 523 pinctrl-names 523 pinctrl-names = "default"; 524 samsung,uart-f 524 samsung,uart-fifosize = <64>; 525 status = "disa 525 status = "disabled"; 526 }; 526 }; 527 527 528 spi_3: spi@10920000 { 528 spi_3: spi@10920000 { 529 compatible = " 529 compatible = "google,gs101-spi"; 530 reg = <0x10920 530 reg = <0x10920000 0x30>; 531 #address-cells 531 #address-cells = <1>; 532 #size-cells = 532 #size-cells = <0>; 533 clocks = <&cmu 533 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2>, 534 <&cmu 534 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2>; 535 clock-names = 535 clock-names = "spi", "spi_busclk0"; 536 interrupts = < 536 interrupts = <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH 0>; 537 pinctrl-0 = <& 537 pinctrl-0 = <&spi3_bus>; 538 pinctrl-names 538 pinctrl-names = "default"; 539 status = "disa 539 status = "disabled"; 540 }; 540 }; 541 }; 541 }; 542 542 543 usi4: usi@109300c0 { 543 usi4: usi@109300c0 { 544 compatible = "google,g 544 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 545 reg = <0x109300c0 0x20 545 reg = <0x109300c0 0x20>; 546 ranges; 546 ranges; 547 #address-cells = <1>; 547 #address-cells = <1>; 548 #size-cells = <1>; 548 #size-cells = <1>; 549 clocks = <&cmu_peric0 549 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 550 <&cmu_peric0 550 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 551 clock-names = "pclk", 551 clock-names = "pclk", "ipclk"; 552 samsung,sysreg = <&sys 552 samsung,sysreg = <&sysreg_peric0 0x100c>; 553 status = "disabled"; 553 status = "disabled"; 554 554 555 hsi2c_4: i2c@10930000 555 hsi2c_4: i2c@10930000 { 556 compatible = " 556 compatible = "google,gs101-hsi2c", 557 " 557 "samsung,exynosautov9-hsi2c"; 558 reg = <0x10930 558 reg = <0x10930000 0xc0>; 559 #address-cells 559 #address-cells = <1>; 560 #size-cells = 560 #size-cells = <0>; 561 clocks = <&cmu 561 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>, 562 <&cmu 562 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>; 563 clock-names = 563 clock-names = "hsi2c", "hsi2c_pclk"; 564 interrupts = < 564 interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 565 pinctrl-0 = <& 565 pinctrl-0 = <&hsi2c4_bus>; 566 pinctrl-names 566 pinctrl-names = "default"; 567 status = "disa 567 status = "disabled"; 568 }; 568 }; 569 569 570 serial_4: serial@10930 570 serial_4: serial@10930000 { 571 compatible = " 571 compatible = "google,gs101-uart"; 572 reg = <0x10930 572 reg = <0x10930000 0xc0>; 573 clocks = <&cmu 573 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 574 <&cmu 574 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 575 clock-names = 575 clock-names = "uart", "clk_uart_baud0"; 576 interrupts = < 576 interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 577 pinctrl-0 = <& 577 pinctrl-0 = <&uart4_bus_single>; 578 pinctrl-names 578 pinctrl-names = "default"; 579 samsung,uart-f 579 samsung,uart-fifosize = <64>; 580 status = "disa 580 status = "disabled"; 581 }; 581 }; 582 582 583 spi_4: spi@10930000 { 583 spi_4: spi@10930000 { 584 compatible = " 584 compatible = "google,gs101-spi"; 585 reg = <0x10930 585 reg = <0x10930000 0x30>; 586 #address-cells 586 #address-cells = <1>; 587 #size-cells = 587 #size-cells = <0>; 588 clocks = <&cmu 588 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3>, 589 <&cmu 589 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3>; 590 clock-names = 590 clock-names = "spi", "spi_busclk0"; 591 interrupts = < 591 interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 592 pinctrl-0 = <& 592 pinctrl-0 = <&spi4_bus>; 593 pinctrl-names 593 pinctrl-names = "default"; 594 status = "disa 594 status = "disabled"; 595 }; 595 }; 596 }; 596 }; 597 597 598 usi5: usi@109400c0 { 598 usi5: usi@109400c0 { 599 compatible = "google,g 599 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 600 reg = <0x109400c0 0x20 600 reg = <0x109400c0 0x20>; 601 ranges; 601 ranges; 602 #address-cells = <1>; 602 #address-cells = <1>; 603 #size-cells = <1>; 603 #size-cells = <1>; 604 clocks = <&cmu_peric0 604 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 605 <&cmu_peric0 605 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 606 clock-names = "pclk", 606 clock-names = "pclk", "ipclk"; 607 samsung,sysreg = <&sys 607 samsung,sysreg = <&sysreg_peric0 0x1010>; 608 status = "disabled"; 608 status = "disabled"; 609 609 610 hsi2c_5: i2c@10940000 610 hsi2c_5: i2c@10940000 { 611 compatible = " 611 compatible = "google,gs101-hsi2c", 612 " 612 "samsung,exynosautov9-hsi2c"; 613 reg = <0x10940 613 reg = <0x10940000 0xc0>; 614 #address-cells 614 #address-cells = <1>; 615 #size-cells = 615 #size-cells = <0>; 616 clocks = <&cmu 616 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>, 617 <&cmu 617 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>; 618 clock-names = 618 clock-names = "hsi2c", "hsi2c_pclk"; 619 interrupts = < 619 interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 620 pinctrl-0 = <& 620 pinctrl-0 = <&hsi2c5_bus>; 621 pinctrl-names 621 pinctrl-names = "default"; 622 status = "disa 622 status = "disabled"; 623 }; 623 }; 624 624 625 serial_5: serial@10940 625 serial_5: serial@10940000 { 626 compatible = " 626 compatible = "google,gs101-uart"; 627 reg = <0x10940 627 reg = <0x10940000 0xc0>; 628 clocks = <&cmu 628 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 629 <&cmu 629 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 630 clock-names = 630 clock-names = "uart", "clk_uart_baud0"; 631 interrupts = < 631 interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 632 pinctrl-0 = <& 632 pinctrl-0 = <&uart5_bus_single>; 633 pinctrl-names 633 pinctrl-names = "default"; 634 samsung,uart-f 634 samsung,uart-fifosize = <64>; 635 status = "disa 635 status = "disabled"; 636 }; 636 }; 637 637 638 spi_5: spi@10940000 { 638 spi_5: spi@10940000 { 639 compatible = " 639 compatible = "google,gs101-spi"; 640 reg = <0x10940 640 reg = <0x10940000 0x30>; 641 #address-cells 641 #address-cells = <1>; 642 #size-cells = 642 #size-cells = <0>; 643 clocks = <&cmu 643 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4>, 644 <&cmu 644 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4>; 645 clock-names = 645 clock-names = "spi", "spi_busclk0"; 646 interrupts = < 646 interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 647 pinctrl-0 = <& 647 pinctrl-0 = <&spi5_bus>; 648 pinctrl-names 648 pinctrl-names = "default"; 649 status = "disa 649 status = "disabled"; 650 }; 650 }; 651 }; 651 }; 652 652 653 usi6: usi@109500c0 { 653 usi6: usi@109500c0 { 654 compatible = "google,g 654 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 655 reg = <0x109500c0 0x20 655 reg = <0x109500c0 0x20>; 656 ranges; 656 ranges; 657 #address-cells = <1>; 657 #address-cells = <1>; 658 #size-cells = <1>; 658 #size-cells = <1>; 659 clocks = <&cmu_peric0 659 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 660 <&cmu_peric0 660 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 661 clock-names = "pclk", 661 clock-names = "pclk", "ipclk"; 662 samsung,sysreg = <&sys 662 samsung,sysreg = <&sysreg_peric0 0x1014>; 663 status = "disabled"; 663 status = "disabled"; 664 664 665 hsi2c_6: i2c@10950000 665 hsi2c_6: i2c@10950000 { 666 compatible = " 666 compatible = "google,gs101-hsi2c", 667 " 667 "samsung,exynosautov9-hsi2c"; 668 reg = <0x10950 668 reg = <0x10950000 0xc0>; 669 #address-cells 669 #address-cells = <1>; 670 #size-cells = 670 #size-cells = <0>; 671 clocks = <&cmu 671 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>, 672 <&cmu 672 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>; 673 clock-names = 673 clock-names = "hsi2c", "hsi2c_pclk"; 674 interrupts = < 674 interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 675 pinctrl-0 = <& 675 pinctrl-0 = <&hsi2c6_bus>; 676 pinctrl-names 676 pinctrl-names = "default"; 677 status = "disa 677 status = "disabled"; 678 }; 678 }; 679 679 680 serial_6: serial@10950 680 serial_6: serial@10950000 { 681 compatible = " 681 compatible = "google,gs101-uart"; 682 reg = <0x10950 682 reg = <0x10950000 0xc0>; 683 clocks = <&cmu 683 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 684 <&cmu 684 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 685 clock-names = 685 clock-names = "uart", "clk_uart_baud0"; 686 interrupts = < 686 interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 687 pinctrl-0 = <& 687 pinctrl-0 = <&uart6_bus_single>; 688 pinctrl-names 688 pinctrl-names = "default"; 689 samsung,uart-f 689 samsung,uart-fifosize = <64>; 690 status = "disa 690 status = "disabled"; 691 }; 691 }; 692 692 693 spi_6: spi@10950000 { 693 spi_6: spi@10950000 { 694 compatible = " 694 compatible = "google,gs101-spi"; 695 reg = <0x10950 695 reg = <0x10950000 0x30>; 696 #address-cells 696 #address-cells = <1>; 697 #size-cells = 697 #size-cells = <0>; 698 clocks = <&cmu 698 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5>, 699 <&cmu 699 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5>; 700 clock-names = 700 clock-names = "spi", "spi_busclk0"; 701 interrupts = < 701 interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 702 pinctrl-0 = <& 702 pinctrl-0 = <&spi6_bus>; 703 pinctrl-names 703 pinctrl-names = "default"; 704 status = "disa 704 status = "disabled"; 705 }; 705 }; 706 }; 706 }; 707 707 708 usi7: usi@109600c0 { 708 usi7: usi@109600c0 { 709 compatible = "google,g 709 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 710 reg = <0x109600c0 0x20 710 reg = <0x109600c0 0x20>; 711 ranges; 711 ranges; 712 #address-cells = <1>; 712 #address-cells = <1>; 713 #size-cells = <1>; 713 #size-cells = <1>; 714 clocks = <&cmu_peric0 714 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 715 <&cmu_peric0 715 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 716 clock-names = "pclk", 716 clock-names = "pclk", "ipclk"; 717 samsung,sysreg = <&sys 717 samsung,sysreg = <&sysreg_peric0 0x1018>; 718 status = "disabled"; 718 status = "disabled"; 719 719 720 hsi2c_7: i2c@10960000 720 hsi2c_7: i2c@10960000 { 721 compatible = " 721 compatible = "google,gs101-hsi2c", 722 " 722 "samsung,exynosautov9-hsi2c"; 723 reg = <0x10960 723 reg = <0x10960000 0xc0>; 724 #address-cells 724 #address-cells = <1>; 725 #size-cells = 725 #size-cells = <0>; 726 clocks = <&cmu 726 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>, 727 <&cmu 727 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>; 728 clock-names = 728 clock-names = "hsi2c", "hsi2c_pclk"; 729 interrupts = < 729 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 730 pinctrl-0 = <& 730 pinctrl-0 = <&hsi2c7_bus>; 731 pinctrl-names 731 pinctrl-names = "default"; 732 status = "disa 732 status = "disabled"; 733 }; 733 }; 734 734 735 serial_7: serial@10960 735 serial_7: serial@10960000 { 736 compatible = " 736 compatible = "google,gs101-uart"; 737 reg = <0x10960 737 reg = <0x10960000 0xc0>; 738 clocks = <&cmu 738 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 739 <&cmu 739 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 740 clock-names = 740 clock-names = "uart", "clk_uart_baud0"; 741 interrupts = < 741 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 742 pinctrl-0 = <& 742 pinctrl-0 = <&uart7_bus_single>; 743 pinctrl-names 743 pinctrl-names = "default"; 744 samsung,uart-f 744 samsung,uart-fifosize = <64>; 745 status = "disa 745 status = "disabled"; 746 }; 746 }; 747 747 748 spi_7: spi@10960000 { 748 spi_7: spi@10960000 { 749 compatible = " 749 compatible = "google,gs101-spi"; 750 reg = <0x10960 750 reg = <0x10960000 0x30>; 751 #address-cells 751 #address-cells = <1>; 752 #size-cells = 752 #size-cells = <0>; 753 clocks = <&cmu 753 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6>, 754 <&cmu 754 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6>; 755 clock-names = 755 clock-names = "spi", "spi_busclk0"; 756 interrupts = < 756 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 757 pinctrl-0 = <& 757 pinctrl-0 = <&spi7_bus>; 758 pinctrl-names 758 pinctrl-names = "default"; 759 status = "disa 759 status = "disabled"; 760 }; 760 }; 761 }; 761 }; 762 762 763 usi8: usi@109700c0 { 763 usi8: usi@109700c0 { 764 compatible = "google,g 764 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 765 reg = <0x109700c0 0x20 765 reg = <0x109700c0 0x20>; 766 ranges; 766 ranges; 767 #address-cells = <1>; 767 #address-cells = <1>; 768 #size-cells = <1>; 768 #size-cells = <1>; 769 clocks = <&cmu_peric0 769 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 770 <&cmu_peric0 770 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 771 clock-names = "pclk", 771 clock-names = "pclk", "ipclk"; 772 samsung,sysreg = <&sys 772 samsung,sysreg = <&sysreg_peric0 0x101c>; 773 status = "disabled"; 773 status = "disabled"; 774 774 775 hsi2c_8: i2c@10970000 775 hsi2c_8: i2c@10970000 { 776 compatible = " 776 compatible = "google,gs101-hsi2c", 777 " 777 "samsung,exynosautov9-hsi2c"; 778 reg = <0x10970 778 reg = <0x10970000 0xc0>; 779 #address-cells 779 #address-cells = <1>; 780 #size-cells = 780 #size-cells = <0>; 781 clocks = <&cmu 781 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>, 782 <&cmu 782 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>; 783 clock-names = 783 clock-names = "hsi2c", "hsi2c_pclk"; 784 interrupts = < 784 interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 785 pinctrl-0 = <& 785 pinctrl-0 = <&hsi2c8_bus>; 786 pinctrl-names 786 pinctrl-names = "default"; 787 status = "disa 787 status = "disabled"; 788 }; 788 }; 789 789 790 serial_8: serial@10970 790 serial_8: serial@10970000 { 791 compatible = " 791 compatible = "google,gs101-uart"; 792 reg = <0x10970 792 reg = <0x10970000 0xc0>; 793 clocks = <&cmu 793 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 794 <&cmu 794 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 795 clock-names = 795 clock-names = "uart", "clk_uart_baud0"; 796 interrupts = < 796 interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 797 pinctrl-0 = <& 797 pinctrl-0 = <&uart8_bus_single>; 798 pinctrl-names 798 pinctrl-names = "default"; 799 samsung,uart-f 799 samsung,uart-fifosize = <64>; 800 status = "disa 800 status = "disabled"; 801 }; 801 }; 802 802 803 spi_8: spi@10970000 { 803 spi_8: spi@10970000 { 804 compatible = " 804 compatible = "google,gs101-spi"; 805 reg = <0x10970 805 reg = <0x10970000 0x30>; 806 #address-cells 806 #address-cells = <1>; 807 #size-cells = 807 #size-cells = <0>; 808 clocks = <&cmu 808 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7>, 809 <&cmu 809 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7>; 810 clock-names = 810 clock-names = "spi", "spi_busclk0"; 811 interrupts = < 811 interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 812 pinctrl-0 = <& 812 pinctrl-0 = <&spi8_bus>; 813 pinctrl-names 813 pinctrl-names = "default"; 814 status = "disa 814 status = "disabled"; 815 }; 815 }; 816 }; 816 }; 817 817 818 usi_uart: usi@10a000c0 { 818 usi_uart: usi@10a000c0 { 819 compatible = "google,g 819 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 820 reg = <0x10a000c0 0x20 820 reg = <0x10a000c0 0x20>; 821 ranges; 821 ranges; 822 #address-cells = <1>; 822 #address-cells = <1>; 823 #size-cells = <1>; 823 #size-cells = <1>; 824 clocks = <&cmu_peric0 824 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0>, 825 <&cmu_peric0 825 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_0>; 826 clock-names = "pclk", 826 clock-names = "pclk", "ipclk"; 827 samsung,sysreg = <&sys 827 samsung,sysreg = <&sysreg_peric0 0x1020>; 828 samsung,mode = <USI_V2 828 samsung,mode = <USI_V2_UART>; 829 status = "disabled"; 829 status = "disabled"; 830 830 831 serial_0: serial@10a00 831 serial_0: serial@10a00000 { 832 compatible = " 832 compatible = "google,gs101-uart"; 833 reg = <0x10a00 833 reg = <0x10a00000 0xc0>; 834 clocks = <&cmu 834 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0>, 835 <&cmu 835 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_0>; 836 clock-names = 836 clock-names = "uart", "clk_uart_baud0"; 837 interrupts = < 837 interrupts = <GIC_SPI 634 IRQ_TYPE_LEVEL_HIGH 0>; 838 pinctrl-0 = <& 838 pinctrl-0 = <&uart0_bus>; 839 pinctrl-names 839 pinctrl-names = "default"; 840 samsung,uart-f 840 samsung,uart-fifosize = <256>; 841 status = "disa 841 status = "disabled"; 842 }; 842 }; 843 }; 843 }; 844 844 845 usi14: usi@10a200c0 { 845 usi14: usi@10a200c0 { 846 compatible = "google,g 846 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 847 reg = <0x10a200c0 0x20 847 reg = <0x10a200c0 0x20>; 848 ranges; 848 ranges; 849 #address-cells = <1>; 849 #address-cells = <1>; 850 #size-cells = <1>; 850 #size-cells = <1>; 851 clocks = <&cmu_peric0 851 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 852 <&cmu_peric0 852 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 853 clock-names = "pclk", 853 clock-names = "pclk", "ipclk"; 854 samsung,sysreg = <&sys 854 samsung,sysreg = <&sysreg_peric0 0x1028>; 855 status = "disabled"; 855 status = "disabled"; 856 856 857 hsi2c_14: i2c@10a20000 857 hsi2c_14: i2c@10a20000 { 858 compatible = " 858 compatible = "google,gs101-hsi2c", 859 " 859 "samsung,exynosautov9-hsi2c"; 860 reg = <0x10a20 860 reg = <0x10a20000 0xc0>; 861 #address-cells 861 #address-cells = <1>; 862 #size-cells = 862 #size-cells = <0>; 863 clocks = <&cmu 863 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>, 864 <&cmu 864 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>; 865 clock-names = 865 clock-names = "hsi2c", "hsi2c_pclk"; 866 interrupts = < 866 interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 867 pinctrl-0 = <& 867 pinctrl-0 = <&hsi2c14_bus>; 868 pinctrl-names 868 pinctrl-names = "default"; 869 status = "disa 869 status = "disabled"; 870 }; 870 }; 871 871 872 serial_14: serial@10a2 872 serial_14: serial@10a20000 { 873 compatible = " 873 compatible = "google,gs101-uart"; 874 reg = <0x10a20 874 reg = <0x10a20000 0xc0>; 875 clocks = <&cmu 875 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 876 <&cmu 876 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 877 clock-names = 877 clock-names = "uart", "clk_uart_baud0"; 878 interrupts = < 878 interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 879 pinctrl-0 = <& 879 pinctrl-0 = <&uart14_bus_single>; 880 pinctrl-names 880 pinctrl-names = "default"; 881 samsung,uart-f 881 samsung,uart-fifosize = <64>; 882 status = "disa 882 status = "disabled"; 883 }; 883 }; 884 884 885 spi_14: spi@10a20000 { 885 spi_14: spi@10a20000 { 886 compatible = " 886 compatible = "google,gs101-spi"; 887 reg = <0x10a20 887 reg = <0x10a20000 0x30>; 888 #address-cells 888 #address-cells = <1>; 889 #size-cells = 889 #size-cells = <0>; 890 clocks = <&cmu 890 clocks = <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2>, 891 <&cmu 891 <&cmu_peric0 CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2>; 892 clock-names = 892 clock-names = "spi", "spi_busclk0"; 893 interrupts = < 893 interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 894 pinctrl-0 = <& 894 pinctrl-0 = <&spi14_bus>; 895 pinctrl-names 895 pinctrl-names = "default"; 896 status = "disa 896 status = "disabled"; 897 }; 897 }; 898 }; 898 }; 899 899 900 cmu_peric1: clock-controller@1 900 cmu_peric1: clock-controller@10c00000 { 901 compatible = "google,g 901 compatible = "google,gs101-cmu-peric1"; 902 reg = <0x10c00000 0x40 902 reg = <0x10c00000 0x4000>; 903 #clock-cells = <1>; 903 #clock-cells = <1>; 904 clocks = <&ext_24_5m>, 904 clocks = <&ext_24_5m>, 905 <&cmu_top CLK 905 <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>, 906 <&cmu_top CLK 906 <&cmu_top CLK_DOUT_CMU_PERIC1_IP>; 907 clock-names = "oscclk" 907 clock-names = "oscclk", "bus", "ip"; 908 }; 908 }; 909 909 910 sysreg_peric1: syscon@10c20000 910 sysreg_peric1: syscon@10c20000 { 911 compatible = "google,g 911 compatible = "google,gs101-peric1-sysreg", "syscon"; 912 reg = <0x10c20000 0x10 912 reg = <0x10c20000 0x10000>; 913 clocks = <&cmu_peric1 913 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SYSREG_PERIC1_PCLK>; 914 }; 914 }; 915 915 916 pinctrl_peric1: pinctrl@10c400 916 pinctrl_peric1: pinctrl@10c40000 { 917 compatible = "google,g 917 compatible = "google,gs101-pinctrl"; 918 reg = <0x10c40000 0x00 918 reg = <0x10c40000 0x00001000>; 919 clocks = <&cmu_peric1 919 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_GPIO_PERIC1_PCLK>; 920 clock-names = "pclk"; 920 clock-names = "pclk"; 921 interrupts = <GIC_SPI 921 interrupts = <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>; 922 }; 922 }; 923 923 924 usi0: usi@10d100c0 { 924 usi0: usi@10d100c0 { 925 compatible = "google,g 925 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 926 reg = <0x10d100c0 0x20 926 reg = <0x10d100c0 0x20>; 927 ranges; 927 ranges; 928 #address-cells = <1>; 928 #address-cells = <1>; 929 #size-cells = <1>; 929 #size-cells = <1>; 930 clocks = <&cmu_peric1 930 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 931 <&cmu_peric1 931 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 932 clock-names = "pclk", 932 clock-names = "pclk", "ipclk"; 933 samsung,sysreg = <&sys 933 samsung,sysreg = <&sysreg_peric1 0x1000>; 934 status = "disabled"; 934 status = "disabled"; 935 935 936 hsi2c_0: i2c@10d10000 936 hsi2c_0: i2c@10d10000 { 937 compatible = " 937 compatible = "google,gs101-hsi2c", 938 " 938 "samsung,exynosautov9-hsi2c"; 939 reg = <0x10d10 939 reg = <0x10d10000 0xc0>; 940 #address-cells 940 #address-cells = <1>; 941 #size-cells = 941 #size-cells = <0>; 942 clocks = <&cmu 942 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>, 943 <&cmu 943 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>; 944 clock-names = 944 clock-names = "hsi2c", "hsi2c_pclk"; 945 interrupts = < 945 interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 946 pinctrl-0 = <& 946 pinctrl-0 = <&hsi2c0_bus>; 947 pinctrl-names 947 pinctrl-names = "default"; 948 status = "disa 948 status = "disabled"; 949 }; 949 }; 950 950 951 serial_usi0: serial@10 951 serial_usi0: serial@10d10000 { 952 compatible = " 952 compatible = "google,gs101-uart"; 953 reg = <0x10d10 953 reg = <0x10d10000 0xc0>; 954 clocks = <&cmu 954 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 955 <&cmu 955 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 956 clock-names = 956 clock-names = "uart", "clk_uart_baud0"; 957 interrupts = < 957 interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 958 pinctrl-0 = <& 958 pinctrl-0 = <&uart0_bus_single>; 959 pinctrl-names 959 pinctrl-names = "default"; 960 samsung,uart-f 960 samsung,uart-fifosize = <64>; 961 status = "disa 961 status = "disabled"; 962 }; 962 }; 963 963 964 spi_0: spi@10d10000 { 964 spi_0: spi@10d10000 { 965 compatible = " 965 compatible = "google,gs101-spi"; 966 reg = <0x10d10 966 reg = <0x10d10000 0x30>; 967 #address-cells 967 #address-cells = <1>; 968 #size-cells = 968 #size-cells = <0>; 969 clocks = <&cmu 969 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1>, 970 <&cmu 970 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1>; 971 clock-names = 971 clock-names = "spi", "spi_busclk0"; 972 interrupts = < 972 interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH 0>; 973 pinctrl-0 = <& 973 pinctrl-0 = <&spi0_bus>; 974 pinctrl-names 974 pinctrl-names = "default"; 975 status = "disa 975 status = "disabled"; 976 }; 976 }; 977 }; 977 }; 978 978 979 usi9: usi@10d200c0 { 979 usi9: usi@10d200c0 { 980 compatible = "google,g 980 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 981 reg = <0x10d200c0 0x20 981 reg = <0x10d200c0 0x20>; 982 ranges; 982 ranges; 983 #address-cells = <1>; 983 #address-cells = <1>; 984 #size-cells = <1>; 984 #size-cells = <1>; 985 clocks = <&cmu_peric1 985 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 986 <&cmu_peric1 986 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 987 clock-names = "pclk", 987 clock-names = "pclk", "ipclk"; 988 samsung,sysreg = <&sys 988 samsung,sysreg = <&sysreg_peric1 0x1004>; 989 status = "disabled"; 989 status = "disabled"; 990 990 991 hsi2c_9: i2c@10d20000 991 hsi2c_9: i2c@10d20000 { 992 compatible = " 992 compatible = "google,gs101-hsi2c", 993 " 993 "samsung,exynosautov9-hsi2c"; 994 reg = <0x10d20 994 reg = <0x10d20000 0xc0>; 995 #address-cells 995 #address-cells = <1>; 996 #size-cells = 996 #size-cells = <0>; 997 clocks = <&cmu 997 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>, 998 <&cmu 998 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>; 999 clock-names = 999 clock-names = "hsi2c", "hsi2c_pclk"; 1000 interrupts = 1000 interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1001 pinctrl-0 = < 1001 pinctrl-0 = <&hsi2c9_bus>; 1002 pinctrl-names 1002 pinctrl-names = "default"; 1003 status = "dis 1003 status = "disabled"; 1004 }; 1004 }; 1005 1005 1006 serial_9: serial@10d2 1006 serial_9: serial@10d20000 { 1007 compatible = 1007 compatible = "google,gs101-uart"; 1008 reg = <0x10d2 1008 reg = <0x10d20000 0xc0>; 1009 clocks = <&cm 1009 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 1010 <&cm 1010 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 1011 clock-names = 1011 clock-names = "uart", "clk_uart_baud0"; 1012 interrupts = 1012 interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1013 pinctrl-0 = < 1013 pinctrl-0 = <&uart9_bus_single>; 1014 pinctrl-names 1014 pinctrl-names = "default"; 1015 samsung,uart- 1015 samsung,uart-fifosize = <64>; 1016 status = "dis 1016 status = "disabled"; 1017 }; 1017 }; 1018 1018 1019 spi_9: spi@10d20000 { 1019 spi_9: spi@10d20000 { 1020 compatible = 1020 compatible = "google,gs101-spi"; 1021 reg = <0x10d2 1021 reg = <0x10d20000 0x30>; 1022 #address-cell 1022 #address-cells = <1>; 1023 #size-cells = 1023 #size-cells = <0>; 1024 clocks = <&cm 1024 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2>, 1025 <&cm 1025 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2>; 1026 clock-names = 1026 clock-names = "spi", "spi_busclk0"; 1027 interrupts = 1027 interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH 0>; 1028 pinctrl-0 = < 1028 pinctrl-0 = <&spi9_bus>; 1029 pinctrl-names 1029 pinctrl-names = "default"; 1030 status = "dis 1030 status = "disabled"; 1031 }; 1031 }; 1032 }; 1032 }; 1033 1033 1034 usi10: usi@10d300c0 { 1034 usi10: usi@10d300c0 { 1035 compatible = "google, 1035 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1036 reg = <0x10d300c0 0x2 1036 reg = <0x10d300c0 0x20>; 1037 ranges; 1037 ranges; 1038 #address-cells = <1>; 1038 #address-cells = <1>; 1039 #size-cells = <1>; 1039 #size-cells = <1>; 1040 clocks = <&cmu_peric1 1040 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1041 <&cmu_peric1 1041 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1042 clock-names = "pclk", 1042 clock-names = "pclk", "ipclk"; 1043 samsung,sysreg = <&sy 1043 samsung,sysreg = <&sysreg_peric1 0x1008>; 1044 status = "disabled"; 1044 status = "disabled"; 1045 1045 1046 hsi2c_10: i2c@10d3000 1046 hsi2c_10: i2c@10d30000 { 1047 compatible = 1047 compatible = "google,gs101-hsi2c", 1048 1048 "samsung,exynosautov9-hsi2c"; 1049 reg = <0x10d3 1049 reg = <0x10d30000 0xc0>; 1050 #address-cell 1050 #address-cells = <1>; 1051 #size-cells = 1051 #size-cells = <0>; 1052 clocks = <&cm 1052 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>, 1053 <&cm 1053 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>; 1054 clock-names = 1054 clock-names = "hsi2c", "hsi2c_pclk"; 1055 interrupts = 1055 interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1056 pinctrl-0 = < 1056 pinctrl-0 = <&hsi2c10_bus>; 1057 pinctrl-names 1057 pinctrl-names = "default"; 1058 status = "dis 1058 status = "disabled"; 1059 }; 1059 }; 1060 1060 1061 serial_10: serial@10d 1061 serial_10: serial@10d30000 { 1062 compatible = 1062 compatible = "google,gs101-uart"; 1063 reg = <0x10d3 1063 reg = <0x10d30000 0xc0>; 1064 clocks = <&cm 1064 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1065 <&cm 1065 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1066 clock-names = 1066 clock-names = "uart", "clk_uart_baud0"; 1067 interrupts = 1067 interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1068 pinctrl-0 = < 1068 pinctrl-0 = <&uart10_bus_single>; 1069 pinctrl-names 1069 pinctrl-names = "default"; 1070 samsung,uart- 1070 samsung,uart-fifosize = <64>; 1071 status = "dis 1071 status = "disabled"; 1072 }; 1072 }; 1073 1073 1074 spi_10: spi@10d30000 1074 spi_10: spi@10d30000 { 1075 compatible = 1075 compatible = "google,gs101-spi"; 1076 reg = <0x10d3 1076 reg = <0x10d30000 0x30>; 1077 #address-cell 1077 #address-cells = <1>; 1078 #size-cells = 1078 #size-cells = <0>; 1079 clocks = <&cm 1079 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3>, 1080 <&cm 1080 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3>; 1081 clock-names = 1081 clock-names = "spi", "spi_busclk0"; 1082 interrupts = 1082 interrupts = <GIC_SPI 653 IRQ_TYPE_LEVEL_HIGH 0>; 1083 pinctrl-0 = < 1083 pinctrl-0 = <&spi10_bus>; 1084 pinctrl-names 1084 pinctrl-names = "default"; 1085 status = "dis 1085 status = "disabled"; 1086 }; 1086 }; 1087 }; 1087 }; 1088 1088 1089 usi11: usi@10d400c0 { 1089 usi11: usi@10d400c0 { 1090 compatible = "google, 1090 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1091 reg = <0x10d400c0 0x2 1091 reg = <0x10d400c0 0x20>; 1092 ranges; 1092 ranges; 1093 #address-cells = <1>; 1093 #address-cells = <1>; 1094 #size-cells = <1>; 1094 #size-cells = <1>; 1095 clocks = <&cmu_peric1 1095 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1096 <&cmu_peric1 1096 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1097 clock-names = "pclk", 1097 clock-names = "pclk", "ipclk"; 1098 samsung,sysreg = <&sy 1098 samsung,sysreg = <&sysreg_peric1 0x100c>; 1099 status = "disabled"; 1099 status = "disabled"; 1100 1100 1101 hsi2c_11: i2c@10d4000 1101 hsi2c_11: i2c@10d40000 { 1102 compatible = 1102 compatible = "google,gs101-hsi2c", 1103 1103 "samsung,exynosautov9-hsi2c"; 1104 reg = <0x10d4 1104 reg = <0x10d40000 0xc0>; 1105 #address-cell 1105 #address-cells = <1>; 1106 #size-cells = 1106 #size-cells = <0>; 1107 clocks = <&cm 1107 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>, 1108 <&cm 1108 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>; 1109 clock-names = 1109 clock-names = "hsi2c", "hsi2c_pclk"; 1110 interrupts = 1110 interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1111 pinctrl-0 = < 1111 pinctrl-0 = <&hsi2c11_bus>; 1112 pinctrl-names 1112 pinctrl-names = "default"; 1113 status = "dis 1113 status = "disabled"; 1114 }; 1114 }; 1115 1115 1116 serial_11: serial@10d 1116 serial_11: serial@10d40000 { 1117 compatible = 1117 compatible = "google,gs101-uart"; 1118 reg = <0x10d4 1118 reg = <0x10d40000 0xc0>; 1119 clocks = <&cm 1119 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1120 <&cm 1120 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1121 clock-names = 1121 clock-names = "uart", "clk_uart_baud0"; 1122 interrupts = 1122 interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1123 pinctrl-0 = < 1123 pinctrl-0 = <&uart11_bus_single>; 1124 pinctrl-names 1124 pinctrl-names = "default"; 1125 samsung,uart- 1125 samsung,uart-fifosize = <64>; 1126 status = "dis 1126 status = "disabled"; 1127 }; 1127 }; 1128 1128 1129 spi_11: spi@10d40000 1129 spi_11: spi@10d40000 { 1130 compatible = 1130 compatible = "google,gs101-spi"; 1131 reg = <0x10d4 1131 reg = <0x10d40000 0x30>; 1132 #address-cell 1132 #address-cells = <1>; 1133 #size-cells = 1133 #size-cells = <0>; 1134 clocks = <&cm 1134 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4>, 1135 <&cm 1135 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4>; 1136 clock-names = 1136 clock-names = "spi", "spi_busclk0"; 1137 interrupts = 1137 interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 1138 pinctrl-0 = < 1138 pinctrl-0 = <&spi11_bus>; 1139 pinctrl-names 1139 pinctrl-names = "default"; 1140 status = "dis 1140 status = "disabled"; 1141 }; 1141 }; 1142 }; 1142 }; 1143 1143 1144 usi12: usi@10d500c0 { 1144 usi12: usi@10d500c0 { 1145 compatible = "google, 1145 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1146 reg = <0x10d500c0 0x2 1146 reg = <0x10d500c0 0x20>; 1147 ranges; 1147 ranges; 1148 #address-cells = <1>; 1148 #address-cells = <1>; 1149 #size-cells = <1>; 1149 #size-cells = <1>; 1150 clocks = <&cmu_peric1 1150 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1151 <&cmu_peric1 1151 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1152 clock-names = "pclk", 1152 clock-names = "pclk", "ipclk"; 1153 samsung,sysreg = <&sy 1153 samsung,sysreg = <&sysreg_peric1 0x1010>; 1154 status = "disabled"; 1154 status = "disabled"; 1155 1155 1156 hsi2c_12: i2c@10d5000 1156 hsi2c_12: i2c@10d50000 { 1157 compatible = 1157 compatible = "google,gs101-hsi2c", 1158 1158 "samsung,exynosautov9-hsi2c"; 1159 reg = <0x10d5 1159 reg = <0x10d50000 0xc0>; 1160 #address-cell 1160 #address-cells = <1>; 1161 #size-cells = 1161 #size-cells = <0>; 1162 clocks = <&cm 1162 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>, 1163 <&cm 1163 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>; 1164 clock-names = 1164 clock-names = "hsi2c", "hsi2c_pclk"; 1165 interrupts = 1165 interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1166 pinctrl-0 = < 1166 pinctrl-0 = <&hsi2c12_bus>; 1167 pinctrl-names 1167 pinctrl-names = "default"; 1168 status = "dis 1168 status = "disabled"; 1169 }; 1169 }; 1170 1170 1171 serial_12: serial@10d 1171 serial_12: serial@10d50000 { 1172 compatible = 1172 compatible = "google,gs101-uart"; 1173 reg = <0x10d5 1173 reg = <0x10d50000 0xc0>; 1174 clocks = <&cm 1174 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1175 <&cm 1175 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1176 clock-names = 1176 clock-names = "uart", "clk_uart_baud0"; 1177 interrupts = 1177 interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1178 pinctrl-0 = < 1178 pinctrl-0 = <&uart12_bus_single>; 1179 pinctrl-names 1179 pinctrl-names = "default"; 1180 samsung,uart- 1180 samsung,uart-fifosize = <64>; 1181 status = "dis 1181 status = "disabled"; 1182 }; 1182 }; 1183 1183 1184 spi_12: spi@10d50000 1184 spi_12: spi@10d50000 { 1185 compatible = 1185 compatible = "google,gs101-spi"; 1186 reg = <0x10d5 1186 reg = <0x10d50000 0x30>; 1187 #address-cell 1187 #address-cells = <1>; 1188 #size-cells = 1188 #size-cells = <0>; 1189 clocks = <&cm 1189 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5>, 1190 <&cm 1190 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5>; 1191 clock-names = 1191 clock-names = "spi", "spi_busclk0"; 1192 interrupts = 1192 interrupts = <GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH 0>; 1193 pinctrl-0 = < 1193 pinctrl-0 = <&spi12_bus>; 1194 pinctrl-names 1194 pinctrl-names = "default"; 1195 status = "dis 1195 status = "disabled"; 1196 }; 1196 }; 1197 }; 1197 }; 1198 1198 1199 usi13: usi@10d600c0 { 1199 usi13: usi@10d600c0 { 1200 compatible = "google, 1200 compatible = "google,gs101-usi", "samsung,exynos850-usi"; 1201 reg = <0x10d600c0 0x2 1201 reg = <0x10d600c0 0x20>; 1202 ranges; 1202 ranges; 1203 #address-cells = <1>; 1203 #address-cells = <1>; 1204 #size-cells = <1>; 1204 #size-cells = <1>; 1205 clocks = <&cmu_peric1 1205 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1206 <&cmu_peric1 1206 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1207 clock-names = "pclk", 1207 clock-names = "pclk", "ipclk"; 1208 samsung,sysreg = <&sy 1208 samsung,sysreg = <&sysreg_peric1 0x1014>; 1209 status = "disabled"; 1209 status = "disabled"; 1210 1210 1211 hsi2c_13: i2c@10d6000 1211 hsi2c_13: i2c@10d60000 { 1212 compatible = 1212 compatible = "google,gs101-hsi2c", 1213 1213 "samsung,exynosautov9-hsi2c"; 1214 reg = <0x10d6 1214 reg = <0x10d60000 0xc0>; 1215 #address-cell 1215 #address-cells = <1>; 1216 #size-cells = 1216 #size-cells = <0>; 1217 clocks = <&cm 1217 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>, 1218 <&cm 1218 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>; 1219 clock-names = 1219 clock-names = "hsi2c", "hsi2c_pclk"; 1220 interrupts = 1220 interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1221 pinctrl-0 = < 1221 pinctrl-0 = <&hsi2c13_bus>; 1222 pinctrl-names 1222 pinctrl-names = "default"; 1223 status = "dis 1223 status = "disabled"; 1224 }; 1224 }; 1225 1225 1226 serial_13: serial@10d 1226 serial_13: serial@10d60000 { 1227 compatible = 1227 compatible = "google,gs101-uart"; 1228 reg = <0x10d6 1228 reg = <0x10d60000 0xc0>; 1229 clocks = <&cm 1229 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1230 <&cm 1230 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1231 clock-names = 1231 clock-names = "uart", "clk_uart_baud0"; 1232 interrupts = 1232 interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1233 pinctrl-0 = < 1233 pinctrl-0 = <&uart13_bus_single>; 1234 pinctrl-names 1234 pinctrl-names = "default"; 1235 samsung,uart- 1235 samsung,uart-fifosize = <64>; 1236 status = "dis 1236 status = "disabled"; 1237 }; 1237 }; 1238 1238 1239 spi_13: spi@10d60000 1239 spi_13: spi@10d60000 { 1240 compatible = 1240 compatible = "google,gs101-spi"; 1241 reg = <0x10d6 1241 reg = <0x10d60000 0x30>; 1242 #address-cell 1242 #address-cells = <1>; 1243 #size-cells = 1243 #size-cells = <0>; 1244 clocks = <&cm 1244 clocks = <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6>, 1245 <&cm 1245 <&cmu_peric1 CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6>; 1246 clock-names = 1246 clock-names = "spi", "spi_busclk0"; 1247 interrupts = 1247 interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 1248 pinctrl-0 = < 1248 pinctrl-0 = <&spi13_bus>; 1249 pinctrl-names 1249 pinctrl-names = "default"; 1250 status = "dis 1250 status = "disabled"; 1251 }; 1251 }; 1252 }; 1252 }; 1253 1253 1254 cmu_hsi0: clock-controller@11 1254 cmu_hsi0: clock-controller@11000000 { 1255 compatible = "google, 1255 compatible = "google,gs101-cmu-hsi0"; 1256 reg = <0x11000000 0x4 1256 reg = <0x11000000 0x4000>; 1257 #clock-cells = <1>; 1257 #clock-cells = <1>; 1258 1258 1259 clocks = <&ext_24_5m> 1259 clocks = <&ext_24_5m>, 1260 <&cmu_top CL 1260 <&cmu_top CLK_DOUT_CMU_HSI0_BUS>, 1261 <&cmu_top CL 1261 <&cmu_top CLK_DOUT_CMU_HSI0_DPGTC>, 1262 <&cmu_top CL 1262 <&cmu_top CLK_DOUT_CMU_HSI0_USB31DRD>, 1263 <&cmu_top CL 1263 <&cmu_top CLK_DOUT_CMU_HSI0_USBDPDBG>; 1264 clock-names = "oscclk 1264 clock-names = "oscclk", "bus", "dpgtc", "usb31drd", 1265 "usbdpd 1265 "usbdpdbg"; 1266 }; 1266 }; 1267 1267 1268 usbdrd31_phy: phy@11100000 { 1268 usbdrd31_phy: phy@11100000 { 1269 compatible = "google, 1269 compatible = "google,gs101-usb31drd-phy"; 1270 reg = <0x11100000 0x0 1270 reg = <0x11100000 0x0100>, 1271 <0x110f0000 0x0 1271 <0x110f0000 0x0800>, 1272 <0x110e0000 0x2 1272 <0x110e0000 0x2800>; 1273 reg-names = "phy", "p 1273 reg-names = "phy", "pcs", "pma"; 1274 clocks = <&cmu_hsi0 C 1274 clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_ACLK_PHYCTRL>, 1275 <&cmu_hsi0 C 1275 <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB20_PHY_REFCLK_26>, 1276 <&cmu_hsi0 C 1276 <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_CTRL_ACLK>, 1277 <&cmu_hsi0 C 1277 <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_CTRL_PCLK>, 1278 <&cmu_hsi0 C 1278 <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USBDPPHY_SCL_APB_PCLK>; 1279 clock-names = "phy", 1279 clock-names = "phy", "ref", "ctrl_aclk", "ctrl_pclk", "scl_pclk"; 1280 #phy-cells = <1>; 1280 #phy-cells = <1>; 1281 samsung,pmu-syscon = 1281 samsung,pmu-syscon = <&pmu_system_controller>; 1282 status = "disabled"; 1282 status = "disabled"; 1283 }; 1283 }; 1284 1284 1285 usbdrd31: usb@11110000 { 1285 usbdrd31: usb@11110000 { 1286 compatible = "google, 1286 compatible = "google,gs101-dwusb3"; 1287 ranges = <0x0 0x11110 1287 ranges = <0x0 0x11110000 0x10000>; 1288 clocks = <&cmu_hsi0 C 1288 clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_BUS_CLK_EARLY>, 1289 <&cmu_hsi0 CL 1289 <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_SUSPEND_CLK_26>, 1290 <&cmu_hsi0 CL 1290 <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_LINK_ACLK>, 1291 <&cmu_hsi0 CL 1291 <&cmu_hsi0 CLK_GOUT_HSI0_UASC_HSI0_LINK_PCLK>; 1292 clock-names = "bus_ea 1292 clock-names = "bus_early", "susp_clk", "link_aclk", "link_pclk"; 1293 #address-cells = <1>; 1293 #address-cells = <1>; 1294 #size-cells = <1>; 1294 #size-cells = <1>; 1295 status = "disabled"; 1295 status = "disabled"; 1296 1296 1297 usbdrd31_dwc3: usb@0 1297 usbdrd31_dwc3: usb@0 { 1298 compatible = 1298 compatible = "snps,dwc3"; 1299 reg = <0x0 0x 1299 reg = <0x0 0x10000>; 1300 clocks = <&cm 1300 clocks = <&cmu_hsi0 CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_REF_CLK_40>; 1301 clock-names = 1301 clock-names = "ref"; 1302 interrupts = 1302 interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH 0>; 1303 phys = <&usbd 1303 phys = <&usbdrd31_phy 0>, <&usbdrd31_phy 1>; 1304 phy-names = " 1304 phy-names = "usb2-phy", "usb3-phy"; 1305 status = "dis 1305 status = "disabled"; 1306 }; 1306 }; 1307 }; 1307 }; 1308 1308 1309 pinctrl_hsi1: pinctrl@1184000 1309 pinctrl_hsi1: pinctrl@11840000 { 1310 compatible = "google, 1310 compatible = "google,gs101-pinctrl"; 1311 reg = <0x11840000 0x0 1311 reg = <0x11840000 0x00001000>; 1312 /* TODO: update once 1312 /* TODO: update once support for this CMU exists */ 1313 clocks = <0>; 1313 clocks = <0>; 1314 clock-names = "pclk"; 1314 clock-names = "pclk"; 1315 interrupts = <GIC_SPI 1315 interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH 0>; 1316 }; 1316 }; 1317 1317 1318 cmu_hsi2: clock-controller@14 1318 cmu_hsi2: clock-controller@14400000 { 1319 compatible = "google, 1319 compatible = "google,gs101-cmu-hsi2"; 1320 reg = <0x14400000 0x4 1320 reg = <0x14400000 0x4000>; 1321 #clock-cells = <1>; 1321 #clock-cells = <1>; 1322 clocks = <&ext_24_5m> 1322 clocks = <&ext_24_5m>, 1323 <&cmu_top CL 1323 <&cmu_top CLK_DOUT_CMU_HSI2_BUS>, 1324 <&cmu_top CL 1324 <&cmu_top CLK_DOUT_CMU_HSI2_PCIE>, 1325 <&cmu_top CL 1325 <&cmu_top CLK_DOUT_CMU_HSI2_UFS_EMBD>, 1326 <&cmu_top CL 1326 <&cmu_top CLK_DOUT_CMU_HSI2_MMC_CARD>; 1327 clock-names = "oscclk 1327 clock-names = "oscclk", "bus", "pcie", "ufs", "mmc"; 1328 }; 1328 }; 1329 1329 1330 sysreg_hsi2: syscon@14420000 1330 sysreg_hsi2: syscon@14420000 { 1331 compatible = "google, 1331 compatible = "google,gs101-hsi2-sysreg", "syscon"; 1332 reg = <0x14420000 0x1 1332 reg = <0x14420000 0x10000>; 1333 clocks = <&cmu_hsi2 C 1333 clocks = <&cmu_hsi2 CLK_GOUT_HSI2_SYSREG_HSI2_PCLK>; 1334 }; 1334 }; 1335 1335 1336 pinctrl_hsi2: pinctrl@1444000 1336 pinctrl_hsi2: pinctrl@14440000 { 1337 compatible = "google, 1337 compatible = "google,gs101-pinctrl"; 1338 reg = <0x14440000 0x0 1338 reg = <0x14440000 0x00001000>; 1339 clocks = <&cmu_hsi2 C 1339 clocks = <&cmu_hsi2 CLK_GOUT_HSI2_GPIO_HSI2_PCLK>; 1340 clock-names = "pclk"; 1340 clock-names = "pclk"; 1341 interrupts = <GIC_SPI 1341 interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>; 1342 }; 1342 }; 1343 1343 1344 ufs_0: ufs@14700000 { 1344 ufs_0: ufs@14700000 { 1345 compatible = "google, 1345 compatible = "google,gs101-ufs"; 1346 reg = <0x14700000 0x2 1346 reg = <0x14700000 0x200>, 1347 <0x14701100 0x2 1347 <0x14701100 0x200>, 1348 <0x14780000 0xa 1348 <0x14780000 0xa000>, 1349 <0x14600000 0x1 1349 <0x14600000 0x100>; 1350 reg-names = "hci", "v 1350 reg-names = "hci", "vs_hci", "unipro", "ufsp"; 1351 interrupts = <GIC_SPI 1351 interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH 0>; 1352 clocks = <&cmu_hsi2 C 1352 clocks = <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_ACLK>, 1353 <&cmu_hsi2 C 1353 <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_CLK_UNIPRO>, 1354 <&cmu_hsi2 C 1354 <&cmu_hsi2 CLK_GOUT_HSI2_UFS_EMBD_I_FMP_CLK>, 1355 <&cmu_hsi2 C 1355 <&cmu_hsi2 CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_ACLK>, 1356 <&cmu_hsi2 C 1356 <&cmu_hsi2 CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_PCLK>, 1357 <&cmu_hsi2 C 1357 <&cmu_hsi2 CLK_GOUT_HSI2_SYSREG_HSI2_PCLK>; 1358 clock-names = "core_c 1358 clock-names = "core_clk", "sclk_unipro_main", "fmp", 1359 "aclk", 1359 "aclk", "pclk", "sysreg"; 1360 freq-table-hz = <0 0> 1360 freq-table-hz = <0 0>, <0 0>, <0 0>, <0 0>, <0 0>, <0 0>; 1361 pinctrl-0 = <&ufs_rst 1361 pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>; 1362 pinctrl-names = "defa 1362 pinctrl-names = "default"; 1363 phys = <&ufs_0_phy>; 1363 phys = <&ufs_0_phy>; 1364 phy-names = "ufs-phy" 1364 phy-names = "ufs-phy"; 1365 samsung,sysreg = <&sy 1365 samsung,sysreg = <&sysreg_hsi2 0x710>; 1366 status = "disabled"; 1366 status = "disabled"; 1367 }; 1367 }; 1368 1368 1369 ufs_0_phy: phy@14704000 { 1369 ufs_0_phy: phy@14704000 { 1370 compatible = "google, 1370 compatible = "google,gs101-ufs-phy"; 1371 reg = <0x14704000 0x3 1371 reg = <0x14704000 0x3000>; 1372 reg-names = "phy-pma" 1372 reg-names = "phy-pma"; 1373 samsung,pmu-syscon = 1373 samsung,pmu-syscon = <&pmu_system_controller>; 1374 #phy-cells = <0>; 1374 #phy-cells = <0>; 1375 clocks = <&ext_24_5m> 1375 clocks = <&ext_24_5m>; 1376 clock-names = "ref_cl 1376 clock-names = "ref_clk"; 1377 status = "disabled"; 1377 status = "disabled"; 1378 }; 1378 }; 1379 1379 1380 cmu_apm: clock-controller@174 1380 cmu_apm: clock-controller@17400000 { 1381 compatible = "google, 1381 compatible = "google,gs101-cmu-apm"; 1382 reg = <0x17400000 0x8 1382 reg = <0x17400000 0x8000>; 1383 #clock-cells = <1>; 1383 #clock-cells = <1>; 1384 1384 1385 clocks = <&ext_24_5m> 1385 clocks = <&ext_24_5m>; 1386 clock-names = "oscclk 1386 clock-names = "oscclk"; 1387 }; 1387 }; 1388 1388 1389 sysreg_apm: syscon@174204e0 { 1389 sysreg_apm: syscon@174204e0 { 1390 compatible = "google, 1390 compatible = "google,gs101-apm-sysreg", "syscon"; 1391 reg = <0x174204e0 0x1 1391 reg = <0x174204e0 0x1000>; 1392 }; 1392 }; 1393 1393 1394 pmu_system_controller: system 1394 pmu_system_controller: system-controller@17460000 { 1395 compatible = "google, 1395 compatible = "google,gs101-pmu", "syscon"; 1396 reg = <0x17460000 0x1 1396 reg = <0x17460000 0x10000>; 1397 1397 1398 poweroff: syscon-powe 1398 poweroff: syscon-poweroff { 1399 compatible = 1399 compatible = "syscon-poweroff"; 1400 regmap = <&pm 1400 regmap = <&pmu_system_controller>; 1401 offset = <0x3 1401 offset = <0x3e9c>; /* PAD_CTRL_PWR_HOLD */ 1402 mask = <0x100 1402 mask = <0x100>; /* reset value */ 1403 }; 1403 }; 1404 1404 1405 reboot: syscon-reboot 1405 reboot: syscon-reboot { 1406 compatible = 1406 compatible = "syscon-reboot"; 1407 regmap = <&pm 1407 regmap = <&pmu_system_controller>; 1408 offset = <0x3 1408 offset = <0x3a00>; /* SYSTEM_CONFIGURATION */ 1409 mask = <0x2>; 1409 mask = <0x2>; /* SWRESET_SYSTEM */ 1410 value = <0x2> 1410 value = <0x2>; /* reset value */ 1411 }; 1411 }; 1412 }; 1412 }; 1413 1413 1414 pinctrl_gpio_alive: pinctrl@1 1414 pinctrl_gpio_alive: pinctrl@174d0000 { 1415 compatible = "google, 1415 compatible = "google,gs101-pinctrl"; 1416 reg = <0x174d0000 0x0 1416 reg = <0x174d0000 0x00001000>; 1417 clocks = <&cmu_apm CL 1417 clocks = <&cmu_apm CLK_GOUT_APM_APBIF_GPIO_ALIVE_PCLK>; 1418 clock-names = "pclk"; 1418 clock-names = "pclk"; 1419 1419 1420 wakeup-interrupt-cont 1420 wakeup-interrupt-controller { 1421 compatible = 1421 compatible = "google,gs101-wakeup-eint", 1422 1422 "samsung,exynos850-wakeup-eint", 1423 1423 "samsung,exynos7-wakeup-eint"; 1424 }; 1424 }; 1425 }; 1425 }; 1426 1426 1427 pinctrl_far_alive: pinctrl@17 1427 pinctrl_far_alive: pinctrl@174e0000 { 1428 compatible = "google, 1428 compatible = "google,gs101-pinctrl"; 1429 reg = <0x174e0000 0x0 1429 reg = <0x174e0000 0x00001000>; 1430 clocks = <&cmu_apm CL 1430 clocks = <&cmu_apm CLK_GOUT_APM_APBIF_GPIO_FAR_ALIVE_PCLK>; 1431 clock-names = "pclk"; 1431 clock-names = "pclk"; 1432 1432 1433 wakeup-interrupt-cont 1433 wakeup-interrupt-controller { 1434 compatible = 1434 compatible = "google,gs101-wakeup-eint", 1435 1435 "samsung,exynos850-wakeup-eint", 1436 1436 "samsung,exynos7-wakeup-eint"; 1437 }; 1437 }; 1438 }; 1438 }; 1439 1439 1440 pinctrl_gsactrl: pinctrl@1794 1440 pinctrl_gsactrl: pinctrl@17940000 { 1441 compatible = "google, 1441 compatible = "google,gs101-pinctrl"; 1442 reg = <0x17940000 0x0 1442 reg = <0x17940000 0x00001000>; 1443 /* TODO: update once 1443 /* TODO: update once support for this CMU exists */ 1444 clocks = <0>; 1444 clocks = <0>; 1445 clock-names = "pclk"; 1445 clock-names = "pclk"; 1446 }; 1446 }; 1447 1447 1448 pinctrl_gsacore: pinctrl@17a8 1448 pinctrl_gsacore: pinctrl@17a80000 { 1449 compatible = "google, 1449 compatible = "google,gs101-pinctrl"; 1450 reg = <0x17a80000 0x0 1450 reg = <0x17a80000 0x00001000>; 1451 /* TODO: update once 1451 /* TODO: update once support for this CMU exists */ 1452 clocks = <0>; 1452 clocks = <0>; 1453 clock-names = "pclk"; 1453 clock-names = "pclk"; 1454 }; 1454 }; 1455 1455 1456 cmu_top: clock-controller@1e0 1456 cmu_top: clock-controller@1e080000 { 1457 compatible = "google, 1457 compatible = "google,gs101-cmu-top"; 1458 reg = <0x1e080000 0x8 1458 reg = <0x1e080000 0x8000>; 1459 #clock-cells = <1>; 1459 #clock-cells = <1>; 1460 1460 1461 clocks = <&ext_24_5m> 1461 clocks = <&ext_24_5m>; 1462 clock-names = "oscclk 1462 clock-names = "oscclk"; 1463 }; 1463 }; 1464 }; 1464 }; 1465 1465 1466 timer { 1466 timer { 1467 compatible = "arm,armv8-timer 1467 compatible = "arm,armv8-timer"; 1468 interrupts = 1468 interrupts = 1469 <GIC_PPI 13 (GIC_CPU_MASK_ 1469 <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1470 <GIC_PPI 14 (GIC_CPU_MASK_ 1470 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1471 <GIC_PPI 11 (GIC_CPU_MASK_ 1471 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>, 1472 <GIC_PPI 10 (GIC_CPU_MASK_ 1472 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW) 0>; 1473 }; 1473 }; 1474 }; 1474 }; 1475 1475 1476 #include "gs101-pinctrl.dtsi" 1476 #include "gs101-pinctrl.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.