xref: /rk3399_ARM-atf/fdts/stm32mp257f-ev1.dts (revision 7f690c3786224d000ff53f459f1bdb6ad05dc1d1)
19aa5371fSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
29aa5371fSAlexandre Torgue/*
3*95984773SYann Gautier * Copyright (C) 2023-2025, STMicroelectronics - All Rights Reserved
49aa5371fSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
59aa5371fSAlexandre Torgue */
69aa5371fSAlexandre Torgue
79aa5371fSAlexandre Torgue/dts-v1/;
89aa5371fSAlexandre Torgue
9293a4f3dSYann Gautier#include <dt-bindings/clock/stm32mp25-clksrc.h>
109aa5371fSAlexandre Torgue#include "stm32mp257.dtsi"
119aa5371fSAlexandre Torgue#include "stm32mp25xf.dtsi"
12293a4f3dSYann Gautier#include "stm32mp257f-ev1-ca35tdcid-rcc.dtsi"
13f0d6dcb2SYann Gautier#include "stm32mp25-ddr4-2x16Gbits-2x16bits-1200MHz.dtsi"
149aa5371fSAlexandre Torgue#include "stm32mp25-pinctrl.dtsi"
159aa5371fSAlexandre Torgue#include "stm32mp25xxai-pinctrl.dtsi"
169aa5371fSAlexandre Torgue
179aa5371fSAlexandre Torgue/ {
189aa5371fSAlexandre Torgue	model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
199aa5371fSAlexandre Torgue	compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
209aa5371fSAlexandre Torgue
219aa5371fSAlexandre Torgue	aliases {
229aa5371fSAlexandre Torgue		serial0 = &usart2;
239aa5371fSAlexandre Torgue	};
249aa5371fSAlexandre Torgue
259aa5371fSAlexandre Torgue	chosen {
269aa5371fSAlexandre Torgue		stdout-path = "serial0:115200n8";
279aa5371fSAlexandre Torgue	};
289aa5371fSAlexandre Torgue
299aa5371fSAlexandre Torgue	memory@80000000 {
309aa5371fSAlexandre Torgue		device_type = "memory";
314c8e8ea7SYann Gautier		reg = <0x0 0x80000000 0x1 0x0>;
329aa5371fSAlexandre Torgue	};
339aa5371fSAlexandre Torgue};
349aa5371fSAlexandre Torgue
3588528f55SYann Gautier&bsec {
3688528f55SYann Gautier	board_id: board-id@3d8 {
3788528f55SYann Gautier		reg = <0x3d8 0x4>;
3888528f55SYann Gautier	};
3988528f55SYann Gautier};
4088528f55SYann Gautier
417323c7f9SPatrick Delaunay&ddr {
427323c7f9SPatrick Delaunay	vdd-supply = <&vdd_ddr>;
437323c7f9SPatrick Delaunay	vtt-supply = <&vtt_ddr>;
447323c7f9SPatrick Delaunay	vpp-supply = <&vpp_ddr>;
457323c7f9SPatrick Delaunay	vref-supply = <&vref_ddr>;
467323c7f9SPatrick Delaunay};
477323c7f9SPatrick Delaunay
48e9746706SPascal Paillet&i2c7 {
49e9746706SPascal Paillet	pinctrl-names = "default";
50e9746706SPascal Paillet	pinctrl-0 = <&i2c7_pins_a>;
51e9746706SPascal Paillet	i2c-scl-rising-time-ns = <185>;
52e9746706SPascal Paillet	i2c-scl-falling-time-ns = <20>;
53e9746706SPascal Paillet	clock-frequency = <400000>;
54e9746706SPascal Paillet	status = "okay";
55e9746706SPascal Paillet	#address-cells = <1>;
56e9746706SPascal Paillet	#size-cells = <0>;
57e9746706SPascal Paillet
58e9746706SPascal Paillet	pmic2: stpmic@33 {
59e9746706SPascal Paillet		compatible = "st,stpmic2";
60e9746706SPascal Paillet		reg = <0x33>;
61e9746706SPascal Paillet		status = "okay";
62e9746706SPascal Paillet
63e9746706SPascal Paillet		regulators {
64e9746706SPascal Paillet			compatible = "st,stpmic2-regulators";
65e9746706SPascal Paillet
66e9746706SPascal Paillet			vddcpu: buck1 {
67e9746706SPascal Paillet				regulator-name = "vddcpu";
68e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
69e9746706SPascal Paillet				regulator-max-microvolt = <910000>;
70e9746706SPascal Paillet				regulator-always-on;
71e9746706SPascal Paillet			};
72e9746706SPascal Paillet			vddcore: buck2 {
73e9746706SPascal Paillet				regulator-name = "vddcore";
74e9746706SPascal Paillet				regulator-min-microvolt = <820000>;
75e9746706SPascal Paillet				regulator-max-microvolt = <820000>;
76e9746706SPascal Paillet				regulator-always-on;
77e9746706SPascal Paillet			};
78e9746706SPascal Paillet			vddgpu: buck3 {
79e9746706SPascal Paillet				regulator-name = "vddgpu";
80e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
81e9746706SPascal Paillet				regulator-max-microvolt = <900000>;
82e9746706SPascal Paillet				regulator-always-on;
83e9746706SPascal Paillet			};
84e9746706SPascal Paillet			vddio_pmic: buck4 {
85e9746706SPascal Paillet				regulator-name = "vddio_pmic";
86e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
87e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
88e9746706SPascal Paillet				regulator-always-on;
89e9746706SPascal Paillet			};
90e9746706SPascal Paillet			v1v8: buck5 {
91e9746706SPascal Paillet				regulator-name = "v1v8";
92e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
93e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
94e9746706SPascal Paillet				regulator-always-on;
95e9746706SPascal Paillet			};
96e9746706SPascal Paillet			vdd_ddr: buck6 {
97e9746706SPascal Paillet				regulator-name = "vdd_ddr";
98e9746706SPascal Paillet				regulator-min-microvolt = <1200000>;
99e9746706SPascal Paillet				regulator-max-microvolt = <1200000>;
100e9746706SPascal Paillet			};
101e9746706SPascal Paillet			v3v3: buck7 {
102e9746706SPascal Paillet				regulator-name = "v3v3";
103e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
104e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
105e9746706SPascal Paillet				regulator-always-on;
106e9746706SPascal Paillet			};
107e9746706SPascal Paillet			vdda1v8_aon: ldo1 {
108e9746706SPascal Paillet				regulator-name = "vdda1v8_aon";
109e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
110e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
111e9746706SPascal Paillet				regulator-always-on;
112e9746706SPascal Paillet			};
113e9746706SPascal Paillet			vdd_emmc: ldo2 {
114e9746706SPascal Paillet				regulator-name = "vdd_emmc";
115e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
116e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
117e9746706SPascal Paillet				regulator-always-on;
118e9746706SPascal Paillet			};
119e9746706SPascal Paillet			vtt_ddr: ldo3 {
120e9746706SPascal Paillet				regulator-name = "vtt_ddr";
121e9746706SPascal Paillet				st,regulator-sink-source;
122e9746706SPascal Paillet			};
123e9746706SPascal Paillet			vdd3v3_usb: ldo4 {
124e9746706SPascal Paillet				regulator-name = "vdd3v3_usb";
125e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
126e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
127e9746706SPascal Paillet				regulator-always-on;
128e9746706SPascal Paillet			};
129e9746706SPascal Paillet			vpp_ddr: ldo5 {
130e9746706SPascal Paillet				regulator-name = "vpp_ddr";
131e9746706SPascal Paillet				regulator-min-microvolt = <2500000>;
132e9746706SPascal Paillet				regulator-max-microvolt = <2500000>;
133e9746706SPascal Paillet				regulator-enable-ramp-delay = <1000>;
134e9746706SPascal Paillet			};
135e9746706SPascal Paillet			vdd_sdcard: ldo7 {
136e9746706SPascal Paillet				regulator-name = "vdd_sdcard";
137e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
138e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
139e9746706SPascal Paillet				regulator-always-on;
140e9746706SPascal Paillet			};
141e9746706SPascal Paillet			vddio_sdcard: ldo8 {
142e9746706SPascal Paillet				regulator-name = "vddio_sdcard";
143e9746706SPascal Paillet				st,regulator-bypass-microvolt = <3300000>;
144e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
145e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
146e9746706SPascal Paillet				regulator-always-on;
147e9746706SPascal Paillet			};
148e9746706SPascal Paillet			vref_ddr: refddr {
149e9746706SPascal Paillet				regulator-name = "vref_ddr";
150e9746706SPascal Paillet			};
151e9746706SPascal Paillet		};
152e9746706SPascal Paillet	};
153e9746706SPascal Paillet};
154e9746706SPascal Paillet
155e9746706SPascal Paillet&pwr {
156e9746706SPascal Paillet	vddio1: vddio1 {
157e9746706SPascal Paillet		vddio1-supply = <&vddio_sdcard>;
158e9746706SPascal Paillet	};
159e9746706SPascal Paillet	vddio2: vddio2 {
160e9746706SPascal Paillet		vddio2-supply = <&v1v8>;
161e9746706SPascal Paillet	};
162e9746706SPascal Paillet	vddio3: vddio3 {
163e9746706SPascal Paillet		vddio3-supply = <&vddio_pmic>;
164e9746706SPascal Paillet	};
165e9746706SPascal Paillet	vddio4: vddio4 {
166e9746706SPascal Paillet		vddio4-supply = <&vddio_pmic>;
167e9746706SPascal Paillet	};
168e9746706SPascal Paillet	vddio: vddio {
169e9746706SPascal Paillet		vdd-supply = <&vddio_pmic>;
170e9746706SPascal Paillet	};
171e9746706SPascal Paillet};
172e9746706SPascal Paillet
173*95984773SYann Gautier&rng {
174*95984773SYann Gautier	status = "okay";
175*95984773SYann Gautier};
176*95984773SYann Gautier
1771dafb409SYann Gautier&sdmmc1 {
1781dafb409SYann Gautier	pinctrl-names = "default";
1791dafb409SYann Gautier	pinctrl-0 = <&sdmmc1_b4_pins_a>;
1801dafb409SYann Gautier	st,neg-edge;
1811dafb409SYann Gautier	bus-width = <4>;
1821dafb409SYann Gautier	status = "okay";
1831dafb409SYann Gautier};
1841dafb409SYann Gautier
1851dafb409SYann Gautier&sdmmc2 {
1861dafb409SYann Gautier	pinctrl-names = "default";
1871dafb409SYann Gautier	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
1881dafb409SYann Gautier	non-removable;
1891dafb409SYann Gautier	no-sd;
1901dafb409SYann Gautier	no-sdio;
1911dafb409SYann Gautier	st,neg-edge;
1921dafb409SYann Gautier	bus-width = <8>;
1931dafb409SYann Gautier	status = "okay";
1941dafb409SYann Gautier};
1951dafb409SYann Gautier
1969aa5371fSAlexandre Torgue&usart2 {
1979aa5371fSAlexandre Torgue	pinctrl-names = "default";
1989aa5371fSAlexandre Torgue	pinctrl-0 = <&usart2_pins_a>;
1999aa5371fSAlexandre Torgue	status = "okay";
2009aa5371fSAlexandre Torgue};
201