xref: /openbmc/linux/arch/arm64/boot/dts/freescale/s32g2.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1aeb78b1cSChester Lin// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2aeb78b1cSChester Lin/*
3aeb78b1cSChester Lin * NXP S32G2 SoC family
4aeb78b1cSChester Lin *
5aeb78b1cSChester Lin * Copyright (c) 2021 SUSE LLC
6994f4e42SChester Lin * Copyright (c) 2017-2021 NXP
7aeb78b1cSChester Lin */
8aeb78b1cSChester Lin
9aeb78b1cSChester Lin#include <dt-bindings/interrupt-controller/arm-gic.h>
10aeb78b1cSChester Lin
11aeb78b1cSChester Lin/ {
12aeb78b1cSChester Lin	compatible = "nxp,s32g2";
13aeb78b1cSChester Lin	interrupt-parent = <&gic>;
14aeb78b1cSChester Lin	#address-cells = <2>;
15aeb78b1cSChester Lin	#size-cells = <2>;
16aeb78b1cSChester Lin
17aeb78b1cSChester Lin	cpus {
18aeb78b1cSChester Lin		#address-cells = <1>;
19aeb78b1cSChester Lin		#size-cells = <0>;
20aeb78b1cSChester Lin
21aeb78b1cSChester Lin		cpu0: cpu@0 {
22aeb78b1cSChester Lin			device_type = "cpu";
23aeb78b1cSChester Lin			compatible = "arm,cortex-a53";
24aeb78b1cSChester Lin			reg = <0x0>;
25aeb78b1cSChester Lin			enable-method = "psci";
26aeb78b1cSChester Lin			next-level-cache = <&cluster0_l2>;
27aeb78b1cSChester Lin		};
28aeb78b1cSChester Lin
29aeb78b1cSChester Lin		cpu1: cpu@1 {
30aeb78b1cSChester Lin			device_type = "cpu";
31aeb78b1cSChester Lin			compatible = "arm,cortex-a53";
32aeb78b1cSChester Lin			reg = <0x1>;
33aeb78b1cSChester Lin			enable-method = "psci";
34aeb78b1cSChester Lin			next-level-cache = <&cluster0_l2>;
35aeb78b1cSChester Lin		};
36aeb78b1cSChester Lin
37aeb78b1cSChester Lin		cpu2: cpu@100 {
38aeb78b1cSChester Lin			device_type = "cpu";
39aeb78b1cSChester Lin			compatible = "arm,cortex-a53";
40aeb78b1cSChester Lin			reg = <0x100>;
41aeb78b1cSChester Lin			enable-method = "psci";
42aeb78b1cSChester Lin			next-level-cache = <&cluster1_l2>;
43aeb78b1cSChester Lin		};
44aeb78b1cSChester Lin
45aeb78b1cSChester Lin		cpu3: cpu@101 {
46aeb78b1cSChester Lin			device_type = "cpu";
47aeb78b1cSChester Lin			compatible = "arm,cortex-a53";
48aeb78b1cSChester Lin			reg = <0x101>;
49aeb78b1cSChester Lin			enable-method = "psci";
50aeb78b1cSChester Lin			next-level-cache = <&cluster1_l2>;
51aeb78b1cSChester Lin		};
52aeb78b1cSChester Lin
53aeb78b1cSChester Lin		cluster0_l2: l2-cache0 {
54aeb78b1cSChester Lin			compatible = "cache";
553b450831SPierre Gondois			cache-level = <2>;
56*e2b96cebSKrzysztof Kozlowski			cache-unified;
57aeb78b1cSChester Lin		};
58aeb78b1cSChester Lin
59aeb78b1cSChester Lin		cluster1_l2: l2-cache1 {
60aeb78b1cSChester Lin			compatible = "cache";
613b450831SPierre Gondois			cache-level = <2>;
62*e2b96cebSKrzysztof Kozlowski			cache-unified;
63aeb78b1cSChester Lin		};
64aeb78b1cSChester Lin	};
65aeb78b1cSChester Lin
66aeb78b1cSChester Lin	pmu {
67aeb78b1cSChester Lin		compatible = "arm,cortex-a53-pmu";
68aeb78b1cSChester Lin		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
69aeb78b1cSChester Lin	};
70aeb78b1cSChester Lin
71aeb78b1cSChester Lin	timer {
72aeb78b1cSChester Lin		compatible = "arm,armv8-timer";
73aeb78b1cSChester Lin		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
74aeb78b1cSChester Lin			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
75aeb78b1cSChester Lin			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
76aeb78b1cSChester Lin			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
77aeb78b1cSChester Lin	};
78aeb78b1cSChester Lin
79aeb78b1cSChester Lin	firmware {
80aeb78b1cSChester Lin		psci {
81aeb78b1cSChester Lin			compatible = "arm,psci-1.0";
82aeb78b1cSChester Lin			method = "smc";
83aeb78b1cSChester Lin		};
84aeb78b1cSChester Lin	};
85aeb78b1cSChester Lin
864266e2f7SFabio Estevam	soc@0 {
87aeb78b1cSChester Lin		compatible = "simple-bus";
88aeb78b1cSChester Lin		#address-cells = <1>;
89aeb78b1cSChester Lin		#size-cells = <1>;
90aeb78b1cSChester Lin		ranges = <0 0 0 0x80000000>;
91aeb78b1cSChester Lin
92994f4e42SChester Lin		uart0: serial@401c8000 {
93994f4e42SChester Lin			compatible = "nxp,s32g2-linflexuart",
94994f4e42SChester Lin				     "fsl,s32v234-linflexuart";
95994f4e42SChester Lin			reg = <0x401c8000 0x3000>;
96994f4e42SChester Lin			interrupts = <GIC_SPI 82 IRQ_TYPE_EDGE_RISING>;
97994f4e42SChester Lin			status = "disabled";
98994f4e42SChester Lin		};
99994f4e42SChester Lin
100994f4e42SChester Lin		uart1: serial@401cc000 {
101994f4e42SChester Lin			compatible = "nxp,s32g2-linflexuart",
102994f4e42SChester Lin				     "fsl,s32v234-linflexuart";
103994f4e42SChester Lin			reg = <0x401cc000 0x3000>;
104994f4e42SChester Lin			interrupts = <GIC_SPI 83 IRQ_TYPE_EDGE_RISING>;
105994f4e42SChester Lin			status = "disabled";
106994f4e42SChester Lin		};
107994f4e42SChester Lin
108994f4e42SChester Lin		uart2: serial@402bc000 {
109994f4e42SChester Lin			compatible = "nxp,s32g2-linflexuart",
110994f4e42SChester Lin				     "fsl,s32v234-linflexuart";
111994f4e42SChester Lin			reg = <0x402bc000 0x3000>;
112994f4e42SChester Lin			interrupts = <GIC_SPI 84 IRQ_TYPE_EDGE_RISING>;
113994f4e42SChester Lin			status = "disabled";
114994f4e42SChester Lin		};
115994f4e42SChester Lin
116aeb78b1cSChester Lin		gic: interrupt-controller@50800000 {
117aeb78b1cSChester Lin			compatible = "arm,gic-v3";
118aeb78b1cSChester Lin			reg = <0x50800000 0x10000>,
119aeb78b1cSChester Lin			      <0x50880000 0x80000>,
120aeb78b1cSChester Lin			      <0x50400000 0x2000>,
121aeb78b1cSChester Lin			      <0x50410000 0x2000>,
122aeb78b1cSChester Lin			      <0x50420000 0x2000>;
123aeb78b1cSChester Lin			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
124aeb78b1cSChester Lin			interrupt-controller;
125aeb78b1cSChester Lin			#interrupt-cells = <3>;
126aeb78b1cSChester Lin		};
127aeb78b1cSChester Lin	};
128aeb78b1cSChester Lin};
129