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