xref: /linux/arch/arm/boot/dts/st/stm32mp157c-ed1-scmi.dts (revision 306bee64b73c92f43df46db7e92621f3309fd28b)
15b7e5831SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
25b7e5831SAlexandre Torgue/*
35b7e5831SAlexandre Torgue * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
45b7e5831SAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
55b7e5831SAlexandre Torgue */
65b7e5831SAlexandre Torgue
75b7e5831SAlexandre Torgue/dts-v1/;
85b7e5831SAlexandre Torgue
95b7e5831SAlexandre Torgue#include "stm32mp157c-ed1.dts"
1089931cb4SAlexandre Torgue#include "stm32mp15-scmi.dtsi"
115b7e5831SAlexandre Torgue
125b7e5831SAlexandre Torgue/ {
135b7e5831SAlexandre Torgue	model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter";
14bfc3c674SAhmad Fatoum	compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157";
155b7e5831SAlexandre Torgue
165b7e5831SAlexandre Torgue	reserved-memory {
175b7e5831SAlexandre Torgue		optee@fe000000 {
185b7e5831SAlexandre Torgue			reg = <0xfe000000 0x2000000>;
195b7e5831SAlexandre Torgue			no-map;
205b7e5831SAlexandre Torgue		};
215b7e5831SAlexandre Torgue	};
225b7e5831SAlexandre Torgue};
235b7e5831SAlexandre Torgue
245b7e5831SAlexandre Torgue&cpu0 {
255b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_MPU>;
265b7e5831SAlexandre Torgue};
275b7e5831SAlexandre Torgue
285b7e5831SAlexandre Torgue&cpu1 {
295b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_MPU>;
305b7e5831SAlexandre Torgue};
315b7e5831SAlexandre Torgue
325b7e5831SAlexandre Torgue&cryp1 {
335b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_CRYP1>;
345b7e5831SAlexandre Torgue	resets = <&scmi_reset RST_SCMI_CRYP1>;
355b7e5831SAlexandre Torgue};
365b7e5831SAlexandre Torgue
37cfd7ea39SGabriel Fernandez&dsi {
38*bda732fdSRaphael Gallais-Pou	clocks = <&rcc DSI>, <&scmi_clk CK_SCMI_HSE>, <&rcc DSI_PX>;
39cfd7ea39SGabriel Fernandez};
40cfd7ea39SGabriel Fernandez
415b7e5831SAlexandre Torgue&gpioz {
425b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_GPIOZ>;
435b7e5831SAlexandre Torgue};
445b7e5831SAlexandre Torgue
455b7e5831SAlexandre Torgue&hash1 {
465b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_HASH1>;
475b7e5831SAlexandre Torgue	resets = <&scmi_reset RST_SCMI_HASH1>;
485b7e5831SAlexandre Torgue};
495b7e5831SAlexandre Torgue
505b7e5831SAlexandre Torgue&i2c4 {
515b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_I2C4>;
525b7e5831SAlexandre Torgue	resets = <&scmi_reset RST_SCMI_I2C4>;
535b7e5831SAlexandre Torgue};
545b7e5831SAlexandre Torgue
555b7e5831SAlexandre Torgue&iwdg2 {
565b7e5831SAlexandre Torgue	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
575b7e5831SAlexandre Torgue};
585b7e5831SAlexandre Torgue
595b7e5831SAlexandre Torgue&mdma1 {
605b7e5831SAlexandre Torgue	resets = <&scmi_reset RST_SCMI_MDMA>;
615b7e5831SAlexandre Torgue};
625b7e5831SAlexandre Torgue
633b158386SArnaud Pouliquen&m4_rproc {
643b158386SArnaud Pouliquen	/delete-property/ st,syscfg-holdboot;
653b158386SArnaud Pouliquen	resets = <&scmi_reset RST_SCMI_MCU>,
663b158386SArnaud Pouliquen		 <&scmi_reset RST_SCMI_MCU_HOLD_BOOT>;
673b158386SArnaud Pouliquen	reset-names = "mcu_rst", "hold_boot";
685b7e5831SAlexandre Torgue};
695b7e5831SAlexandre Torgue
705b7e5831SAlexandre Torgue&optee {
715b7e5831SAlexandre Torgue	interrupt-parent = <&intc>;
725b7e5831SAlexandre Torgue	interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
735b7e5831SAlexandre Torgue};
745b7e5831SAlexandre Torgue
755b7e5831SAlexandre Torgue&rcc {
765b7e5831SAlexandre Torgue	compatible = "st,stm32mp1-rcc-secure", "syscon";
775b7e5831SAlexandre Torgue	clock-names = "hse", "hsi", "csi", "lse", "lsi";
785b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_HSE>,
795b7e5831SAlexandre Torgue		 <&scmi_clk CK_SCMI_HSI>,
805b7e5831SAlexandre Torgue		 <&scmi_clk CK_SCMI_CSI>,
815b7e5831SAlexandre Torgue		 <&scmi_clk CK_SCMI_LSE>,
825b7e5831SAlexandre Torgue		 <&scmi_clk CK_SCMI_LSI>;
835b7e5831SAlexandre Torgue};
845b7e5831SAlexandre Torgue
855b7e5831SAlexandre Torgue&rng1 {
865b7e5831SAlexandre Torgue	clocks = <&scmi_clk CK_SCMI_RNG1>;
875b7e5831SAlexandre Torgue	resets = <&scmi_reset RST_SCMI_RNG1>;
88};
89
90&rtc {
91	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>;
92};
93