149669da6SLad Prabhakar// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 249669da6SLad Prabhakar/* 349669da6SLad Prabhakar * Device Tree Source for the RZ/G2UL SoC 449669da6SLad Prabhakar * 549669da6SLad Prabhakar * Copyright (C) 2022 Renesas Electronics Corp. 649669da6SLad Prabhakar */ 749669da6SLad Prabhakar 849669da6SLad Prabhakar#include <dt-bindings/interrupt-controller/arm-gic.h> 949669da6SLad Prabhakar 1049669da6SLad Prabhakar#define SOC_PERIPHERAL_IRQ(nr) GIC_SPI nr 1149669da6SLad Prabhakar 1249669da6SLad Prabhakar#include "r9a07g043.dtsi" 13b9a0be20SLad Prabhakar 14b9a0be20SLad Prabhakar/ { 15b9a0be20SLad Prabhakar cpus { 16b9a0be20SLad Prabhakar #address-cells = <1>; 17b9a0be20SLad Prabhakar #size-cells = <0>; 18b9a0be20SLad Prabhakar 19b9a0be20SLad Prabhakar cpu0: cpu@0 { 20b9a0be20SLad Prabhakar compatible = "arm,cortex-a55"; 21b9a0be20SLad Prabhakar reg = <0>; 22b9a0be20SLad Prabhakar device_type = "cpu"; 23b9a0be20SLad Prabhakar #cooling-cells = <2>; 24b9a0be20SLad Prabhakar next-level-cache = <&L3_CA55>; 25b9a0be20SLad Prabhakar enable-method = "psci"; 26b9a0be20SLad Prabhakar clocks = <&cpg CPG_CORE R9A07G043_CLK_I>; 27b9a0be20SLad Prabhakar operating-points-v2 = <&cluster0_opp>; 28b9a0be20SLad Prabhakar }; 29b9a0be20SLad Prabhakar 30b9a0be20SLad Prabhakar L3_CA55: cache-controller-0 { 31b9a0be20SLad Prabhakar compatible = "cache"; 32b9a0be20SLad Prabhakar cache-unified; 33b9a0be20SLad Prabhakar cache-size = <0x40000>; 34*4662d6e8SPierre Gondois cache-level = <3>; 35b9a0be20SLad Prabhakar }; 36b9a0be20SLad Prabhakar }; 37b9a0be20SLad Prabhakar 38b9a0be20SLad Prabhakar psci { 39b9a0be20SLad Prabhakar compatible = "arm,psci-1.0", "arm,psci-0.2"; 40b9a0be20SLad Prabhakar method = "smc"; 41b9a0be20SLad Prabhakar }; 42b9a0be20SLad Prabhakar 43b9a0be20SLad Prabhakar timer { 44b9a0be20SLad Prabhakar compatible = "arm,armv8-timer"; 45b9a0be20SLad Prabhakar interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 46b9a0be20SLad Prabhakar <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 47b9a0be20SLad Prabhakar <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 48b9a0be20SLad Prabhakar <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 49b9a0be20SLad Prabhakar }; 50b9a0be20SLad Prabhakar}; 51b9a0be20SLad Prabhakar 52b9a0be20SLad Prabhakar&soc { 53b9a0be20SLad Prabhakar interrupt-parent = <&gic>; 54b9a0be20SLad Prabhakar 55b9a0be20SLad Prabhakar gic: interrupt-controller@11900000 { 56b9a0be20SLad Prabhakar compatible = "arm,gic-v3"; 57b9a0be20SLad Prabhakar #interrupt-cells = <3>; 58b9a0be20SLad Prabhakar #address-cells = <0>; 59b9a0be20SLad Prabhakar interrupt-controller; 60b9a0be20SLad Prabhakar reg = <0x0 0x11900000 0 0x40000>, 61b9a0be20SLad Prabhakar <0x0 0x11940000 0 0x60000>; 62b9a0be20SLad Prabhakar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 63b9a0be20SLad Prabhakar }; 64b9a0be20SLad Prabhakar}; 65b9a0be20SLad Prabhakar 66b9a0be20SLad Prabhakar&sysc { 67b9a0be20SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(42) IRQ_TYPE_LEVEL_HIGH>, 68b9a0be20SLad Prabhakar <SOC_PERIPHERAL_IRQ(43) IRQ_TYPE_LEVEL_HIGH>, 69b9a0be20SLad Prabhakar <SOC_PERIPHERAL_IRQ(44) IRQ_TYPE_LEVEL_HIGH>, 70b9a0be20SLad Prabhakar <SOC_PERIPHERAL_IRQ(45) IRQ_TYPE_LEVEL_HIGH>; 71b9a0be20SLad Prabhakar interrupt-names = "lpm_int", "ca55stbydone_int", 72b9a0be20SLad Prabhakar "cm33stbyr_int", "ca55_deny"; 73b9a0be20SLad Prabhakar}; 74