xref: /optee_os/core/arch/arm/dts/stm32mp235f-dk.dts (revision b080a5faf4884df3c1e102c4998fe9e6c7014549)
1*b080a5faSThomas Bourgoin// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*b080a5faSThomas Bourgoin/*
3*b080a5faSThomas Bourgoin * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4*b080a5faSThomas Bourgoin * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5*b080a5faSThomas Bourgoin */
6*b080a5faSThomas Bourgoin
7*b080a5faSThomas Bourgoin/dts-v1/;
8*b080a5faSThomas Bourgoin
9*b080a5faSThomas Bourgoin#include <dt-bindings/clock/stm32mp25-clksrc.h>
10*b080a5faSThomas Bourgoin#include <dt-bindings/tamper/st,stm32mp25-tamp.h>
11*b080a5faSThomas Bourgoin#include "stm32mp235.dtsi"
12*b080a5faSThomas Bourgoin#include "stm32mp235f-dk-ca35tdcid-rcc.dtsi"
13*b080a5faSThomas Bourgoin#include "stm32mp235f-dk-ca35tdcid-resmem.dtsi"
14*b080a5faSThomas Bourgoin#include "stm32mp235f-dk-ca35tdcid-rif.dtsi"
15*b080a5faSThomas Bourgoin#include "stm32mp23xf.dtsi"
16*b080a5faSThomas Bourgoin#include "stm32mp25-pinctrl.dtsi"
17*b080a5faSThomas Bourgoin#include "stm32mp23-st-scmi-cfg.dtsi"
18*b080a5faSThomas Bourgoin#include "stm32mp25xxal-pinctrl.dtsi"
19*b080a5faSThomas Bourgoin
20*b080a5faSThomas Bourgoin/ {
21*b080a5faSThomas Bourgoin	model = "STMicroelectronics STM32MP235F-DK Discovery Board";
22*b080a5faSThomas Bourgoin	compatible = "st,stm32mp235f-dk", "st,stm32mp235";
23*b080a5faSThomas Bourgoin
24*b080a5faSThomas Bourgoin	aliases {
25*b080a5faSThomas Bourgoin		serial0 = &usart2;
26*b080a5faSThomas Bourgoin	};
27*b080a5faSThomas Bourgoin
28*b080a5faSThomas Bourgoin	chosen {
29*b080a5faSThomas Bourgoin		stdout-path = "serial0:115200n8";
30*b080a5faSThomas Bourgoin	};
31*b080a5faSThomas Bourgoin
32*b080a5faSThomas Bourgoin	memory@80000000 {
33*b080a5faSThomas Bourgoin		device_type = "memory";
34*b080a5faSThomas Bourgoin		reg = <0x0 0x80000000 0x0 0x80000000>;
35*b080a5faSThomas Bourgoin	};
36*b080a5faSThomas Bourgoin};
37*b080a5faSThomas Bourgoin
38*b080a5faSThomas Bourgoin&hpdma1 {
39*b080a5faSThomas Bourgoin	status = "okay";
40*b080a5faSThomas Bourgoin};
41*b080a5faSThomas Bourgoin
42*b080a5faSThomas Bourgoin&hpdma2 {
43*b080a5faSThomas Bourgoin	status = "okay";
44*b080a5faSThomas Bourgoin};
45*b080a5faSThomas Bourgoin
46*b080a5faSThomas Bourgoin&hpdma3 {
47*b080a5faSThomas Bourgoin	status = "okay";
48*b080a5faSThomas Bourgoin};
49*b080a5faSThomas Bourgoin
50*b080a5faSThomas Bourgoin&hsem {
51*b080a5faSThomas Bourgoin	status = "okay";
52*b080a5faSThomas Bourgoin};
53*b080a5faSThomas Bourgoin
54*b080a5faSThomas Bourgoin&ipcc1 {
55*b080a5faSThomas Bourgoin	status = "okay";
56*b080a5faSThomas Bourgoin};
57*b080a5faSThomas Bourgoin
58*b080a5faSThomas Bourgoin&iwdg1 {
59*b080a5faSThomas Bourgoin	timeout-sec = <32>;
60*b080a5faSThomas Bourgoin	status = "okay";
61*b080a5faSThomas Bourgoin};
62*b080a5faSThomas Bourgoin
63*b080a5faSThomas Bourgoin&risaf2 {
64*b080a5faSThomas Bourgoin	status = "okay";
65*b080a5faSThomas Bourgoin};
66*b080a5faSThomas Bourgoin
67*b080a5faSThomas Bourgoin&tamp {
68*b080a5faSThomas Bourgoin	st,tamp-passive-precharge = <2>;
69*b080a5faSThomas Bourgoin	st,tamp-passive-nb-sample = <4>;
70*b080a5faSThomas Bourgoin	st,tamp-passive-sample-clk-div = <16384>;
71*b080a5faSThomas Bourgoin	wakeup-source;
72*b080a5faSThomas Bourgoin
73*b080a5faSThomas Bourgoin	/* Tamper button */
74*b080a5faSThomas Bourgoin	tamp-button {
75*b080a5faSThomas Bourgoin		tamper-gpios = <&gpioz 2 0>;
76*b080a5faSThomas Bourgoin		st,tamp-mode = <TAMPER_CONFIRMED_MODE>;
77*b080a5faSThomas Bourgoin		st,tamp-id = <3>;
78*b080a5faSThomas Bourgoin		status = "okay";
79*b080a5faSThomas Bourgoin	};
80*b080a5faSThomas Bourgoin};
81*b080a5faSThomas Bourgoin
82*b080a5faSThomas Bourgoin&usart2 {
83*b080a5faSThomas Bourgoin	pinctrl-names = "default";
84*b080a5faSThomas Bourgoin	pinctrl-0 = <&usart2_pins_a>;
85*b080a5faSThomas Bourgoin	status = "okay";
86*b080a5faSThomas Bourgoin};
87