xref: /rk3399_ARM-atf/fdts/stm32mp235f-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/stm32mp25-clksrc.h>
10#include "stm32mp235.dtsi"
11#include "stm32mp23xf.dtsi"
12#include "stm32mp235f-dk-ca35tdcid-rcc.dtsi"
13#include "stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi"
14#include "stm32mp25-pinctrl.dtsi"
15#include "stm32mp25xxak-pinctrl.dtsi"
16
17/ {
18	model = "STMicroelectronics STM32MP235F-DK Discovery Board";
19	compatible = "st,stm32mp235f-dk", "st,stm32mp235";
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			st,shadow-value = <0x00018000>;
40		};
41	};
42};
43
44&bsec {
45	board_id: board-id@3d8 {
46		reg = <0x3d8 0x4>;
47	};
48};
49
50&ddr {
51	vdd1-supply = <&vdd1_ddr>;
52	vdd2-supply = <&vdd2_ddr>;
53	vddq-supply = <&vdd2_ddr>;
54};
55
56&hash {
57	status = "okay";
58};
59
60&i2c7 {
61	pinctrl-names = "default";
62	pinctrl-0 = <&i2c7_pins_a>;
63	i2c-scl-rising-time-ns = <185>;
64	i2c-scl-falling-time-ns = <20>;
65	clock-frequency = <400000>;
66	status = "okay";
67	#address-cells = <1>;
68	#size-cells = <0>;
69
70	pmic2: stpmic@33 {
71		compatible = "st,stpmic2";
72		reg = <0x33>;
73		status = "okay";
74
75		regulators {
76			compatible = "st,stpmic2-regulators";
77
78			vddcpu: buck1 {
79				regulator-name = "vddcpu";
80				regulator-min-microvolt = <800000>;
81				regulator-max-microvolt = <910000>;
82				regulator-always-on;
83			};
84			vddcore: buck2 {
85				regulator-name = "vddcore";
86				regulator-min-microvolt = <820000>;
87				regulator-max-microvolt = <820000>;
88				regulator-always-on;
89			};
90			vddgpu: buck3 {
91				regulator-name = "vddgpu";
92				regulator-min-microvolt = <800000>;
93				regulator-max-microvolt = <900000>;
94				regulator-always-on;
95			};
96			vddio_pmic: buck4 {
97				regulator-name = "vddio_pmic";
98				regulator-min-microvolt = <3300000>;
99				regulator-max-microvolt = <3300000>;
100				regulator-always-on;
101			};
102			v1v8: buck5 {
103				regulator-name = "v1v8";
104				regulator-min-microvolt = <1800000>;
105				regulator-max-microvolt = <1800000>;
106				regulator-always-on;
107			};
108			vdd2_ddr: buck6 {
109				regulator-name = "vdd2_ddr";
110				regulator-min-microvolt = <1100000>;
111				regulator-max-microvolt = <1100000>;
112			};
113			v3v3: buck7 {
114				regulator-name = "v3v3";
115				regulator-min-microvolt = <3300000>;
116				regulator-max-microvolt = <3300000>;
117				regulator-always-on;
118			};
119			vdda1v8_aon: ldo1 {
120				regulator-name = "vdda1v8_aon";
121				regulator-min-microvolt = <1800000>;
122				regulator-max-microvolt = <1800000>;
123				regulator-always-on;
124			};
125			vdd_emmc: ldo2 {
126				regulator-name = "vdd_emmc";
127				regulator-min-microvolt = <3300000>;
128				regulator-max-microvolt = <3300000>;
129				regulator-always-on;
130			};
131			vdd1_ddr: ldo3 {
132				regulator-name = "vdd1_ddr";
133				regulator-min-microvolt = <1800000>;
134				regulator-max-microvolt = <1800000>;
135			};
136			vdd3v3_usb: ldo4 {
137				regulator-name = "vdd3v3_usb";
138				regulator-min-microvolt = <3300000>;
139				regulator-max-microvolt = <3300000>;
140				regulator-always-on;
141			};
142			v5v_hdmi: ldo5 {
143				regulator-name = "v5v_hdmi";
144				regulator-min-microvolt = <2000000>;
145				regulator-max-microvolt = <2000000>;
146			};
147			vdd_sdcard: ldo7 {
148				regulator-name = "vdd_sdcard";
149				regulator-min-microvolt = <3300000>;
150				regulator-max-microvolt = <3300000>;
151				regulator-always-on;
152			};
153			vddio_sdcard: ldo8 {
154				regulator-name = "vddio_sdcard";
155				st,regulator-bypass-microvolt = <3300000>;
156				regulator-min-microvolt = <1800000>;
157				regulator-max-microvolt = <3300000>;
158				regulator-always-on;
159			};
160		};
161	};
162};
163
164&iwdg1 {
165	timeout-sec = <32>;
166	status = "okay";
167};
168
169&pwr {
170	vddio1: vddio1 {
171		vddio1-supply = <&vddio_sdcard>;
172	};
173	vddio2: vddio2 {
174		vddio2-supply = <&v1v8>;
175	};
176	vddio3: vddio3 {
177		vddio3-supply = <&vddio_pmic>;
178	};
179	vddio4: vddio4 {
180		vddio4-supply = <&vddio_pmic>;
181	};
182	vddio: vddio {
183		vdd-supply = <&vddio_pmic>;
184	};
185};
186
187&pka {
188	status = "okay";
189};
190
191&rng {
192	status = "okay";
193};
194
195&saes {
196	status = "okay";
197};
198
199&sdmmc1 {
200	pinctrl-names = "default";
201	pinctrl-0 = <&sdmmc1_b4_pins_b>;
202	st,neg-edge;
203	bus-width = <4>;
204	vmmc-supply = <&vdd_sdcard>;
205	vqmmc-supply = <&vddio1>;
206	status = "okay";
207};
208
209&sdmmc2 {
210	pinctrl-names = "default";
211	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
212	non-removable;
213	no-sd;
214	no-sdio;
215	st,neg-edge;
216	bus-width = <8>;
217	vmmc-supply = <&vdd_emmc>;
218	vqmmc-supply = <&vddio2>;
219	status = "okay";
220};
221
222&usart2 {
223	pinctrl-names = "default";
224	pinctrl-0 = <&usart2_pins_a>;
225	status = "okay";
226};
227