xref: /rk3399_ARM-atf/fdts/stm32mp257f-ev1.dts (revision 7323c7f9a30391f14dca7ae0627e1a3ce32b3515)
19aa5371fSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
29aa5371fSAlexandre Torgue/*
388528f55SYann Gautier * Copyright (C) 2023-2024, 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"
139aa5371fSAlexandre Torgue#include "stm32mp25-pinctrl.dtsi"
149aa5371fSAlexandre Torgue#include "stm32mp25xxai-pinctrl.dtsi"
159aa5371fSAlexandre Torgue
169aa5371fSAlexandre Torgue/ {
179aa5371fSAlexandre Torgue	model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
189aa5371fSAlexandre Torgue	compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
199aa5371fSAlexandre Torgue
209aa5371fSAlexandre Torgue	aliases {
219aa5371fSAlexandre Torgue		serial0 = &usart2;
229aa5371fSAlexandre Torgue	};
239aa5371fSAlexandre Torgue
249aa5371fSAlexandre Torgue	chosen {
259aa5371fSAlexandre Torgue		stdout-path = "serial0:115200n8";
269aa5371fSAlexandre Torgue	};
279aa5371fSAlexandre Torgue
289aa5371fSAlexandre Torgue	memory@80000000 {
299aa5371fSAlexandre Torgue		device_type = "memory";
304c8e8ea7SYann Gautier		reg = <0x0 0x80000000 0x1 0x0>;
319aa5371fSAlexandre Torgue	};
329aa5371fSAlexandre Torgue};
339aa5371fSAlexandre Torgue
3488528f55SYann Gautier&bsec {
3588528f55SYann Gautier	board_id: board-id@3d8 {
3688528f55SYann Gautier		reg = <0x3d8 0x4>;
3788528f55SYann Gautier	};
3888528f55SYann Gautier};
3988528f55SYann Gautier
40*7323c7f9SPatrick Delaunay&ddr {
41*7323c7f9SPatrick Delaunay	vdd-supply = <&vdd_ddr>;
42*7323c7f9SPatrick Delaunay	vtt-supply = <&vtt_ddr>;
43*7323c7f9SPatrick Delaunay	vpp-supply = <&vpp_ddr>;
44*7323c7f9SPatrick Delaunay	vref-supply = <&vref_ddr>;
45*7323c7f9SPatrick Delaunay};
46*7323c7f9SPatrick Delaunay
47e9746706SPascal Paillet&i2c7 {
48e9746706SPascal Paillet	pinctrl-names = "default";
49e9746706SPascal Paillet	pinctrl-0 = <&i2c7_pins_a>;
50e9746706SPascal Paillet	i2c-scl-rising-time-ns = <185>;
51e9746706SPascal Paillet	i2c-scl-falling-time-ns = <20>;
52e9746706SPascal Paillet	clock-frequency = <400000>;
53e9746706SPascal Paillet	status = "okay";
54e9746706SPascal Paillet	#address-cells = <1>;
55e9746706SPascal Paillet	#size-cells = <0>;
56e9746706SPascal Paillet
57e9746706SPascal Paillet	pmic2: stpmic@33 {
58e9746706SPascal Paillet		compatible = "st,stpmic2";
59e9746706SPascal Paillet		reg = <0x33>;
60e9746706SPascal Paillet		status = "okay";
61e9746706SPascal Paillet
62e9746706SPascal Paillet		regulators {
63e9746706SPascal Paillet			compatible = "st,stpmic2-regulators";
64e9746706SPascal Paillet
65e9746706SPascal Paillet			vddcpu: buck1 {
66e9746706SPascal Paillet				regulator-name = "vddcpu";
67e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
68e9746706SPascal Paillet				regulator-max-microvolt = <910000>;
69e9746706SPascal Paillet				regulator-always-on;
70e9746706SPascal Paillet			};
71e9746706SPascal Paillet			vddcore: buck2 {
72e9746706SPascal Paillet				regulator-name = "vddcore";
73e9746706SPascal Paillet				regulator-min-microvolt = <820000>;
74e9746706SPascal Paillet				regulator-max-microvolt = <820000>;
75e9746706SPascal Paillet				regulator-always-on;
76e9746706SPascal Paillet			};
77e9746706SPascal Paillet			vddgpu: buck3 {
78e9746706SPascal Paillet				regulator-name = "vddgpu";
79e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
80e9746706SPascal Paillet				regulator-max-microvolt = <900000>;
81e9746706SPascal Paillet				regulator-always-on;
82e9746706SPascal Paillet			};
83e9746706SPascal Paillet			vddio_pmic: buck4 {
84e9746706SPascal Paillet				regulator-name = "vddio_pmic";
85e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
86e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
87e9746706SPascal Paillet				regulator-always-on;
88e9746706SPascal Paillet			};
89e9746706SPascal Paillet			v1v8: buck5 {
90e9746706SPascal Paillet				regulator-name = "v1v8";
91e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
92e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
93e9746706SPascal Paillet				regulator-always-on;
94e9746706SPascal Paillet			};
95e9746706SPascal Paillet			vdd_ddr: buck6 {
96e9746706SPascal Paillet				regulator-name = "vdd_ddr";
97e9746706SPascal Paillet				regulator-min-microvolt = <1200000>;
98e9746706SPascal Paillet				regulator-max-microvolt = <1200000>;
99e9746706SPascal Paillet			};
100e9746706SPascal Paillet			v3v3: buck7 {
101e9746706SPascal Paillet				regulator-name = "v3v3";
102e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
103e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
104e9746706SPascal Paillet				regulator-always-on;
105e9746706SPascal Paillet			};
106e9746706SPascal Paillet			vdda1v8_aon: ldo1 {
107e9746706SPascal Paillet				regulator-name = "vdda1v8_aon";
108e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
109e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
110e9746706SPascal Paillet				regulator-always-on;
111e9746706SPascal Paillet			};
112e9746706SPascal Paillet			vdd_emmc: ldo2 {
113e9746706SPascal Paillet				regulator-name = "vdd_emmc";
114e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
115e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
116e9746706SPascal Paillet				regulator-always-on;
117e9746706SPascal Paillet			};
118e9746706SPascal Paillet			vtt_ddr: ldo3 {
119e9746706SPascal Paillet				regulator-name = "vtt_ddr";
120e9746706SPascal Paillet				st,regulator-sink-source;
121e9746706SPascal Paillet			};
122e9746706SPascal Paillet			vdd3v3_usb: ldo4 {
123e9746706SPascal Paillet				regulator-name = "vdd3v3_usb";
124e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
125e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
126e9746706SPascal Paillet				regulator-always-on;
127e9746706SPascal Paillet			};
128e9746706SPascal Paillet			vpp_ddr: ldo5 {
129e9746706SPascal Paillet				regulator-name = "vpp_ddr";
130e9746706SPascal Paillet				regulator-min-microvolt = <2500000>;
131e9746706SPascal Paillet				regulator-max-microvolt = <2500000>;
132e9746706SPascal Paillet				regulator-enable-ramp-delay = <1000>;
133e9746706SPascal Paillet			};
134e9746706SPascal Paillet			vdd_sdcard: ldo7 {
135e9746706SPascal Paillet				regulator-name = "vdd_sdcard";
136e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
137e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
138e9746706SPascal Paillet				regulator-always-on;
139e9746706SPascal Paillet			};
140e9746706SPascal Paillet			vddio_sdcard: ldo8 {
141e9746706SPascal Paillet				regulator-name = "vddio_sdcard";
142e9746706SPascal Paillet				st,regulator-bypass-microvolt = <3300000>;
143e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
144e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
145e9746706SPascal Paillet				regulator-always-on;
146e9746706SPascal Paillet			};
147e9746706SPascal Paillet			vref_ddr: refddr {
148e9746706SPascal Paillet				regulator-name = "vref_ddr";
149e9746706SPascal Paillet			};
150e9746706SPascal Paillet		};
151e9746706SPascal Paillet	};
152e9746706SPascal Paillet};
153e9746706SPascal Paillet
154e9746706SPascal Paillet&pwr {
155e9746706SPascal Paillet	vddio1: vddio1 {
156e9746706SPascal Paillet		vddio1-supply = <&vddio_sdcard>;
157e9746706SPascal Paillet	};
158e9746706SPascal Paillet	vddio2: vddio2 {
159e9746706SPascal Paillet		vddio2-supply = <&v1v8>;
160e9746706SPascal Paillet	};
161e9746706SPascal Paillet	vddio3: vddio3 {
162e9746706SPascal Paillet		vddio3-supply = <&vddio_pmic>;
163e9746706SPascal Paillet	};
164e9746706SPascal Paillet	vddio4: vddio4 {
165e9746706SPascal Paillet		vddio4-supply = <&vddio_pmic>;
166e9746706SPascal Paillet	};
167e9746706SPascal Paillet	vddio: vddio {
168e9746706SPascal Paillet		vdd-supply = <&vddio_pmic>;
169e9746706SPascal Paillet	};
170e9746706SPascal Paillet};
171e9746706SPascal Paillet
1721dafb409SYann Gautier&sdmmc1 {
1731dafb409SYann Gautier	pinctrl-names = "default";
1741dafb409SYann Gautier	pinctrl-0 = <&sdmmc1_b4_pins_a>;
1751dafb409SYann Gautier	st,neg-edge;
1761dafb409SYann Gautier	bus-width = <4>;
1771dafb409SYann Gautier	status = "okay";
1781dafb409SYann Gautier};
1791dafb409SYann Gautier
1801dafb409SYann Gautier&sdmmc2 {
1811dafb409SYann Gautier	pinctrl-names = "default";
1821dafb409SYann Gautier	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
1831dafb409SYann Gautier	non-removable;
1841dafb409SYann Gautier	no-sd;
1851dafb409SYann Gautier	no-sdio;
1861dafb409SYann Gautier	st,neg-edge;
1871dafb409SYann Gautier	bus-width = <8>;
1881dafb409SYann Gautier	status = "okay";
1891dafb409SYann Gautier};
1901dafb409SYann Gautier
1919aa5371fSAlexandre Torgue&usart2 {
1929aa5371fSAlexandre Torgue	pinctrl-names = "default";
1939aa5371fSAlexandre Torgue	pinctrl-0 = <&usart2_pins_a>;
1949aa5371fSAlexandre Torgue	status = "okay";
1959aa5371fSAlexandre Torgue};
196