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