xref: /rk3399_ARM-atf/fdts/stm32mp215f-dk.dts (revision 7ddf0afdb05e9ecfb3b9d5a6e3e42eba388b4629)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2/*
3 * Copyright (c) 2026, STMicroelectronics - All Rights Reserved
4 * Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics.
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/clock/stm32mp21-clksrc.h>
10#include "stm32mp215.dtsi"
11#include "stm32mp21xf.dtsi"
12#include "stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi"
13#include "stm32mp21-pinctrl.dtsi"
14#include "stm32mp21xxan-pinctrl.dtsi"
15#include "stm32mp215f-dk-ca35tdcid-rcc.dtsi"
16
17/ {
18	model = "STMicroelectronics STM32MP215F-DK Discovery Board";
19	compatible = "st,stm32mp215f-dk", "st,stm32mp215";
20
21	aliases {
22		serial0 = &usart2;
23	};
24
25	chosen {
26		stdout-path = "serial0:115200n8";
27	};
28
29	memory@80000000 {
30		device_type = "memory";
31		reg = <0x0 0x80000000 0x0 0x80000000>;
32	};
33
34	shadow-prov {
35		compatible = "st,provisioning";
36
37		hconf1_prov {
38			nvmem-cells = <&hconf1_otp>;
39			/* SDcard (SDMMC1) only in 3.3V */
40			st,shadow-value = <0x00008000>;
41		};
42	};
43};
44
45&bsec {
46	board_id: board-id@3d8 {
47		reg = <0x3d8 0x4>;
48	};
49};
50
51&ddr {
52	vdd1-supply = <&vdd1_ddr>;
53	vdd2-supply = <&vdd2_ddr>;
54	vddq-supply = <&vdd2_ddr>;
55};
56
57&hash1 {
58	status = "okay";
59};
60
61&i2c3 {
62	pinctrl-names = "default";
63	pinctrl-0 = <&i2c3_pins_a>;
64	i2c-scl-rising-time-ns = <185>;
65	i2c-scl-falling-time-ns = <20>;
66	clock-frequency = <100000>;
67	status = "okay";
68	#address-cells = <1>;
69	#size-cells = <0>;
70
71	pmic2: pmic@33 {
72		compatible = "st,stpmic2l";
73		reg = <0x33>;
74		status = "okay";
75
76		regulators {
77			compatible = "st,stpmic2-regulators";
78
79			vddcore: buck1 {
80				regulator-name = "vddcore";
81				regulator-min-microvolt = <820000>;
82				regulator-max-microvolt = <820000>;
83				regulator-always-on;
84			};
85			vdd2_ddr: buck2 {
86				regulator-name = "vdd2_ddr";
87				regulator-min-microvolt = <1100000>;
88				regulator-max-microvolt = <1100000>;
89			};
90			vddcpu: buck3 {
91				regulator-name = "vddcpu";
92				regulator-min-microvolt = <800000>;
93				regulator-max-microvolt = <910000>;
94				regulator-always-on;
95			};
96			vdda1v8_aon: ldo1 {
97				regulator-name = "vdda1v8_aon";
98				regulator-min-microvolt = <1800000>;
99				regulator-max-microvolt = <1800000>;
100				regulator-always-on;
101				st,mask-reset;
102			};
103			vddio_pmic: ldo2 {
104				regulator-name = "vddio_pmic";
105				regulator-min-microvolt = <3300000>;
106				regulator-max-microvolt = <3300000>;
107				regulator-always-on;
108				st,mask-reset;
109			};
110			vdd1_ddr: ldo3 {
111				regulator-name = "vdd1_ddr";
112				regulator-min-microvolt = <1800000>;
113				regulator-max-microvolt = <1800000>;
114			};
115			vdd3v3_usb: ldo4 {
116				regulator-name = "vdd3v3_usb";
117				regulator-min-microvolt = <3300000>;
118				regulator-max-microvolt = <3300000>;
119			};
120			vdd_flash: ldo5 {
121				regulator-name = "vdd_flash";
122				regulator-min-microvolt = <3300000>;
123				regulator-max-microvolt = <3300000>;
124			};
125			vdda_1v8: ldo6 {
126				regulator-name = "vdda_1v8";
127				regulator-min-microvolt = <1800000>;
128				regulator-max-microvolt = <1800000>;
129				regulator-always-on;
130			};
131			v3v3: gpo1 {
132				regulator-name = "v3v3";
133				regulator-min-microvolt = <3300000>;
134				regulator-max-microvolt = <3300000>;
135				regulator-always-on;
136			};
137		};
138	};
139};
140
141&iwdg1 {
142	timeout-sec = <32>;
143	status = "okay";
144};
145
146&pka {
147	status = "okay";
148};
149
150&pwr {
151	vddio1 {
152		vddio1-supply = <&vddio_pmic>;
153	};
154
155	vddio2 {
156		vddio2-supply = <&vdda_1v8>;
157	};
158
159	vddio3 {
160		vddio3-supply = <&vddio_pmic>;
161	};
162
163	vddio {
164		vdd-supply = <&vddio_pmic>;
165	};
166};
167
168&rng1 {
169	status = "okay";
170};
171
172&rng2 {
173	status = "okay";
174};
175
176&saes {
177	status = "okay";
178};
179
180&sdmmc1 {
181	pinctrl-names = "default";
182	pinctrl-0 = <&sdmmc1_b4_pins_a>;
183	st,neg-edge;
184	bus-width = <4>;
185	vmmc-supply = <&vdd_flash>;
186	vqmmc-supply = <&vddio1>;
187	status = "okay";
188};
189
190&usart2 {
191	pinctrl-names = "default", "idle", "sleep";
192	pinctrl-0 = <&usart2_pins_a>;
193	status = "okay";
194};
195