xref: /linux/scripts/dtc/include-prefixes/arm64/nuvoton/nuvoton-npcm845.dtsi (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
16cc82f07STomer Maimon// SPDX-License-Identifier: GPL-2.0
26cc82f07STomer Maimon// Copyright (c) 2021 Nuvoton Technology tomer.maimon@nuvoton.com
36cc82f07STomer Maimon
46cc82f07STomer Maimon#include "nuvoton-common-npcm8xx.dtsi"
56cc82f07STomer Maimon
66cc82f07STomer Maimon/ {
76cc82f07STomer Maimon	#address-cells = <2>;
86cc82f07STomer Maimon	#size-cells = <2>;
96cc82f07STomer Maimon
106cc82f07STomer Maimon	cpus {
116cc82f07STomer Maimon		#address-cells = <2>;
126cc82f07STomer Maimon		#size-cells = <0>;
136cc82f07STomer Maimon
146cc82f07STomer Maimon		cpu0: cpu@0 {
156cc82f07STomer Maimon			device_type = "cpu";
166cc82f07STomer Maimon			compatible = "arm,cortex-a35";
176cc82f07STomer Maimon			clocks = <&clk NPCM8XX_CLK_CPU>;
186cc82f07STomer Maimon			reg = <0x0 0x0>;
196cc82f07STomer Maimon			next-level-cache = <&l2>;
206cc82f07STomer Maimon			enable-method = "psci";
216cc82f07STomer Maimon		};
226cc82f07STomer Maimon
236cc82f07STomer Maimon		cpu1: cpu@1 {
246cc82f07STomer Maimon			device_type = "cpu";
256cc82f07STomer Maimon			compatible = "arm,cortex-a35";
266cc82f07STomer Maimon			clocks = <&clk NPCM8XX_CLK_CPU>;
276cc82f07STomer Maimon			reg = <0x0 0x1>;
286cc82f07STomer Maimon			next-level-cache = <&l2>;
296cc82f07STomer Maimon			enable-method = "psci";
306cc82f07STomer Maimon		};
316cc82f07STomer Maimon
326cc82f07STomer Maimon		cpu2: cpu@2 {
336cc82f07STomer Maimon			device_type = "cpu";
346cc82f07STomer Maimon			compatible = "arm,cortex-a35";
356cc82f07STomer Maimon			clocks = <&clk NPCM8XX_CLK_CPU>;
366cc82f07STomer Maimon			reg = <0x0 0x2>;
376cc82f07STomer Maimon			next-level-cache = <&l2>;
386cc82f07STomer Maimon			enable-method = "psci";
396cc82f07STomer Maimon		};
406cc82f07STomer Maimon
416cc82f07STomer Maimon		cpu3: cpu@3 {
426cc82f07STomer Maimon			device_type = "cpu";
436cc82f07STomer Maimon			compatible = "arm,cortex-a35";
446cc82f07STomer Maimon			clocks = <&clk NPCM8XX_CLK_CPU>;
456cc82f07STomer Maimon			reg = <0x0 0x3>;
466cc82f07STomer Maimon			next-level-cache = <&l2>;
476cc82f07STomer Maimon			enable-method = "psci";
486cc82f07STomer Maimon		};
496cc82f07STomer Maimon
506cc82f07STomer Maimon		l2: l2-cache {
516cc82f07STomer Maimon			compatible = "cache";
52*a8cf500cSKrzysztof Kozlowski			cache-level = <2>;
53*a8cf500cSKrzysztof Kozlowski			cache-unified;
546cc82f07STomer Maimon		};
556cc82f07STomer Maimon	};
566cc82f07STomer Maimon
576cc82f07STomer Maimon	arm-pmu {
586cc82f07STomer Maimon		compatible = "arm,cortex-a35-pmu";
596cc82f07STomer Maimon		interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
606cc82f07STomer Maimon			     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
616cc82f07STomer Maimon			     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
626cc82f07STomer Maimon			     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
636cc82f07STomer Maimon		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
646cc82f07STomer Maimon	};
656cc82f07STomer Maimon
666cc82f07STomer Maimon	psci {
676cc82f07STomer Maimon		compatible      = "arm,psci-1.0";
686cc82f07STomer Maimon		method          = "smc";
696cc82f07STomer Maimon	};
706cc82f07STomer Maimon
716cc82f07STomer Maimon	timer {
726cc82f07STomer Maimon		compatible = "arm,armv8-timer";
736cc82f07STomer Maimon		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
746cc82f07STomer Maimon			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
756cc82f07STomer Maimon			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
766cc82f07STomer Maimon			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
776cc82f07STomer Maimon	};
786cc82f07STomer Maimon};
79