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