162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2019 - All Rights Reserved
462306a36Sopenharmony_ci * Author: Alexandre Torgue <alexandre.torgue@st.com> for STMicroelectronics.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "stm32mp151.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	cpus {
1162306a36Sopenharmony_ci		cpu1: cpu@1 {
1262306a36Sopenharmony_ci			compatible = "arm,cortex-a7";
1362306a36Sopenharmony_ci			clock-frequency = <650000000>;
1462306a36Sopenharmony_ci			device_type = "cpu";
1562306a36Sopenharmony_ci			reg = <1>;
1662306a36Sopenharmony_ci		};
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	arm-pmu {
2062306a36Sopenharmony_ci		interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
2162306a36Sopenharmony_ci			     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
2262306a36Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	timer {
2662306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2762306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2862306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2962306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	soc {
3362306a36Sopenharmony_ci		m_can1: can@4400e000 {
3462306a36Sopenharmony_ci			compatible = "bosch,m_can";
3562306a36Sopenharmony_ci			reg = <0x4400e000 0x400>, <0x44011000 0x1400>;
3662306a36Sopenharmony_ci			reg-names = "m_can", "message_ram";
3762306a36Sopenharmony_ci			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
3862306a36Sopenharmony_ci				     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
3962306a36Sopenharmony_ci			interrupt-names = "int0", "int1";
4062306a36Sopenharmony_ci			clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
4162306a36Sopenharmony_ci			clock-names = "hclk", "cclk";
4262306a36Sopenharmony_ci			bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>;
4362306a36Sopenharmony_ci			status = "disabled";
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		m_can2: can@4400f000 {
4762306a36Sopenharmony_ci			compatible = "bosch,m_can";
4862306a36Sopenharmony_ci			reg = <0x4400f000 0x400>, <0x44011000 0x2800>;
4962306a36Sopenharmony_ci			reg-names = "m_can", "message_ram";
5062306a36Sopenharmony_ci			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
5162306a36Sopenharmony_ci				     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
5262306a36Sopenharmony_ci			interrupt-names = "int0", "int1";
5362306a36Sopenharmony_ci			clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
5462306a36Sopenharmony_ci			clock-names = "hclk", "cclk";
5562306a36Sopenharmony_ci			bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;
5662306a36Sopenharmony_ci			status = "disabled";
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
60