xref: /rk3399_ARM-atf/fdts/stm32mp257f-dk.dts (revision b67e984664a8644d6cfd1812cabaa02cf24f09c9)
1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2/*
3 * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4 * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/clock/stm32mp25-clksrc.h>
10#include "stm32mp257.dtsi"
11#include "stm32mp25xf.dtsi"
12#include "stm32mp257f-dk-ca35tdcid-rcc.dtsi"
13#include "stm32mp25-lpddr4-1x32Gbits-1x32bits-1200MHz.dtsi"
14#include "stm32mp25-pinctrl.dtsi"
15#include "stm32mp25xxal-pinctrl.dtsi"
16
17/ {
18	model = "STMicroelectronics STM32MP257F-DK Discovery Board";
19	compatible = "st,stm32mp257f-dk", "st,stm32mp257";
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 0x1 0x00000000>;
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&i2c7 {
57	pinctrl-names = "default";
58	pinctrl-0 = <&i2c7_pins_a>;
59	i2c-scl-rising-time-ns = <185>;
60	i2c-scl-falling-time-ns = <20>;
61	clock-frequency = <400000>;
62	status = "okay";
63	#address-cells = <1>;
64	#size-cells = <0>;
65
66	pmic2: stpmic@33 {
67		compatible = "st,stpmic2";
68		reg = <0x33>;
69		status = "okay";
70
71		regulators {
72			compatible = "st,stpmic2-regulators";
73
74			vddcpu: buck1 {
75				regulator-name = "vddcpu";
76				regulator-min-microvolt = <800000>;
77				regulator-max-microvolt = <910000>;
78				regulator-always-on;
79			};
80			vddcore: buck2 {
81				regulator-name = "vddcore";
82				regulator-min-microvolt = <820000>;
83				regulator-max-microvolt = <820000>;
84				regulator-always-on;
85			};
86			vddgpu: buck3 {
87				regulator-name = "vddgpu";
88				regulator-min-microvolt = <800000>;
89				regulator-max-microvolt = <900000>;
90				regulator-always-on;
91			};
92			vddio_pmic: buck4 {
93				regulator-name = "vddio_pmic";
94				regulator-min-microvolt = <3300000>;
95				regulator-max-microvolt = <3300000>;
96				regulator-always-on;
97			};
98			v1v8: buck5 {
99				regulator-name = "v1v8";
100				regulator-min-microvolt = <1800000>;
101				regulator-max-microvolt = <1800000>;
102				regulator-always-on;
103			};
104			vdd2_ddr: buck6 {
105				regulator-name = "vdd2_ddr";
106				regulator-min-microvolt = <1100000>;
107				regulator-max-microvolt = <1100000>;
108			};
109			v3v3: buck7 {
110				regulator-name = "v3v3";
111				regulator-min-microvolt = <3300000>;
112				regulator-max-microvolt = <3300000>;
113				regulator-always-on;
114			};
115			vdda1v8_aon: ldo1 {
116				regulator-name = "vdda1v8_aon";
117				regulator-min-microvolt = <1800000>;
118				regulator-max-microvolt = <1800000>;
119				regulator-always-on;
120			};
121			vdd_emmc: ldo2 {
122				regulator-name = "vdd_emmc";
123				regulator-min-microvolt = <3300000>;
124				regulator-max-microvolt = <3300000>;
125				regulator-always-on;
126			};
127			vdd1_ddr: ldo3 {
128				regulator-name = "vdd1_ddr";
129				regulator-min-microvolt = <1800000>;
130				regulator-max-microvolt = <1800000>;
131				regulator-enable-ramp-delay = <1000>;
132			};
133			vdd3v3_usb: ldo4 {
134				regulator-name = "vdd3v3_usb";
135				regulator-min-microvolt = <3300000>;
136				regulator-max-microvolt = <3300000>;
137				regulator-always-on;
138			};
139			v5v_hdmi: ldo5 {
140				regulator-name = "v5v_hdmi";
141				regulator-min-microvolt = <2000000>;
142				regulator-max-microvolt = <2000000>;
143			};
144			vdd_sdcard: ldo7 {
145				regulator-name = "vdd_sdcard";
146				regulator-min-microvolt = <3300000>;
147				regulator-max-microvolt = <3300000>;
148				regulator-always-on;
149			};
150			vddio_sdcard: ldo8 {
151				regulator-name = "vddio_sdcard";
152				st,regulator-bypass-microvolt = <3300000>;
153				regulator-min-microvolt = <1800000>;
154				regulator-max-microvolt = <3300000>;
155				regulator-always-on;
156			};
157		};
158	};
159};
160
161&pwr {
162	vddio1: vddio1 {
163		vddio1-supply = <&vddio_sdcard>;
164	};
165	vddio2: vddio2 {
166		vddio2-supply = <&v1v8>;
167	};
168	vddio3: vddio3 {
169		vddio3-supply = <&vddio_pmic>;
170	};
171	vddio4: vddio4 {
172		vddio4-supply = <&vddio_pmic>;
173	};
174	vddio: vddio {
175		vdd-supply = <&vddio_pmic>;
176	};
177};
178
179&rng {
180	status = "okay";
181};
182
183&sdmmc1 {
184	pinctrl-names = "default";
185	pinctrl-0 = <&sdmmc1_b4_pins_b>;
186	st,neg-edge;
187	bus-width = <4>;
188	vmmc-supply = <&vdd_sdcard>;
189	vqmmc-supply = <&vddio1>;
190	status = "okay";
191};
192
193&sdmmc2 {
194	pinctrl-names = "default";
195	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
196	non-removable;
197	no-sd;
198	no-sdio;
199	st,neg-edge;
200	bus-width = <8>;
201	vmmc-supply = <&vdd_emmc>;
202	vqmmc-supply = <&vddio2>;
203	status = "okay";
204};
205
206&usart2 {
207	pinctrl-names = "default";
208	pinctrl-0 = <&usart2_pins_a>;
209	status = "okay";
210};
211