15f62a964SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 25f62a964SEmmanuel Vadot/* 35f62a964SEmmanuel Vadot * Samsung's Exynos 8895 SoC device tree source 45f62a964SEmmanuel Vadot * 55f62a964SEmmanuel Vadot * Copyright (c) 2024, Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com> 65f62a964SEmmanuel Vadot */ 75f62a964SEmmanuel Vadot 85f62a964SEmmanuel Vadot#include <dt-bindings/clock/samsung,exynos8895.h> 95f62a964SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 105f62a964SEmmanuel Vadot 115f62a964SEmmanuel Vadot/ { 125f62a964SEmmanuel Vadot compatible = "samsung,exynos8895"; 135f62a964SEmmanuel Vadot #address-cells = <2>; 145f62a964SEmmanuel Vadot #size-cells = <1>; 155f62a964SEmmanuel Vadot 165f62a964SEmmanuel Vadot interrupt-parent = <&gic>; 175f62a964SEmmanuel Vadot 185f62a964SEmmanuel Vadot aliases { 195f62a964SEmmanuel Vadot pinctrl0 = &pinctrl_alive; 205f62a964SEmmanuel Vadot pinctrl1 = &pinctrl_abox; 215f62a964SEmmanuel Vadot pinctrl2 = &pinctrl_vts; 225f62a964SEmmanuel Vadot pinctrl3 = &pinctrl_fsys0; 235f62a964SEmmanuel Vadot pinctrl4 = &pinctrl_fsys1; 245f62a964SEmmanuel Vadot pinctrl5 = &pinctrl_busc; 255f62a964SEmmanuel Vadot pinctrl6 = &pinctrl_peric0; 265f62a964SEmmanuel Vadot pinctrl7 = &pinctrl_peric1; 275f62a964SEmmanuel Vadot }; 285f62a964SEmmanuel Vadot 295f62a964SEmmanuel Vadot cpus { 305f62a964SEmmanuel Vadot #address-cells = <1>; 315f62a964SEmmanuel Vadot #size-cells = <0>; 325f62a964SEmmanuel Vadot 335f62a964SEmmanuel Vadot cpu-map { 345f62a964SEmmanuel Vadot cluster0 { 355f62a964SEmmanuel Vadot core0 { 365f62a964SEmmanuel Vadot cpu = <&cpu0>; 375f62a964SEmmanuel Vadot }; 385f62a964SEmmanuel Vadot core1 { 395f62a964SEmmanuel Vadot cpu = <&cpu1>; 405f62a964SEmmanuel Vadot }; 415f62a964SEmmanuel Vadot core2 { 425f62a964SEmmanuel Vadot cpu = <&cpu2>; 435f62a964SEmmanuel Vadot }; 445f62a964SEmmanuel Vadot core3 { 455f62a964SEmmanuel Vadot cpu = <&cpu3>; 465f62a964SEmmanuel Vadot }; 475f62a964SEmmanuel Vadot }; 485f62a964SEmmanuel Vadot 495f62a964SEmmanuel Vadot cluster1 { 505f62a964SEmmanuel Vadot core0 { 515f62a964SEmmanuel Vadot cpu = <&cpu4>; 525f62a964SEmmanuel Vadot }; 535f62a964SEmmanuel Vadot core1 { 545f62a964SEmmanuel Vadot cpu = <&cpu5>; 555f62a964SEmmanuel Vadot }; 565f62a964SEmmanuel Vadot core2 { 575f62a964SEmmanuel Vadot cpu = <&cpu6>; 585f62a964SEmmanuel Vadot }; 595f62a964SEmmanuel Vadot core3 { 605f62a964SEmmanuel Vadot cpu = <&cpu7>; 615f62a964SEmmanuel Vadot }; 625f62a964SEmmanuel Vadot }; 635f62a964SEmmanuel Vadot }; 645f62a964SEmmanuel Vadot 655f62a964SEmmanuel Vadot cpu4: cpu@0 { 665f62a964SEmmanuel Vadot device_type = "cpu"; 675f62a964SEmmanuel Vadot compatible = "samsung,mongoose-m2"; 685f62a964SEmmanuel Vadot reg = <0x0>; 695f62a964SEmmanuel Vadot enable-method = "psci"; 705f62a964SEmmanuel Vadot }; 715f62a964SEmmanuel Vadot 725f62a964SEmmanuel Vadot cpu5: cpu@1 { 735f62a964SEmmanuel Vadot device_type = "cpu"; 745f62a964SEmmanuel Vadot compatible = "samsung,mongoose-m2"; 755f62a964SEmmanuel Vadot reg = <0x1>; 765f62a964SEmmanuel Vadot enable-method = "psci"; 775f62a964SEmmanuel Vadot }; 785f62a964SEmmanuel Vadot 795f62a964SEmmanuel Vadot cpu6: cpu@2 { 805f62a964SEmmanuel Vadot device_type = "cpu"; 815f62a964SEmmanuel Vadot compatible = "samsung,mongoose-m2"; 825f62a964SEmmanuel Vadot reg = <0x2>; 835f62a964SEmmanuel Vadot enable-method = "psci"; 845f62a964SEmmanuel Vadot }; 855f62a964SEmmanuel Vadot 865f62a964SEmmanuel Vadot cpu7: cpu@3 { 875f62a964SEmmanuel Vadot device_type = "cpu"; 885f62a964SEmmanuel Vadot compatible = "samsung,mongoose-m2"; 895f62a964SEmmanuel Vadot reg = <0x3>; 905f62a964SEmmanuel Vadot enable-method = "psci"; 915f62a964SEmmanuel Vadot }; 925f62a964SEmmanuel Vadot 935f62a964SEmmanuel Vadot cpu0: cpu@100 { 945f62a964SEmmanuel Vadot device_type = "cpu"; 955f62a964SEmmanuel Vadot compatible = "arm,cortex-a53"; 965f62a964SEmmanuel Vadot reg = <0x100>; 975f62a964SEmmanuel Vadot enable-method = "psci"; 985f62a964SEmmanuel Vadot }; 995f62a964SEmmanuel Vadot 1005f62a964SEmmanuel Vadot cpu1: cpu@101 { 1015f62a964SEmmanuel Vadot device_type = "cpu"; 1025f62a964SEmmanuel Vadot compatible = "arm,cortex-a53"; 1035f62a964SEmmanuel Vadot reg = <0x101>; 1045f62a964SEmmanuel Vadot enable-method = "psci"; 1055f62a964SEmmanuel Vadot }; 1065f62a964SEmmanuel Vadot 1075f62a964SEmmanuel Vadot cpu2: cpu@102 { 1085f62a964SEmmanuel Vadot device_type = "cpu"; 1095f62a964SEmmanuel Vadot compatible = "arm,cortex-a53"; 1105f62a964SEmmanuel Vadot reg = <0x102>; 1115f62a964SEmmanuel Vadot enable-method = "psci"; 1125f62a964SEmmanuel Vadot }; 1135f62a964SEmmanuel Vadot 1145f62a964SEmmanuel Vadot cpu3: cpu@103 { 1155f62a964SEmmanuel Vadot device_type = "cpu"; 1165f62a964SEmmanuel Vadot compatible = "arm,cortex-a53"; 1175f62a964SEmmanuel Vadot reg = <0x103>; 1185f62a964SEmmanuel Vadot enable-method = "psci"; 1195f62a964SEmmanuel Vadot }; 1205f62a964SEmmanuel Vadot }; 1215f62a964SEmmanuel Vadot 1225f62a964SEmmanuel Vadot oscclk: osc-clock { 1235f62a964SEmmanuel Vadot compatible = "fixed-clock"; 1245f62a964SEmmanuel Vadot #clock-cells = <0>; 1255f62a964SEmmanuel Vadot clock-output-names = "oscclk"; 1265f62a964SEmmanuel Vadot }; 1275f62a964SEmmanuel Vadot 128*8ccc0d23SEmmanuel Vadot pmu-a53 { 129*8ccc0d23SEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 130*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 131*8ccc0d23SEmmanuel Vadot <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 132*8ccc0d23SEmmanuel Vadot <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 133*8ccc0d23SEmmanuel Vadot <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 134*8ccc0d23SEmmanuel Vadot interrupt-affinity = <&cpu0>, 135*8ccc0d23SEmmanuel Vadot <&cpu1>, 136*8ccc0d23SEmmanuel Vadot <&cpu2>, 137*8ccc0d23SEmmanuel Vadot <&cpu3>; 138*8ccc0d23SEmmanuel Vadot }; 139*8ccc0d23SEmmanuel Vadot 140*8ccc0d23SEmmanuel Vadot pmu-mongoose-m2 { 141*8ccc0d23SEmmanuel Vadot compatible = "samsung,mongoose-pmu"; 142*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 143*8ccc0d23SEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 144*8ccc0d23SEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 145*8ccc0d23SEmmanuel Vadot <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 146*8ccc0d23SEmmanuel Vadot interrupt-affinity = <&cpu4>, 147*8ccc0d23SEmmanuel Vadot <&cpu5>, 148*8ccc0d23SEmmanuel Vadot <&cpu6>, 149*8ccc0d23SEmmanuel Vadot <&cpu7>; 150*8ccc0d23SEmmanuel Vadot }; 151*8ccc0d23SEmmanuel Vadot 1525f62a964SEmmanuel Vadot psci { 1535f62a964SEmmanuel Vadot compatible = "arm,psci"; 1545f62a964SEmmanuel Vadot method = "smc"; 1555f62a964SEmmanuel Vadot cpu_off = <0x84000002>; 1565f62a964SEmmanuel Vadot cpu_on = <0xc4000003>; 1575f62a964SEmmanuel Vadot cpu_suspend = <0xc4000001>; 1585f62a964SEmmanuel Vadot }; 1595f62a964SEmmanuel Vadot 1605f62a964SEmmanuel Vadot soc: soc@0 { 1615f62a964SEmmanuel Vadot compatible = "simple-bus"; 1625f62a964SEmmanuel Vadot ranges = <0x0 0x0 0x0 0x20000000>; 1635f62a964SEmmanuel Vadot 1645f62a964SEmmanuel Vadot #address-cells = <1>; 1655f62a964SEmmanuel Vadot #size-cells = <1>; 1665f62a964SEmmanuel Vadot 1675f62a964SEmmanuel Vadot chipid@10000000 { 1685f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-chipid", 1695f62a964SEmmanuel Vadot "samsung,exynos850-chipid"; 1705f62a964SEmmanuel Vadot reg = <0x10000000 0x24>; 1715f62a964SEmmanuel Vadot }; 1725f62a964SEmmanuel Vadot 1735f62a964SEmmanuel Vadot cmu_peris: clock-controller@10010000 { 1745f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-peris"; 1755f62a964SEmmanuel Vadot reg = <0x10010000 0x8000>; 1765f62a964SEmmanuel Vadot #clock-cells = <1>; 1775f62a964SEmmanuel Vadot clocks = <&oscclk>, 1785f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIS_BUS>; 1795f62a964SEmmanuel Vadot clock-names = "oscclk", "bus"; 1805f62a964SEmmanuel Vadot }; 1815f62a964SEmmanuel Vadot 1825f62a964SEmmanuel Vadot timer@10040000 { 1835f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-mct", 1845f62a964SEmmanuel Vadot "samsung,exynos4210-mct"; 1855f62a964SEmmanuel Vadot reg = <0x10040000 0x800>; 1865f62a964SEmmanuel Vadot clocks = <&oscclk>, <&cmu_peris CLK_GOUT_PERIS_MCT_PCLK>; 1875f62a964SEmmanuel Vadot clock-names = "fin_pll", "mct"; 1885f62a964SEmmanuel Vadot interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 1895f62a964SEmmanuel Vadot <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 1905f62a964SEmmanuel Vadot <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 1915f62a964SEmmanuel Vadot <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 1925f62a964SEmmanuel Vadot <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 1935f62a964SEmmanuel Vadot <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 1945f62a964SEmmanuel Vadot <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 1955f62a964SEmmanuel Vadot <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 1965f62a964SEmmanuel Vadot <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 1975f62a964SEmmanuel Vadot <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 1985f62a964SEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 1995f62a964SEmmanuel Vadot <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2005f62a964SEmmanuel Vadot }; 2015f62a964SEmmanuel Vadot 2025f62a964SEmmanuel Vadot gic: interrupt-controller@10201000 { 2035f62a964SEmmanuel Vadot compatible = "arm,gic-400"; 2045f62a964SEmmanuel Vadot reg = <0x10201000 0x1000>, 2055f62a964SEmmanuel Vadot <0x10202000 0x1000>, 2065f62a964SEmmanuel Vadot <0x10204000 0x2000>, 2075f62a964SEmmanuel Vadot <0x10206000 0x2000>; 2085f62a964SEmmanuel Vadot #interrupt-cells = <3>; 2095f62a964SEmmanuel Vadot interrupt-controller; 2105f62a964SEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 2115f62a964SEmmanuel Vadot IRQ_TYPE_LEVEL_HIGH)>; 2125f62a964SEmmanuel Vadot #address-cells = <0>; 2135f62a964SEmmanuel Vadot #size-cells = <1>; 2145f62a964SEmmanuel Vadot }; 2155f62a964SEmmanuel Vadot 2165f62a964SEmmanuel Vadot cmu_peric0: clock-controller@10400000 { 2175f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-peric0"; 2185f62a964SEmmanuel Vadot reg = <0x10400000 0x8000>; 2195f62a964SEmmanuel Vadot #clock-cells = <1>; 2205f62a964SEmmanuel Vadot clocks = <&oscclk>, 2215f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>, 2225f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_UART_DBG>, 2235f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_USI00>, 2245f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_USI01>, 2255f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_USI02>, 2265f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC0_USI03>; 2275f62a964SEmmanuel Vadot clock-names = "oscclk", "bus", "uart", "usi0", 2285f62a964SEmmanuel Vadot "usi1", "usi2", "usi3"; 2295f62a964SEmmanuel Vadot }; 2305f62a964SEmmanuel Vadot 231*8ccc0d23SEmmanuel Vadot syscon_peric0: syscon@10420000 { 232*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-peric0-sysreg", "syscon"; 233*8ccc0d23SEmmanuel Vadot reg = <0x10420000 0x2000>; 234*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_SYSREG_PERIC0_PCLK>; 235*8ccc0d23SEmmanuel Vadot }; 236*8ccc0d23SEmmanuel Vadot 2372846c905SEmmanuel Vadot serial_0: serial@10430000 { 2382846c905SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 2392846c905SEmmanuel Vadot reg = <0x10430000 0x100>; 2402846c905SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_UART_DBG_PCLK>, 2412846c905SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_UART_DBG_EXT_UCLK>; 2422846c905SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 2432846c905SEmmanuel Vadot interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>; 2442846c905SEmmanuel Vadot pinctrl-names = "default"; 2452846c905SEmmanuel Vadot pinctrl-0 = <&uart0_bus>; 2462846c905SEmmanuel Vadot samsung,uart-fifosize = <256>; 2472846c905SEmmanuel Vadot status = "disabled"; 2482846c905SEmmanuel Vadot }; 2492846c905SEmmanuel Vadot 250*8ccc0d23SEmmanuel Vadot usi0: usi@10440000 { 251*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 252*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10440000 0x11000>; 253*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 254*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 255*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 256*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 257*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 258*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric0 0x1000>; 259*8ccc0d23SEmmanuel Vadot status = "disabled"; 260*8ccc0d23SEmmanuel Vadot 261*8ccc0d23SEmmanuel Vadot hsi2c_5: i2c@0 { 262*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 263*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 264*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>; 265*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 266*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>; 267*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c5_bus>; 268*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 269*8ccc0d23SEmmanuel Vadot status = "disabled"; 270*8ccc0d23SEmmanuel Vadot }; 271*8ccc0d23SEmmanuel Vadot 272*8ccc0d23SEmmanuel Vadot serial_2: serial@0 { 273*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 274*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 275*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 276*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 277*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 278*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>; 279*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart2_bus>; 280*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 281*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 282*8ccc0d23SEmmanuel Vadot status = "disabled"; 283*8ccc0d23SEmmanuel Vadot }; 284*8ccc0d23SEmmanuel Vadot 285*8ccc0d23SEmmanuel Vadot spi_2: spi@0 { 286*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 287*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 288*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 289*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>, 290*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_SCLK_USI>; 291*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 292*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>; 293*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi2_bus>; 294*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 295*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 296*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 297*8ccc0d23SEmmanuel Vadot status = "disabled"; 298*8ccc0d23SEmmanuel Vadot }; 299*8ccc0d23SEmmanuel Vadot 300*8ccc0d23SEmmanuel Vadot hsi2c_6: i2c@10000 { 301*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 302*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 303*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI00_I_PCLK>; 304*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 305*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>; 306*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c6_bus>; 307*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 308*8ccc0d23SEmmanuel Vadot status = "disabled"; 309*8ccc0d23SEmmanuel Vadot }; 310*8ccc0d23SEmmanuel Vadot }; 311*8ccc0d23SEmmanuel Vadot 312*8ccc0d23SEmmanuel Vadot usi1: usi@10460000 { 313*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 314*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10460000 0x11000>; 315*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 316*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 317*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 318*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 319*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 320*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric0 0x1004>; 321*8ccc0d23SEmmanuel Vadot status = "disabled"; 322*8ccc0d23SEmmanuel Vadot 323*8ccc0d23SEmmanuel Vadot hsi2c_7: i2c@0 { 324*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 325*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 326*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>; 327*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 328*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 329*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c5_bus>; 330*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 331*8ccc0d23SEmmanuel Vadot status = "disabled"; 332*8ccc0d23SEmmanuel Vadot }; 333*8ccc0d23SEmmanuel Vadot 334*8ccc0d23SEmmanuel Vadot serial_3: serial@0 { 335*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 336*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 337*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 338*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 339*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 340*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 341*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart3_bus>; 342*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 343*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 344*8ccc0d23SEmmanuel Vadot status = "disabled"; 345*8ccc0d23SEmmanuel Vadot }; 346*8ccc0d23SEmmanuel Vadot 347*8ccc0d23SEmmanuel Vadot spi_3: spi@0 { 348*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 349*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 350*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 351*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>, 352*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_SCLK_USI>; 353*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 354*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 355*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi3_bus>; 356*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 357*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 358*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 359*8ccc0d23SEmmanuel Vadot status = "disabled"; 360*8ccc0d23SEmmanuel Vadot }; 361*8ccc0d23SEmmanuel Vadot 362*8ccc0d23SEmmanuel Vadot hsi2c_8: i2c@10000 { 363*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 364*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 365*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI01_I_PCLK>; 366*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 367*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 368*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c8_bus>; 369*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 370*8ccc0d23SEmmanuel Vadot status = "disabled"; 371*8ccc0d23SEmmanuel Vadot }; 372*8ccc0d23SEmmanuel Vadot }; 373*8ccc0d23SEmmanuel Vadot 374*8ccc0d23SEmmanuel Vadot usi2: usi@10480000 { 375*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 376*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10480000 0x11000>; 377*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 378*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 379*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 380*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 381*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 382*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric0 0x1008>; 383*8ccc0d23SEmmanuel Vadot status = "disabled"; 384*8ccc0d23SEmmanuel Vadot 385*8ccc0d23SEmmanuel Vadot hsi2c_9: i2c@0 { 386*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 387*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 388*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>; 389*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 390*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 391*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c9_bus>; 392*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 393*8ccc0d23SEmmanuel Vadot status = "disabled"; 394*8ccc0d23SEmmanuel Vadot }; 395*8ccc0d23SEmmanuel Vadot 396*8ccc0d23SEmmanuel Vadot serial_4: serial@0 { 397*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 398*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 399*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 400*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 401*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 402*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 403*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart4_bus>; 404*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 405*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 406*8ccc0d23SEmmanuel Vadot status = "disabled"; 407*8ccc0d23SEmmanuel Vadot }; 408*8ccc0d23SEmmanuel Vadot 409*8ccc0d23SEmmanuel Vadot spi_4: spi@0 { 410*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 411*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 412*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 413*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>, 414*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_SCLK_USI>; 415*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 416*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 417*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi4_bus>; 418*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 419*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 420*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 421*8ccc0d23SEmmanuel Vadot status = "disabled"; 422*8ccc0d23SEmmanuel Vadot }; 423*8ccc0d23SEmmanuel Vadot 424*8ccc0d23SEmmanuel Vadot hsi2c_10: i2c@10000 { 425*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 426*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 427*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI02_I_PCLK>; 428*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 429*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 430*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c10_bus>; 431*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 432*8ccc0d23SEmmanuel Vadot status = "disabled"; 433*8ccc0d23SEmmanuel Vadot }; 434*8ccc0d23SEmmanuel Vadot }; 435*8ccc0d23SEmmanuel Vadot 436*8ccc0d23SEmmanuel Vadot usi3: usi@104a0000 { 437*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 438*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x104a0000 0x11000>; 439*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 440*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 441*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 442*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 443*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 444*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric0 0x100c>; 445*8ccc0d23SEmmanuel Vadot status = "disabled"; 446*8ccc0d23SEmmanuel Vadot 447*8ccc0d23SEmmanuel Vadot hsi2c_11: i2c@0 { 448*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 449*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 450*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>; 451*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 452*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 453*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c11_bus>; 454*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 455*8ccc0d23SEmmanuel Vadot status = "disabled"; 456*8ccc0d23SEmmanuel Vadot }; 457*8ccc0d23SEmmanuel Vadot 458*8ccc0d23SEmmanuel Vadot serial_5: serial@0 { 459*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 460*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 461*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 462*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 463*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 464*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 465*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart5_bus>; 466*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 467*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 468*8ccc0d23SEmmanuel Vadot status = "disabled"; 469*8ccc0d23SEmmanuel Vadot }; 470*8ccc0d23SEmmanuel Vadot 471*8ccc0d23SEmmanuel Vadot spi_5: spi@0 { 472*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 473*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 474*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 475*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>, 476*8ccc0d23SEmmanuel Vadot <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_SCLK_USI>; 477*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 478*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 479*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi5_bus>; 480*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 481*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 482*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 483*8ccc0d23SEmmanuel Vadot status = "disabled"; 484*8ccc0d23SEmmanuel Vadot }; 485*8ccc0d23SEmmanuel Vadot 486*8ccc0d23SEmmanuel Vadot hsi2c_12: i2c@10000 { 487*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 488*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 489*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric0 CLK_GOUT_PERIC0_USI03_I_PCLK>; 490*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 491*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 492*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c12_bus>; 493*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 494*8ccc0d23SEmmanuel Vadot status = "disabled"; 495*8ccc0d23SEmmanuel Vadot }; 496*8ccc0d23SEmmanuel Vadot }; 497*8ccc0d23SEmmanuel Vadot 4985f62a964SEmmanuel Vadot pinctrl_peric0: pinctrl@104d0000 { 4995f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 5005f62a964SEmmanuel Vadot reg = <0x104d0000 0x1000>; 5015f62a964SEmmanuel Vadot interrupts = <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>; 5025f62a964SEmmanuel Vadot }; 5035f62a964SEmmanuel Vadot 5045f62a964SEmmanuel Vadot cmu_peric1: clock-controller@10800000 { 5055f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-peric1"; 5065f62a964SEmmanuel Vadot reg = <0x10800000 0x8000>; 5075f62a964SEmmanuel Vadot #clock-cells = <1>; 5085f62a964SEmmanuel Vadot clocks = <&oscclk>, 5095f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>, 5105f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_SPEEDY2>, 5115f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_SPI_CAM0>, 5125f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_SPI_CAM1>, 5135f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_UART_BT>, 5145f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI04>, 5155f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI05>, 5165f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI06>, 5175f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI07>, 5185f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI08>, 5195f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI09>, 5205f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI10>, 5215f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI11>, 5225f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI12>, 5235f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_PERIC1_USI13>; 5245f62a964SEmmanuel Vadot clock-names = "oscclk", "bus", "speedy", "cam0", 5255f62a964SEmmanuel Vadot "cam1", "uart", "usi4", "usi5", 5265f62a964SEmmanuel Vadot "usi6", "usi7", "usi8", "usi9", 5275f62a964SEmmanuel Vadot "usi10", "usi11", "usi12", "usi13"; 5285f62a964SEmmanuel Vadot }; 5295f62a964SEmmanuel Vadot 530*8ccc0d23SEmmanuel Vadot syscon_peric1: syscon@10820000 { 531*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-peric1-sysreg", "syscon"; 532*8ccc0d23SEmmanuel Vadot reg = <0x10820000 0x2000>; 533*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SYSREG_PERIC1_PCLK>; 534*8ccc0d23SEmmanuel Vadot }; 535*8ccc0d23SEmmanuel Vadot 5362846c905SEmmanuel Vadot serial_1: serial@10830000 { 5372846c905SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 5382846c905SEmmanuel Vadot reg = <0x10830000 0x100>; 5392846c905SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_UART_BT_PCLK>, 5402846c905SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_UART_BT_EXT_UCLK>; 5412846c905SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 5422846c905SEmmanuel Vadot interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 5432846c905SEmmanuel Vadot pinctrl-names = "default"; 5442846c905SEmmanuel Vadot pinctrl-0 = <&uart1_bus>; 5452846c905SEmmanuel Vadot samsung,uart-fifosize = <256>; 5462846c905SEmmanuel Vadot status = "disabled"; 5472846c905SEmmanuel Vadot }; 5482846c905SEmmanuel Vadot 549*8ccc0d23SEmmanuel Vadot usi4: usi@10840000 { 550*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 551*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10840000 0x11000>; 552*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 553*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 554*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 555*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 556*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 557*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1008>; 558*8ccc0d23SEmmanuel Vadot status = "disabled"; 559*8ccc0d23SEmmanuel Vadot 560*8ccc0d23SEmmanuel Vadot hsi2c_13: i2c@0 { 561*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 562*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 563*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>; 564*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 565*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>; 566*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c13_bus>; 567*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 568*8ccc0d23SEmmanuel Vadot status = "disabled"; 569*8ccc0d23SEmmanuel Vadot }; 570*8ccc0d23SEmmanuel Vadot 571*8ccc0d23SEmmanuel Vadot serial_6: serial@0 { 572*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 573*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 574*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 575*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 576*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 577*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; 578*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart6_bus>; 579*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 580*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 581*8ccc0d23SEmmanuel Vadot status = "disabled"; 582*8ccc0d23SEmmanuel Vadot }; 583*8ccc0d23SEmmanuel Vadot 584*8ccc0d23SEmmanuel Vadot spi_6: spi@0 { 585*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 586*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 587*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 588*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>, 589*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_SCLK_USI>; 590*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 591*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>; 592*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi6_bus>; 593*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 594*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 595*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 596*8ccc0d23SEmmanuel Vadot status = "disabled"; 597*8ccc0d23SEmmanuel Vadot }; 598*8ccc0d23SEmmanuel Vadot 599*8ccc0d23SEmmanuel Vadot hsi2c_14: i2c@10000 { 600*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 601*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 602*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI04_I_PCLK>; 603*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 604*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 605*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c14_bus>; 606*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 607*8ccc0d23SEmmanuel Vadot status = "disabled"; 608*8ccc0d23SEmmanuel Vadot }; 609*8ccc0d23SEmmanuel Vadot }; 610*8ccc0d23SEmmanuel Vadot 611*8ccc0d23SEmmanuel Vadot usi5: usi@10860000 { 612*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 613*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10860000 0x11000>; 614*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 615*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 616*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 617*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 618*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 619*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x100c>; 620*8ccc0d23SEmmanuel Vadot status = "disabled"; 621*8ccc0d23SEmmanuel Vadot 622*8ccc0d23SEmmanuel Vadot hsi2c_15: i2c@0 { 623*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 624*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 625*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>; 626*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 627*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>; 628*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c15_bus>; 629*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 630*8ccc0d23SEmmanuel Vadot status = "disabled"; 631*8ccc0d23SEmmanuel Vadot }; 632*8ccc0d23SEmmanuel Vadot 633*8ccc0d23SEmmanuel Vadot serial_7: serial@0 { 634*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 635*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 636*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 637*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 638*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 639*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>; 640*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart7_bus>; 641*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 642*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 643*8ccc0d23SEmmanuel Vadot status = "disabled"; 644*8ccc0d23SEmmanuel Vadot }; 645*8ccc0d23SEmmanuel Vadot 646*8ccc0d23SEmmanuel Vadot spi_7: spi@0 { 647*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 648*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 649*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 650*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>, 651*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_SCLK_USI>; 652*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 653*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 654*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi7_bus>; 655*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 656*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 657*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 658*8ccc0d23SEmmanuel Vadot status = "disabled"; 659*8ccc0d23SEmmanuel Vadot }; 660*8ccc0d23SEmmanuel Vadot 661*8ccc0d23SEmmanuel Vadot hsi2c_16: i2c@10000 { 662*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 663*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 664*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI05_I_PCLK>; 665*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 666*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>; 667*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c16_bus>; 668*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 669*8ccc0d23SEmmanuel Vadot status = "disabled"; 670*8ccc0d23SEmmanuel Vadot }; 671*8ccc0d23SEmmanuel Vadot }; 672*8ccc0d23SEmmanuel Vadot 673*8ccc0d23SEmmanuel Vadot usi6: usi@10880000 { 674*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 675*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10880000 0x11000>; 676*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 677*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 678*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 679*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 680*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 681*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1010>; 682*8ccc0d23SEmmanuel Vadot status = "disabled"; 683*8ccc0d23SEmmanuel Vadot 684*8ccc0d23SEmmanuel Vadot hsi2c_17: i2c@0 { 685*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 686*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 687*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>; 688*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 689*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>; 690*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c17_bus>; 691*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 692*8ccc0d23SEmmanuel Vadot status = "disabled"; 693*8ccc0d23SEmmanuel Vadot }; 694*8ccc0d23SEmmanuel Vadot 695*8ccc0d23SEmmanuel Vadot serial_8: serial@0 { 696*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 697*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 698*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 699*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 700*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 701*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; 702*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart8_bus>; 703*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 704*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 705*8ccc0d23SEmmanuel Vadot status = "disabled"; 706*8ccc0d23SEmmanuel Vadot }; 707*8ccc0d23SEmmanuel Vadot 708*8ccc0d23SEmmanuel Vadot spi_8: spi@0 { 709*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 710*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 711*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 712*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>, 713*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_SCLK_USI>; 714*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 715*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>; 716*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi8_bus>; 717*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 718*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 719*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 720*8ccc0d23SEmmanuel Vadot status = "disabled"; 721*8ccc0d23SEmmanuel Vadot }; 722*8ccc0d23SEmmanuel Vadot 723*8ccc0d23SEmmanuel Vadot hsi2c_18: i2c@10000 { 724*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 725*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 726*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI06_I_PCLK>; 727*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 728*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>; 729*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c18_bus>; 730*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 731*8ccc0d23SEmmanuel Vadot status = "disabled"; 732*8ccc0d23SEmmanuel Vadot }; 733*8ccc0d23SEmmanuel Vadot }; 734*8ccc0d23SEmmanuel Vadot 735*8ccc0d23SEmmanuel Vadot usi7: usi@108a0000 { 736*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 737*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x108a0000 0x11000>; 738*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 739*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 740*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 741*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 742*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 743*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1014>; 744*8ccc0d23SEmmanuel Vadot status = "disabled"; 745*8ccc0d23SEmmanuel Vadot 746*8ccc0d23SEmmanuel Vadot hsi2c_19: i2c@0 { 747*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 748*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 749*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>; 750*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 751*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>; 752*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c19_bus>; 753*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 754*8ccc0d23SEmmanuel Vadot status = "disabled"; 755*8ccc0d23SEmmanuel Vadot }; 756*8ccc0d23SEmmanuel Vadot 757*8ccc0d23SEmmanuel Vadot serial_9: serial@0 { 758*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 759*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 760*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 761*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 762*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 763*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>; 764*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart9_bus>; 765*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 766*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 767*8ccc0d23SEmmanuel Vadot status = "disabled"; 768*8ccc0d23SEmmanuel Vadot }; 769*8ccc0d23SEmmanuel Vadot 770*8ccc0d23SEmmanuel Vadot spi_9: spi@0 { 771*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 772*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 773*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 774*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>, 775*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_SCLK_USI>; 776*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 777*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 778*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi9_bus>; 779*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 780*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 781*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 782*8ccc0d23SEmmanuel Vadot status = "disabled"; 783*8ccc0d23SEmmanuel Vadot }; 784*8ccc0d23SEmmanuel Vadot 785*8ccc0d23SEmmanuel Vadot hsi2c_20: i2c@10000 { 786*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 787*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 788*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI07_I_PCLK>; 789*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 790*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>; 791*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c20_bus>; 792*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 793*8ccc0d23SEmmanuel Vadot status = "disabled"; 794*8ccc0d23SEmmanuel Vadot }; 795*8ccc0d23SEmmanuel Vadot }; 796*8ccc0d23SEmmanuel Vadot 797*8ccc0d23SEmmanuel Vadot usi8: usi@108c0000 { 798*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 799*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x108c0000 0x11000>; 800*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 801*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 802*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 803*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 804*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 805*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1018>; 806*8ccc0d23SEmmanuel Vadot status = "disabled"; 807*8ccc0d23SEmmanuel Vadot 808*8ccc0d23SEmmanuel Vadot hsi2c_21: i2c@0 { 809*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 810*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 811*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>; 812*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 813*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>; 814*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c21_bus>; 815*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 816*8ccc0d23SEmmanuel Vadot status = "disabled"; 817*8ccc0d23SEmmanuel Vadot }; 818*8ccc0d23SEmmanuel Vadot 819*8ccc0d23SEmmanuel Vadot serial_10: serial@0 { 820*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 821*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 822*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 823*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 824*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 825*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 826*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart10_bus>; 827*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 828*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 829*8ccc0d23SEmmanuel Vadot status = "disabled"; 830*8ccc0d23SEmmanuel Vadot }; 831*8ccc0d23SEmmanuel Vadot 832*8ccc0d23SEmmanuel Vadot spi_10: spi@0 { 833*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 834*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 835*8ccc0d23SEmmanuel Vadot reg = <0x0 0x100>; 836*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>, 837*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_SCLK_USI>; 838*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 839*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>; 840*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi10_bus>; 841*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 842*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 843*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 844*8ccc0d23SEmmanuel Vadot status = "disabled"; 845*8ccc0d23SEmmanuel Vadot }; 846*8ccc0d23SEmmanuel Vadot 847*8ccc0d23SEmmanuel Vadot hsi2c_22: i2c@10000 { 848*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 849*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 850*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI08_I_PCLK>; 851*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 852*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>; 853*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c22_bus>; 854*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 855*8ccc0d23SEmmanuel Vadot status = "disabled"; 856*8ccc0d23SEmmanuel Vadot }; 857*8ccc0d23SEmmanuel Vadot }; 858*8ccc0d23SEmmanuel Vadot 859*8ccc0d23SEmmanuel Vadot usi9: usi@108e0000 { 860*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 861*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x108e0000 0x11000>; 862*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 863*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 864*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 865*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 866*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 867*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x101c>; 868*8ccc0d23SEmmanuel Vadot status = "disabled"; 869*8ccc0d23SEmmanuel Vadot 870*8ccc0d23SEmmanuel Vadot hsi2c_23: i2c@0 { 871*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 872*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 873*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>; 874*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 875*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>; 876*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c23_bus>; 877*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 878*8ccc0d23SEmmanuel Vadot status = "disabled"; 879*8ccc0d23SEmmanuel Vadot }; 880*8ccc0d23SEmmanuel Vadot 881*8ccc0d23SEmmanuel Vadot serial_11: serial@0 { 882*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 883*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 884*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 885*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 886*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 887*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>; 888*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart11_bus>; 889*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 890*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 891*8ccc0d23SEmmanuel Vadot status = "disabled"; 892*8ccc0d23SEmmanuel Vadot }; 893*8ccc0d23SEmmanuel Vadot 894*8ccc0d23SEmmanuel Vadot spi_11: spi@0 { 895*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 896*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 897*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 898*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>, 899*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_SCLK_USI>; 900*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 901*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 902*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi11_bus>; 903*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 904*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 905*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 906*8ccc0d23SEmmanuel Vadot status = "disabled"; 907*8ccc0d23SEmmanuel Vadot }; 908*8ccc0d23SEmmanuel Vadot 909*8ccc0d23SEmmanuel Vadot hsi2c_24: i2c@10000 { 910*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 911*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 912*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI09_I_PCLK>; 913*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 914*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>; 915*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c24_bus>; 916*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 917*8ccc0d23SEmmanuel Vadot status = "disabled"; 918*8ccc0d23SEmmanuel Vadot }; 919*8ccc0d23SEmmanuel Vadot }; 920*8ccc0d23SEmmanuel Vadot 921*8ccc0d23SEmmanuel Vadot usi10: usi@10900000 { 922*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 923*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10900000 0x11000>; 924*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 925*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 926*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 927*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 928*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 929*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1020>; 930*8ccc0d23SEmmanuel Vadot status = "disabled"; 931*8ccc0d23SEmmanuel Vadot 932*8ccc0d23SEmmanuel Vadot hsi2c_25: i2c@0 { 933*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 934*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 935*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>; 936*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 937*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>; 938*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c25_bus>; 939*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 940*8ccc0d23SEmmanuel Vadot status = "disabled"; 941*8ccc0d23SEmmanuel Vadot }; 942*8ccc0d23SEmmanuel Vadot 943*8ccc0d23SEmmanuel Vadot serial_12: serial@0 { 944*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 945*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 946*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 947*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 948*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 949*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>; 950*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart12_bus>; 951*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 952*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 953*8ccc0d23SEmmanuel Vadot status = "disabled"; 954*8ccc0d23SEmmanuel Vadot }; 955*8ccc0d23SEmmanuel Vadot 956*8ccc0d23SEmmanuel Vadot spi_12: spi@0 { 957*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 958*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 959*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 960*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>, 961*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_SCLK_USI>; 962*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 963*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>; 964*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi12_bus>; 965*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 966*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 967*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 968*8ccc0d23SEmmanuel Vadot status = "disabled"; 969*8ccc0d23SEmmanuel Vadot }; 970*8ccc0d23SEmmanuel Vadot 971*8ccc0d23SEmmanuel Vadot hsi2c_26: i2c@10000 { 972*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 973*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 974*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI10_I_PCLK>; 975*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 976*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>; 977*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c26_bus>; 978*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 979*8ccc0d23SEmmanuel Vadot status = "disabled"; 980*8ccc0d23SEmmanuel Vadot }; 981*8ccc0d23SEmmanuel Vadot }; 982*8ccc0d23SEmmanuel Vadot 983*8ccc0d23SEmmanuel Vadot usi11: usi@10920000 { 984*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 985*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10920000 0x11000>; 986*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 987*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 988*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 989*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 990*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 991*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1024>; 992*8ccc0d23SEmmanuel Vadot status = "disabled"; 993*8ccc0d23SEmmanuel Vadot 994*8ccc0d23SEmmanuel Vadot hsi2c_27: i2c@0 { 995*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 996*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 997*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>; 998*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 999*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>; 1000*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c27_bus>; 1001*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1002*8ccc0d23SEmmanuel Vadot status = "disabled"; 1003*8ccc0d23SEmmanuel Vadot }; 1004*8ccc0d23SEmmanuel Vadot 1005*8ccc0d23SEmmanuel Vadot serial_13: serial@0 { 1006*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 1007*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1008*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 1009*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 1010*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 1011*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>; 1012*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart13_bus>; 1013*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1014*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 1015*8ccc0d23SEmmanuel Vadot status = "disabled"; 1016*8ccc0d23SEmmanuel Vadot }; 1017*8ccc0d23SEmmanuel Vadot 1018*8ccc0d23SEmmanuel Vadot spi_13: spi@0 { 1019*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 1020*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 1021*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1022*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>, 1023*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_SCLK_USI>; 1024*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 1025*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 1026*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi13_bus>; 1027*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1028*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1029*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 1030*8ccc0d23SEmmanuel Vadot status = "disabled"; 1031*8ccc0d23SEmmanuel Vadot }; 1032*8ccc0d23SEmmanuel Vadot 1033*8ccc0d23SEmmanuel Vadot hsi2c_28: i2c@10000 { 1034*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 1035*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 1036*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI11_I_PCLK>; 1037*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 1038*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>; 1039*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c28_bus>; 1040*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1041*8ccc0d23SEmmanuel Vadot status = "disabled"; 1042*8ccc0d23SEmmanuel Vadot }; 1043*8ccc0d23SEmmanuel Vadot }; 1044*8ccc0d23SEmmanuel Vadot 1045*8ccc0d23SEmmanuel Vadot usi12: usi@10940000 { 1046*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 1047*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10940000 0x11000>; 1048*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1049*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1050*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 1051*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1052*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 1053*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x1028>; 1054*8ccc0d23SEmmanuel Vadot status = "disabled"; 1055*8ccc0d23SEmmanuel Vadot 1056*8ccc0d23SEmmanuel Vadot hsi2c_29: i2c@0 { 1057*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 1058*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 1059*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>; 1060*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 1061*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 1062*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c29_bus>; 1063*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1064*8ccc0d23SEmmanuel Vadot status = "disabled"; 1065*8ccc0d23SEmmanuel Vadot }; 1066*8ccc0d23SEmmanuel Vadot 1067*8ccc0d23SEmmanuel Vadot serial_14: serial@0 { 1068*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 1069*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1070*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1071*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1072*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 1073*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>; 1074*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart14_bus>; 1075*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1076*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 1077*8ccc0d23SEmmanuel Vadot status = "disabled"; 1078*8ccc0d23SEmmanuel Vadot }; 1079*8ccc0d23SEmmanuel Vadot 1080*8ccc0d23SEmmanuel Vadot spi_14: spi@0 { 1081*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 1082*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 1083*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1084*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>, 1085*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_SCLK_USI>; 1086*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 1087*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 1088*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi14_bus>; 1089*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1090*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1091*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 1092*8ccc0d23SEmmanuel Vadot status = "disabled"; 1093*8ccc0d23SEmmanuel Vadot }; 1094*8ccc0d23SEmmanuel Vadot 1095*8ccc0d23SEmmanuel Vadot hsi2c_30: i2c@10000 { 1096*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 1097*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 1098*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI12_I_PCLK>; 1099*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 1100*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>; 1101*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c30_bus>; 1102*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1103*8ccc0d23SEmmanuel Vadot status = "disabled"; 1104*8ccc0d23SEmmanuel Vadot }; 1105*8ccc0d23SEmmanuel Vadot }; 1106*8ccc0d23SEmmanuel Vadot 1107*8ccc0d23SEmmanuel Vadot usi13: usi@10960000 { 1108*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-usi"; 1109*8ccc0d23SEmmanuel Vadot ranges = <0x0 0x10960000 0x11000>; 1110*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1111*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1112*8ccc0d23SEmmanuel Vadot clock-names = "pclk", "ipclk"; 1113*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1114*8ccc0d23SEmmanuel Vadot #size-cells = <1>; 1115*8ccc0d23SEmmanuel Vadot samsung,sysreg = <&syscon_peric1 0x102c>; 1116*8ccc0d23SEmmanuel Vadot status = "disabled"; 1117*8ccc0d23SEmmanuel Vadot 1118*8ccc0d23SEmmanuel Vadot hsi2c_31: i2c@0 { 1119*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 1120*8ccc0d23SEmmanuel Vadot reg = <0x0 0x1000>; 1121*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>; 1122*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 1123*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>; 1124*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c31_bus>; 1125*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1126*8ccc0d23SEmmanuel Vadot status = "disabled"; 1127*8ccc0d23SEmmanuel Vadot }; 1128*8ccc0d23SEmmanuel Vadot 1129*8ccc0d23SEmmanuel Vadot serial_15: serial@0 { 1130*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-uart"; 1131*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1132*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1133*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1134*8ccc0d23SEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 1135*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>; 1136*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&uart15_bus>; 1137*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1138*8ccc0d23SEmmanuel Vadot samsung,uart-fifosize = <64>; 1139*8ccc0d23SEmmanuel Vadot status = "disabled"; 1140*8ccc0d23SEmmanuel Vadot }; 1141*8ccc0d23SEmmanuel Vadot 1142*8ccc0d23SEmmanuel Vadot spi_15: spi@0 { 1143*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 1144*8ccc0d23SEmmanuel Vadot "samsung,exynos850-spi"; 1145*8ccc0d23SEmmanuel Vadot reg = <0 0x100>; 1146*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>, 1147*8ccc0d23SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_SCLK_USI>; 1148*8ccc0d23SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 1149*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>; 1150*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&spi15_bus>; 1151*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1152*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1153*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 1154*8ccc0d23SEmmanuel Vadot status = "disabled"; 1155*8ccc0d23SEmmanuel Vadot }; 1156*8ccc0d23SEmmanuel Vadot 1157*8ccc0d23SEmmanuel Vadot hsi2c_32: i2c@10000 { 1158*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 1159*8ccc0d23SEmmanuel Vadot reg = <0x10000 0x1000>; 1160*8ccc0d23SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_USI13_I_PCLK>; 1161*8ccc0d23SEmmanuel Vadot clock-names = "hsi2c"; 1162*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>; 1163*8ccc0d23SEmmanuel Vadot pinctrl-0 = <&hsi2c32_bus>; 1164*8ccc0d23SEmmanuel Vadot pinctrl-names = "default"; 1165*8ccc0d23SEmmanuel Vadot status = "disabled"; 1166*8ccc0d23SEmmanuel Vadot }; 1167*8ccc0d23SEmmanuel Vadot }; 1168*8ccc0d23SEmmanuel Vadot 11695f62a964SEmmanuel Vadot pinctrl_peric1: pinctrl@10980000 { 11705f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 11715f62a964SEmmanuel Vadot reg = <0x10980000 0x1000>; 11725f62a964SEmmanuel Vadot interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 11735f62a964SEmmanuel Vadot }; 11745f62a964SEmmanuel Vadot 11752846c905SEmmanuel Vadot hsi2c_1: i2c@10990000 { 11762846c905SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 11772846c905SEmmanuel Vadot reg = <0x10990000 0x1000>; 11782846c905SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM0_IPCLK>; 11792846c905SEmmanuel Vadot clock-names = "hsi2c"; 11802846c905SEmmanuel Vadot interrupts = <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>; 11812846c905SEmmanuel Vadot pinctrl-0 = <&hsi2c1_bus>; 11822846c905SEmmanuel Vadot pinctrl-names = "default"; 11832846c905SEmmanuel Vadot status = "disabled"; 11842846c905SEmmanuel Vadot }; 11852846c905SEmmanuel Vadot 11862846c905SEmmanuel Vadot hsi2c_2: i2c@109a0000 { 11872846c905SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 11882846c905SEmmanuel Vadot reg = <0x109a0000 0x1000>; 11892846c905SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM1_IPCLK>; 11902846c905SEmmanuel Vadot clock-names = "hsi2c"; 11912846c905SEmmanuel Vadot interrupts = <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>; 11922846c905SEmmanuel Vadot pinctrl-0 = <&hsi2c2_bus>; 11932846c905SEmmanuel Vadot pinctrl-names = "default"; 11942846c905SEmmanuel Vadot status = "disabled"; 11952846c905SEmmanuel Vadot }; 11962846c905SEmmanuel Vadot 11972846c905SEmmanuel Vadot hsi2c_3: i2c@109b0000 { 11982846c905SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 11992846c905SEmmanuel Vadot reg = <0x109b0000 0x1000>; 12002846c905SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM2_IPCLK>; 12012846c905SEmmanuel Vadot clock-names = "hsi2c"; 12022846c905SEmmanuel Vadot interrupts = <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>; 12032846c905SEmmanuel Vadot pinctrl-0 = <&hsi2c3_bus>; 12042846c905SEmmanuel Vadot pinctrl-names = "default"; 12052846c905SEmmanuel Vadot status = "disabled"; 12062846c905SEmmanuel Vadot }; 12072846c905SEmmanuel Vadot 12082846c905SEmmanuel Vadot hsi2c_4: i2c@109c0000 { 12092846c905SEmmanuel Vadot compatible = "samsung,exynos8895-hsi2c"; 12102846c905SEmmanuel Vadot reg = <0x109c0000 0x1000>; 12112846c905SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_HSI2C_CAM3_IPCLK>; 12122846c905SEmmanuel Vadot clock-names = "hsi2c"; 12132846c905SEmmanuel Vadot interrupts = <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>; 12142846c905SEmmanuel Vadot pinctrl-0 = <&hsi2c4_bus>; 12152846c905SEmmanuel Vadot pinctrl-names = "default"; 12162846c905SEmmanuel Vadot status = "disabled"; 12172846c905SEmmanuel Vadot }; 12182846c905SEmmanuel Vadot 12195f62a964SEmmanuel Vadot spi_0: spi@109d0000 { 12205f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 12215f62a964SEmmanuel Vadot "samsung,exynos850-spi"; 12225f62a964SEmmanuel Vadot reg = <0x109d0000 0x100>; 12235f62a964SEmmanuel Vadot #address-cells = <1>; 12245f62a964SEmmanuel Vadot #size-cells = <0>; 12255f62a964SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM0_PCLK>, 12265f62a964SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM0_SPI_EXT_CLK>; 12275f62a964SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 12285f62a964SEmmanuel Vadot interrupts = <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>; 12295f62a964SEmmanuel Vadot pinctrl-0 = <&spi0_bus>; 12305f62a964SEmmanuel Vadot pinctrl-names = "default"; 12315f62a964SEmmanuel Vadot status = "disabled"; 12325f62a964SEmmanuel Vadot }; 12335f62a964SEmmanuel Vadot 12345f62a964SEmmanuel Vadot spi_1: spi@109e0000 { 12355f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-spi", 12365f62a964SEmmanuel Vadot "samsung,exynos850-spi"; 12375f62a964SEmmanuel Vadot reg = <0x109e0000 0x100>; 12385f62a964SEmmanuel Vadot #address-cells = <1>; 12395f62a964SEmmanuel Vadot #size-cells = <0>; 12405f62a964SEmmanuel Vadot clocks = <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM1_PCLK>, 12415f62a964SEmmanuel Vadot <&cmu_peric1 CLK_GOUT_PERIC1_SPI_CAM1_SPI_EXT_CLK>; 12425f62a964SEmmanuel Vadot clock-names = "spi", "spi_busclk0"; 12435f62a964SEmmanuel Vadot interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>; 12445f62a964SEmmanuel Vadot pinctrl-0 = <&spi1_bus>; 12455f62a964SEmmanuel Vadot pinctrl-names = "default"; 12465f62a964SEmmanuel Vadot status = "disabled"; 12475f62a964SEmmanuel Vadot }; 12485f62a964SEmmanuel Vadot 12495f62a964SEmmanuel Vadot cmu_fsys0: clock-controller@11000000 { 12505f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-fsys0"; 12515f62a964SEmmanuel Vadot reg = <0x11000000 0x8000>; 12525f62a964SEmmanuel Vadot #clock-cells = <1>; 12535f62a964SEmmanuel Vadot clocks = <&oscclk>, 12545f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS0_BUS>, 12555f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS0_DPGTC>, 12565f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS0_MMC_EMBD>, 12575f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS0_UFS_EMBD>, 12585f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS0_USBDRD30>; 12595f62a964SEmmanuel Vadot clock-names = "oscclk", "bus", "dpgtc", "mmc", 12605f62a964SEmmanuel Vadot "ufs", "usbdrd30"; 12615f62a964SEmmanuel Vadot }; 12625f62a964SEmmanuel Vadot 1263*8ccc0d23SEmmanuel Vadot syscon_fsys0: syscon@11020000 { 1264*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-fsys0-sysreg", "syscon"; 1265*8ccc0d23SEmmanuel Vadot reg = <0x11020000 0x2000>; 1266*8ccc0d23SEmmanuel Vadot clocks = <&cmu_fsys0 CLK_GOUT_FSYS0_SYSREG_FSYS0_PCLK>; 1267*8ccc0d23SEmmanuel Vadot }; 1268*8ccc0d23SEmmanuel Vadot 12695f62a964SEmmanuel Vadot pinctrl_fsys0: pinctrl@11050000 { 12705f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 12715f62a964SEmmanuel Vadot reg = <0x11050000 0x1000>; 12725f62a964SEmmanuel Vadot interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 12735f62a964SEmmanuel Vadot }; 12745f62a964SEmmanuel Vadot 12755f62a964SEmmanuel Vadot cmu_fsys1: clock-controller@11400000 { 12765f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-fsys1"; 12775f62a964SEmmanuel Vadot reg = <0x11400000 0x8000>; 12785f62a964SEmmanuel Vadot #clock-cells = <1>; 12795f62a964SEmmanuel Vadot clocks = <&oscclk>, 12805f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS1_BUS>, 12815f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS1_PCIE>, 12825f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS1_UFS_CARD>, 12835f62a964SEmmanuel Vadot <&cmu_top CLK_DOUT_CMU_FSYS1_MMC_CARD>; 12845f62a964SEmmanuel Vadot clock-names = "oscclk", "bus", "pcie", "ufs", "mmc"; 12855f62a964SEmmanuel Vadot }; 12865f62a964SEmmanuel Vadot 1287*8ccc0d23SEmmanuel Vadot syscon_fsys1: syscon@11420000 { 1288*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-fsys1-sysreg", "syscon"; 1289*8ccc0d23SEmmanuel Vadot reg = <0x11420000 0x2000>; 1290*8ccc0d23SEmmanuel Vadot clocks = <&cmu_fsys1 CLK_GOUT_FSYS1_SYSREG_FSYS1_PCLK>; 1291*8ccc0d23SEmmanuel Vadot }; 1292*8ccc0d23SEmmanuel Vadot 12935f62a964SEmmanuel Vadot pinctrl_fsys1: pinctrl@11430000 { 12945f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 12955f62a964SEmmanuel Vadot reg = <0x11430000 0x1000>; 12965f62a964SEmmanuel Vadot interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 12975f62a964SEmmanuel Vadot }; 12985f62a964SEmmanuel Vadot 1299*8ccc0d23SEmmanuel Vadot mmc: mmc@11500000 { 1300*8ccc0d23SEmmanuel Vadot compatible = "samsung,exynos8895-dw-mshc-smu", 1301*8ccc0d23SEmmanuel Vadot "samsung,exynos7-dw-mshc-smu"; 1302*8ccc0d23SEmmanuel Vadot reg = <0x11500000 0x2000>; 1303*8ccc0d23SEmmanuel Vadot assigned-clocks = <&cmu_top CLK_MOUT_CMU_FSYS1_MMC_CARD>; 1304*8ccc0d23SEmmanuel Vadot assigned-clock-parents = <&cmu_top CLK_FOUT_SHARED4_PLL>; 1305*8ccc0d23SEmmanuel Vadot clocks = <&cmu_fsys1 CLK_GOUT_FSYS1_MMC_CARD_I_ACLK>, 1306*8ccc0d23SEmmanuel Vadot <&cmu_fsys1 CLK_GOUT_FSYS1_MMC_CARD_SDCLKIN>; 1307*8ccc0d23SEmmanuel Vadot clock-names = "biu", "ciu"; 1308*8ccc0d23SEmmanuel Vadot fifo-depth = <64>; 1309*8ccc0d23SEmmanuel Vadot interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 1310*8ccc0d23SEmmanuel Vadot #address-cells = <1>; 1311*8ccc0d23SEmmanuel Vadot #size-cells = <0>; 1312*8ccc0d23SEmmanuel Vadot status = "disabled"; 1313*8ccc0d23SEmmanuel Vadot }; 1314*8ccc0d23SEmmanuel Vadot 13155f62a964SEmmanuel Vadot pinctrl_abox: pinctrl@13e60000 { 13165f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 13175f62a964SEmmanuel Vadot reg = <0x13e60000 0x1000>; 13185f62a964SEmmanuel Vadot }; 13195f62a964SEmmanuel Vadot 13205f62a964SEmmanuel Vadot pinctrl_vts: pinctrl@14080000 { 13215f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 13225f62a964SEmmanuel Vadot reg = <0x14080000 0x1000>; 13235f62a964SEmmanuel Vadot }; 13245f62a964SEmmanuel Vadot 13255f62a964SEmmanuel Vadot pinctrl_busc: pinctrl@15a30000 { 13265f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 13275f62a964SEmmanuel Vadot reg = <0x15a30000 0x1000>; 13285f62a964SEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 13295f62a964SEmmanuel Vadot }; 13305f62a964SEmmanuel Vadot 13315f62a964SEmmanuel Vadot cmu_top: clock-controller@15a80000 { 13325f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-cmu-top"; 13335f62a964SEmmanuel Vadot reg = <0x15a80000 0x8000>; 13345f62a964SEmmanuel Vadot #clock-cells = <1>; 13355f62a964SEmmanuel Vadot clocks = <&oscclk>; 13365f62a964SEmmanuel Vadot clock-names = "oscclk"; 13375f62a964SEmmanuel Vadot }; 13385f62a964SEmmanuel Vadot 13395f62a964SEmmanuel Vadot pmu_system_controller: system-controller@16480000 { 13405f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pmu", 13415f62a964SEmmanuel Vadot "samsung,exynos7-pmu", "syscon"; 13425f62a964SEmmanuel Vadot reg = <0x16480000 0x10000>; 13435f62a964SEmmanuel Vadot }; 13445f62a964SEmmanuel Vadot 13455f62a964SEmmanuel Vadot pinctrl_alive: pinctrl@164b0000 { 13465f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-pinctrl"; 13475f62a964SEmmanuel Vadot reg = <0x164b0000 0x1000>; 13485f62a964SEmmanuel Vadot 13495f62a964SEmmanuel Vadot wakeup-interrupt-controller { 13505f62a964SEmmanuel Vadot compatible = "samsung,exynos8895-wakeup-eint", 13515f62a964SEmmanuel Vadot "samsung,exynos7-wakeup-eint"; 13525f62a964SEmmanuel Vadot interrupt-parent = <&gic>; 13535f62a964SEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 13545f62a964SEmmanuel Vadot }; 13555f62a964SEmmanuel Vadot }; 13565f62a964SEmmanuel Vadot }; 13575f62a964SEmmanuel Vadot 13585f62a964SEmmanuel Vadot timer { 13595f62a964SEmmanuel Vadot compatible = "arm,armv8-timer"; 13605f62a964SEmmanuel Vadot /* Hypervisor Virtual Timer interrupt is not wired to GIC */ 13615f62a964SEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13625f62a964SEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13635f62a964SEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13645f62a964SEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 13655f62a964SEmmanuel Vadot /* 13665f62a964SEmmanuel Vadot * Non-updatable, broken stock Samsung bootloader does not 13675f62a964SEmmanuel Vadot * configure CNTFRQ_EL0 13685f62a964SEmmanuel Vadot */ 13695f62a964SEmmanuel Vadot clock-frequency = <26000000>; 13705f62a964SEmmanuel Vadot }; 13715f62a964SEmmanuel Vadot}; 13725f62a964SEmmanuel Vadot 13735f62a964SEmmanuel Vadot#include "exynos8895-pinctrl.dtsi" 13745f62a964SEmmanuel Vadot#include "arm/samsung/exynos-syscon-restart.dtsi" 1375