1f03058d3SAlim Akhtar// SPDX-License-Identifier: GPL-2.0 2f03058d3SAlim Akhtar/* 3f03058d3SAlim Akhtar * Samsung Exynos8855 SoC device tree source 4f03058d3SAlim Akhtar * 5f03058d3SAlim Akhtar * Copyright (C) 2023 Samsung Electronics Co., Ltd. 6f03058d3SAlim Akhtar * 7f03058d3SAlim Akhtar * Samsung Exynos8855 SoC device nodes are listed in this file. 8f03058d3SAlim Akhtar * Exynos8855 based board files can include this file and provide 9f03058d3SAlim Akhtar * values for board specific bindings. 10f03058d3SAlim Akhtar */ 11f03058d3SAlim Akhtar 12f03058d3SAlim Akhtar#include <dt-bindings/interrupt-controller/arm-gic.h> 13f03058d3SAlim Akhtar 14f03058d3SAlim Akhtar/ { 15f03058d3SAlim Akhtar compatible = "samsung,exynos8855"; 16f03058d3SAlim Akhtar #address-cells = <2>; 17f03058d3SAlim Akhtar #size-cells = <1>; 18f03058d3SAlim Akhtar 19f03058d3SAlim Akhtar interrupt-parent = <&gic>; 20f03058d3SAlim Akhtar 21f03058d3SAlim Akhtar aliases { 22f03058d3SAlim Akhtar pinctrl0 = &pinctrl_alive; 23f03058d3SAlim Akhtar pinctrl1 = &pinctrl_cmgp; 24f03058d3SAlim Akhtar pinctrl2 = &pinctrl_hsi_ufs; 25f03058d3SAlim Akhtar pinctrl3 = &pinctrl_peric; 26f03058d3SAlim Akhtar pinctrl4 = &pinctrl_pericmmc; 27f03058d3SAlim Akhtar pinctrl5 = &pinctrl_usi; 28f03058d3SAlim Akhtar }; 29f03058d3SAlim Akhtar 30f03058d3SAlim Akhtar oscclk: clock-oscclk { 31f03058d3SAlim Akhtar compatible = "fixed-clock"; 32f03058d3SAlim Akhtar clock-output-names = "oscclk"; 33f03058d3SAlim Akhtar #clock-cells = <0>; 34f03058d3SAlim Akhtar }; 35f03058d3SAlim Akhtar 36f03058d3SAlim Akhtar cpus { 37f03058d3SAlim Akhtar #address-cells = <1>; 38f03058d3SAlim Akhtar #size-cells = <0>; 39f03058d3SAlim Akhtar 40f03058d3SAlim Akhtar cpu-map { 41f03058d3SAlim Akhtar cluster0 { 42f03058d3SAlim Akhtar core0 { 43f03058d3SAlim Akhtar cpu = <&cpu0>; 44f03058d3SAlim Akhtar }; 45*873fa6bdSKrzysztof Kozlowski 46f03058d3SAlim Akhtar core1 { 47f03058d3SAlim Akhtar cpu = <&cpu1>; 48f03058d3SAlim Akhtar }; 49*873fa6bdSKrzysztof Kozlowski 50f03058d3SAlim Akhtar core2 { 51f03058d3SAlim Akhtar cpu = <&cpu2>; 52f03058d3SAlim Akhtar }; 53*873fa6bdSKrzysztof Kozlowski 54f03058d3SAlim Akhtar core3 { 55f03058d3SAlim Akhtar cpu = <&cpu3>; 56f03058d3SAlim Akhtar }; 57f03058d3SAlim Akhtar }; 58f03058d3SAlim Akhtar 59f03058d3SAlim Akhtar cluster1 { 60f03058d3SAlim Akhtar core0 { 61f03058d3SAlim Akhtar cpu = <&cpu4>; 62f03058d3SAlim Akhtar }; 63*873fa6bdSKrzysztof Kozlowski 64f03058d3SAlim Akhtar core1 { 65f03058d3SAlim Akhtar cpu = <&cpu5>; 66f03058d3SAlim Akhtar }; 67*873fa6bdSKrzysztof Kozlowski 68f03058d3SAlim Akhtar core2 { 69f03058d3SAlim Akhtar cpu = <&cpu6>; 70f03058d3SAlim Akhtar }; 71f03058d3SAlim Akhtar }; 72f03058d3SAlim Akhtar 73f03058d3SAlim Akhtar cluster2 { 74f03058d3SAlim Akhtar core0 { 75f03058d3SAlim Akhtar cpu = <&cpu7>; 76f03058d3SAlim Akhtar }; 77f03058d3SAlim Akhtar }; 78f03058d3SAlim Akhtar }; 79f03058d3SAlim Akhtar 80f03058d3SAlim Akhtar cpu0: cpu@0 { 81f03058d3SAlim Akhtar device_type = "cpu"; 82f03058d3SAlim Akhtar compatible = "arm,cortex-a520"; 83f03058d3SAlim Akhtar reg = <0x0>; 84f03058d3SAlim Akhtar enable-method = "psci"; 85f03058d3SAlim Akhtar }; 86f03058d3SAlim Akhtar 87f03058d3SAlim Akhtar cpu1: cpu@100 { 88f03058d3SAlim Akhtar device_type = "cpu"; 89f03058d3SAlim Akhtar compatible = "arm,cortex-a520"; 90f03058d3SAlim Akhtar reg = <0x100>; 91f03058d3SAlim Akhtar enable-method = "psci"; 92f03058d3SAlim Akhtar }; 93f03058d3SAlim Akhtar 94f03058d3SAlim Akhtar cpu2: cpu@200 { 95f03058d3SAlim Akhtar device_type = "cpu"; 96f03058d3SAlim Akhtar compatible = "arm,cortex-a520"; 97f03058d3SAlim Akhtar reg = <0x200>; 98f03058d3SAlim Akhtar enable-method = "psci"; 99f03058d3SAlim Akhtar }; 100f03058d3SAlim Akhtar 101f03058d3SAlim Akhtar cpu3: cpu@300 { 102f03058d3SAlim Akhtar device_type = "cpu"; 103f03058d3SAlim Akhtar compatible = "arm,cortex-a520"; 104f03058d3SAlim Akhtar reg = <0x300>; 105f03058d3SAlim Akhtar enable-method = "psci"; 106f03058d3SAlim Akhtar }; 107f03058d3SAlim Akhtar 108f03058d3SAlim Akhtar cpu4: cpu@400 { 109f03058d3SAlim Akhtar device_type = "cpu"; 110f03058d3SAlim Akhtar compatible = "arm,cortex-a720"; 111f03058d3SAlim Akhtar reg = <0x400>; 112f03058d3SAlim Akhtar enable-method = "psci"; 113f03058d3SAlim Akhtar }; 114f03058d3SAlim Akhtar 115f03058d3SAlim Akhtar cpu5: cpu@500 { 116f03058d3SAlim Akhtar device_type = "cpu"; 117f03058d3SAlim Akhtar compatible = "arm,cortex-a720"; 118f03058d3SAlim Akhtar reg = <0x500>; 119f03058d3SAlim Akhtar enable-method = "psci"; 120f03058d3SAlim Akhtar }; 121f03058d3SAlim Akhtar 122f03058d3SAlim Akhtar cpu6: cpu@600 { 123f03058d3SAlim Akhtar device_type = "cpu"; 124f03058d3SAlim Akhtar compatible = "arm,cortex-a720"; 125f03058d3SAlim Akhtar reg = <0x600>; 126f03058d3SAlim Akhtar enable-method = "psci"; 127f03058d3SAlim Akhtar }; 128f03058d3SAlim Akhtar 129f03058d3SAlim Akhtar cpu7: cpu@700 { 130f03058d3SAlim Akhtar device_type = "cpu"; 131f03058d3SAlim Akhtar compatible = "arm,cortex-a720"; 132f03058d3SAlim Akhtar reg = <0x700>; 133f03058d3SAlim Akhtar enable-method = "psci"; 134f03058d3SAlim Akhtar }; 135f03058d3SAlim Akhtar }; 136f03058d3SAlim Akhtar 137f03058d3SAlim Akhtar psci { 138f03058d3SAlim Akhtar compatible = "arm,psci-1.0"; 139f03058d3SAlim Akhtar method = "smc"; 140f03058d3SAlim Akhtar }; 141f03058d3SAlim Akhtar 142f03058d3SAlim Akhtar soc: soc@0 { 143f03058d3SAlim Akhtar compatible = "simple-bus"; 144f03058d3SAlim Akhtar #address-cells = <1>; 145f03058d3SAlim Akhtar #size-cells = <1>; 146f03058d3SAlim Akhtar ranges = <0x0 0x0 0x0 0x20000000>; 147f03058d3SAlim Akhtar 148f03058d3SAlim Akhtar gic: interrupt-controller@10200000 { 149f03058d3SAlim Akhtar compatible = "arm,gic-v3"; 150f03058d3SAlim Akhtar #interrupt-cells = <3>; 151f03058d3SAlim Akhtar interrupt-controller; 152f03058d3SAlim Akhtar reg = <0x10200000 0x10000>, 153f03058d3SAlim Akhtar <0x10240000 0x140000>; 154f03058d3SAlim Akhtar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 155f03058d3SAlim Akhtar }; 156f03058d3SAlim Akhtar 157f03058d3SAlim Akhtar pinctrl_alive: pinctrl@11850000 { 158f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 159f03058d3SAlim Akhtar reg = <0x11850000 0x1000>; 160f03058d3SAlim Akhtar 161f03058d3SAlim Akhtar wakeup-interrupt-controller { 162f03058d3SAlim Akhtar compatible = "samsung,exynos8855-wakeup-eint", 163f03058d3SAlim Akhtar "samsung,exynos7-wakeup-eint"; 164f03058d3SAlim Akhtar }; 165f03058d3SAlim Akhtar }; 166f03058d3SAlim Akhtar 167f03058d3SAlim Akhtar pinctrl_cmgp: pinctrl@12030000 { 168f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 169f03058d3SAlim Akhtar reg = <0x12030000 0x1000>; 170f03058d3SAlim Akhtar interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 171f03058d3SAlim Akhtar }; 172f03058d3SAlim Akhtar 173f03058d3SAlim Akhtar pinctrl_usi: pinctrl@15030000 { 174f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 175f03058d3SAlim Akhtar reg = <0x15030000 0x1000>; 176f03058d3SAlim Akhtar interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>; 177f03058d3SAlim Akhtar }; 178f03058d3SAlim Akhtar 179f03058d3SAlim Akhtar pinctrl_peric: pinctrl@15440000 { 180f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 181f03058d3SAlim Akhtar reg = <0x15440000 0x1000>; 182f03058d3SAlim Akhtar interrupts = <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>; 183f03058d3SAlim Akhtar }; 184f03058d3SAlim Akhtar 185f03058d3SAlim Akhtar pinctrl_pericmmc: pinctrl@154f0000 { 186f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 187f03058d3SAlim Akhtar reg = <0x154f0000 0x1000>; 188f03058d3SAlim Akhtar interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>; 189f03058d3SAlim Akhtar }; 190f03058d3SAlim Akhtar 191f03058d3SAlim Akhtar pinctrl_hsi_ufs: pinctrl@17040000 { 192f03058d3SAlim Akhtar compatible = "samsung,exynos8855-pinctrl"; 193f03058d3SAlim Akhtar reg = <0x17040000 0x1000>; 194f03058d3SAlim Akhtar interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 195f03058d3SAlim Akhtar }; 196f03058d3SAlim Akhtar }; 197f03058d3SAlim Akhtar 198f03058d3SAlim Akhtar timer { 199f03058d3SAlim Akhtar compatible = "arm,armv8-timer"; 200f03058d3SAlim Akhtar /* Hypervisor Virtual Timer interrupt is not wired to GIC */ 201f03058d3SAlim Akhtar interrupts = 202f03058d3SAlim Akhtar <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 203f03058d3SAlim Akhtar <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 204f03058d3SAlim Akhtar <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 205f03058d3SAlim Akhtar <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 206f03058d3SAlim Akhtar }; 207f03058d3SAlim Akhtar}; 208f03058d3SAlim Akhtar 209f03058d3SAlim Akhtar#include "exynos8855-pinctrl.dtsi" 210