1// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2/*
3 * Copyright (C) 2023-2024, STMicroelectronics - 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-ev1-ca35tdcid-rcc.dtsi"
13#include "stm32mp25-ddr4-2x16Gbits-2x16bits-1200MHz.dtsi"
14#include "stm32mp25-pinctrl.dtsi"
15#include "stm32mp25xxai-pinctrl.dtsi"
16
17/ {
18	model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
19	compatible = "st,stm32mp257f-ev1", "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 0x0>;
32	};
33};
34
35&bsec {
36	board_id: board-id@3d8 {
37		reg = <0x3d8 0x4>;
38	};
39};
40
41&ddr {
42	vdd-supply = <&vdd_ddr>;
43	vtt-supply = <&vtt_ddr>;
44	vpp-supply = <&vpp_ddr>;
45	vref-supply = <&vref_ddr>;
46};
47
48&i2c7 {
49	pinctrl-names = "default";
50	pinctrl-0 = <&i2c7_pins_a>;
51	i2c-scl-rising-time-ns = <185>;
52	i2c-scl-falling-time-ns = <20>;
53	clock-frequency = <400000>;
54	status = "okay";
55	#address-cells = <1>;
56	#size-cells = <0>;
57
58	pmic2: stpmic@33 {
59		compatible = "st,stpmic2";
60		reg = <0x33>;
61		status = "okay";
62
63		regulators {
64			compatible = "st,stpmic2-regulators";
65
66			vddcpu: buck1 {
67				regulator-name = "vddcpu";
68				regulator-min-microvolt = <800000>;
69				regulator-max-microvolt = <910000>;
70				regulator-always-on;
71			};
72			vddcore: buck2 {
73				regulator-name = "vddcore";
74				regulator-min-microvolt = <820000>;
75				regulator-max-microvolt = <820000>;
76				regulator-always-on;
77			};
78			vddgpu: buck3 {
79				regulator-name = "vddgpu";
80				regulator-min-microvolt = <800000>;
81				regulator-max-microvolt = <900000>;
82				regulator-always-on;
83			};
84			vddio_pmic: buck4 {
85				regulator-name = "vddio_pmic";
86				regulator-min-microvolt = <3300000>;
87				regulator-max-microvolt = <3300000>;
88				regulator-always-on;
89			};
90			v1v8: buck5 {
91				regulator-name = "v1v8";
92				regulator-min-microvolt = <1800000>;
93				regulator-max-microvolt = <1800000>;
94				regulator-always-on;
95			};
96			vdd_ddr: buck6 {
97				regulator-name = "vdd_ddr";
98				regulator-min-microvolt = <1200000>;
99				regulator-max-microvolt = <1200000>;
100			};
101			v3v3: buck7 {
102				regulator-name = "v3v3";
103				regulator-min-microvolt = <3300000>;
104				regulator-max-microvolt = <3300000>;
105				regulator-always-on;
106			};
107			vdda1v8_aon: ldo1 {
108				regulator-name = "vdda1v8_aon";
109				regulator-min-microvolt = <1800000>;
110				regulator-max-microvolt = <1800000>;
111				regulator-always-on;
112			};
113			vdd_emmc: ldo2 {
114				regulator-name = "vdd_emmc";
115				regulator-min-microvolt = <3300000>;
116				regulator-max-microvolt = <3300000>;
117				regulator-always-on;
118			};
119			vtt_ddr: ldo3 {
120				regulator-name = "vtt_ddr";
121				st,regulator-sink-source;
122			};
123			vdd3v3_usb: ldo4 {
124				regulator-name = "vdd3v3_usb";
125				regulator-min-microvolt = <3300000>;
126				regulator-max-microvolt = <3300000>;
127				regulator-always-on;
128			};
129			vpp_ddr: ldo5 {
130				regulator-name = "vpp_ddr";
131				regulator-min-microvolt = <2500000>;
132				regulator-max-microvolt = <2500000>;
133				regulator-enable-ramp-delay = <1000>;
134			};
135			vdd_sdcard: ldo7 {
136				regulator-name = "vdd_sdcard";
137				regulator-min-microvolt = <3300000>;
138				regulator-max-microvolt = <3300000>;
139				regulator-always-on;
140			};
141			vddio_sdcard: ldo8 {
142				regulator-name = "vddio_sdcard";
143				st,regulator-bypass-microvolt = <3300000>;
144				regulator-min-microvolt = <1800000>;
145				regulator-max-microvolt = <3300000>;
146				regulator-always-on;
147			};
148			vref_ddr: refddr {
149				regulator-name = "vref_ddr";
150			};
151		};
152	};
153};
154
155&pwr {
156	vddio1: vddio1 {
157		vddio1-supply = <&vddio_sdcard>;
158	};
159	vddio2: vddio2 {
160		vddio2-supply = <&v1v8>;
161	};
162	vddio3: vddio3 {
163		vddio3-supply = <&vddio_pmic>;
164	};
165	vddio4: vddio4 {
166		vddio4-supply = <&vddio_pmic>;
167	};
168	vddio: vddio {
169		vdd-supply = <&vddio_pmic>;
170	};
171};
172
173&sdmmc1 {
174	pinctrl-names = "default";
175	pinctrl-0 = <&sdmmc1_b4_pins_a>;
176	st,neg-edge;
177	bus-width = <4>;
178	status = "okay";
179};
180
181&sdmmc2 {
182	pinctrl-names = "default";
183	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
184	non-removable;
185	no-sd;
186	no-sdio;
187	st,neg-edge;
188	bus-width = <8>;
189	status = "okay";
190};
191
192&usart2 {
193	pinctrl-names = "default";
194	pinctrl-0 = <&usart2_pins_a>;
195	status = "okay";
196};
197