xref: /linux/arch/arm64/boot/dts/exynos/exynos8855.dtsi (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
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