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