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