xref: /rk3399_ARM-atf/fdts/stm32mp257f-dk.dts (revision 7f690c3786224d000ff53f459f1bdb6ad05dc1d1)
16a9e5ffdSYann Gautier// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
26a9e5ffdSYann Gautier/*
36a9e5ffdSYann Gautier * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
46a9e5ffdSYann Gautier * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
56a9e5ffdSYann Gautier */
66a9e5ffdSYann Gautier
76a9e5ffdSYann Gautier/dts-v1/;
86a9e5ffdSYann Gautier
96a9e5ffdSYann Gautier#include <dt-bindings/clock/stm32mp25-clksrc.h>
106a9e5ffdSYann Gautier#include "stm32mp257.dtsi"
116a9e5ffdSYann Gautier#include "stm32mp25xf.dtsi"
126a9e5ffdSYann Gautier#include "stm32mp257f-dk-ca35tdcid-rcc.dtsi"
136a9e5ffdSYann Gautier#include "stm32mp25-lpddr4-1x32Gbits-1x32bits-1200MHz.dtsi"
146a9e5ffdSYann Gautier#include "stm32mp25-pinctrl.dtsi"
156a9e5ffdSYann Gautier#include "stm32mp25xxal-pinctrl.dtsi"
166a9e5ffdSYann Gautier
176a9e5ffdSYann Gautier/ {
186a9e5ffdSYann Gautier	model = "STMicroelectronics STM32MP257F-DK Discovery Board";
196a9e5ffdSYann Gautier	compatible = "st,stm32mp257f-dk", "st,stm32mp257";
206a9e5ffdSYann Gautier
216a9e5ffdSYann Gautier	aliases {
226a9e5ffdSYann Gautier		serial0 = &usart2;
236a9e5ffdSYann Gautier	};
246a9e5ffdSYann Gautier
256a9e5ffdSYann Gautier	chosen {
266a9e5ffdSYann Gautier		stdout-path = "serial0:115200n8";
276a9e5ffdSYann Gautier	};
286a9e5ffdSYann Gautier
296a9e5ffdSYann Gautier	memory@80000000 {
306a9e5ffdSYann Gautier		device_type = "memory";
316a9e5ffdSYann Gautier		reg = <0x0 0x80000000 0x1 0x00000000>;
326a9e5ffdSYann Gautier	};
336a9e5ffdSYann Gautier
346a9e5ffdSYann Gautier	shadow-prov {
356a9e5ffdSYann Gautier		compatible = "st,provisioning";
366a9e5ffdSYann Gautier
376a9e5ffdSYann Gautier		hconf1_prov {
386a9e5ffdSYann Gautier			nvmem-cells = <&hconf1_otp>;
396a9e5ffdSYann Gautier			st,shadow-value = <0x00018000>;
406a9e5ffdSYann Gautier		};
416a9e5ffdSYann Gautier	};
426a9e5ffdSYann Gautier};
436a9e5ffdSYann Gautier
446a9e5ffdSYann Gautier&bsec {
456a9e5ffdSYann Gautier	board_id: board-id@3d8 {
466a9e5ffdSYann Gautier		reg = <0x3d8 0x4>;
476a9e5ffdSYann Gautier	};
486a9e5ffdSYann Gautier};
496a9e5ffdSYann Gautier
506a9e5ffdSYann Gautier&ddr {
516a9e5ffdSYann Gautier	vdd1-supply = <&vdd1_ddr>;
526a9e5ffdSYann Gautier	vdd2-supply = <&vdd2_ddr>;
536a9e5ffdSYann Gautier	vddq-supply = <&vdd2_ddr>;
546a9e5ffdSYann Gautier};
556a9e5ffdSYann Gautier
566a9e5ffdSYann Gautier&i2c7 {
576a9e5ffdSYann Gautier	pinctrl-names = "default";
586a9e5ffdSYann Gautier	pinctrl-0 = <&i2c7_pins_a>;
596a9e5ffdSYann Gautier	i2c-scl-rising-time-ns = <185>;
606a9e5ffdSYann Gautier	i2c-scl-falling-time-ns = <20>;
616a9e5ffdSYann Gautier	clock-frequency = <400000>;
626a9e5ffdSYann Gautier	status = "okay";
636a9e5ffdSYann Gautier	#address-cells = <1>;
646a9e5ffdSYann Gautier	#size-cells = <0>;
656a9e5ffdSYann Gautier
666a9e5ffdSYann Gautier	pmic2: stpmic@33 {
676a9e5ffdSYann Gautier		compatible = "st,stpmic2";
686a9e5ffdSYann Gautier		reg = <0x33>;
696a9e5ffdSYann Gautier		status = "okay";
706a9e5ffdSYann Gautier
716a9e5ffdSYann Gautier		regulators {
726a9e5ffdSYann Gautier			compatible = "st,stpmic2-regulators";
736a9e5ffdSYann Gautier
746a9e5ffdSYann Gautier			vddcpu: buck1 {
756a9e5ffdSYann Gautier				regulator-name = "vddcpu";
766a9e5ffdSYann Gautier				regulator-min-microvolt = <800000>;
776a9e5ffdSYann Gautier				regulator-max-microvolt = <910000>;
786a9e5ffdSYann Gautier				regulator-always-on;
796a9e5ffdSYann Gautier			};
806a9e5ffdSYann Gautier			vddcore: buck2 {
816a9e5ffdSYann Gautier				regulator-name = "vddcore";
826a9e5ffdSYann Gautier				regulator-min-microvolt = <820000>;
836a9e5ffdSYann Gautier				regulator-max-microvolt = <820000>;
846a9e5ffdSYann Gautier				regulator-always-on;
856a9e5ffdSYann Gautier			};
866a9e5ffdSYann Gautier			vddgpu: buck3 {
876a9e5ffdSYann Gautier				regulator-name = "vddgpu";
886a9e5ffdSYann Gautier				regulator-min-microvolt = <800000>;
896a9e5ffdSYann Gautier				regulator-max-microvolt = <900000>;
906a9e5ffdSYann Gautier				regulator-always-on;
916a9e5ffdSYann Gautier			};
926a9e5ffdSYann Gautier			vddio_pmic: buck4 {
936a9e5ffdSYann Gautier				regulator-name = "vddio_pmic";
946a9e5ffdSYann Gautier				regulator-min-microvolt = <3300000>;
956a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
966a9e5ffdSYann Gautier				regulator-always-on;
976a9e5ffdSYann Gautier			};
986a9e5ffdSYann Gautier			v1v8: buck5 {
996a9e5ffdSYann Gautier				regulator-name = "v1v8";
1006a9e5ffdSYann Gautier				regulator-min-microvolt = <1800000>;
1016a9e5ffdSYann Gautier				regulator-max-microvolt = <1800000>;
1026a9e5ffdSYann Gautier				regulator-always-on;
1036a9e5ffdSYann Gautier			};
1046a9e5ffdSYann Gautier			vdd2_ddr: buck6 {
1056a9e5ffdSYann Gautier				regulator-name = "vdd2_ddr";
1066a9e5ffdSYann Gautier				regulator-min-microvolt = <1100000>;
1076a9e5ffdSYann Gautier				regulator-max-microvolt = <1100000>;
1086a9e5ffdSYann Gautier			};
1096a9e5ffdSYann Gautier			v3v3: buck7 {
1106a9e5ffdSYann Gautier				regulator-name = "v3v3";
1116a9e5ffdSYann Gautier				regulator-min-microvolt = <3300000>;
1126a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
1136a9e5ffdSYann Gautier				regulator-always-on;
1146a9e5ffdSYann Gautier			};
1156a9e5ffdSYann Gautier			vdda1v8_aon: ldo1 {
1166a9e5ffdSYann Gautier				regulator-name = "vdda1v8_aon";
1176a9e5ffdSYann Gautier				regulator-min-microvolt = <1800000>;
1186a9e5ffdSYann Gautier				regulator-max-microvolt = <1800000>;
1196a9e5ffdSYann Gautier				regulator-always-on;
1206a9e5ffdSYann Gautier			};
1216a9e5ffdSYann Gautier			vdd_emmc: ldo2 {
1226a9e5ffdSYann Gautier				regulator-name = "vdd_emmc";
1236a9e5ffdSYann Gautier				regulator-min-microvolt = <3300000>;
1246a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
1256a9e5ffdSYann Gautier				regulator-always-on;
1266a9e5ffdSYann Gautier			};
1276a9e5ffdSYann Gautier			vdd1_ddr: ldo3 {
1286a9e5ffdSYann Gautier				regulator-name = "vdd1_ddr";
1296a9e5ffdSYann Gautier				regulator-min-microvolt = <1800000>;
1306a9e5ffdSYann Gautier				regulator-max-microvolt = <1800000>;
1316a9e5ffdSYann Gautier				regulator-enable-ramp-delay = <1000>;
1326a9e5ffdSYann Gautier			};
1336a9e5ffdSYann Gautier			vdd3v3_usb: ldo4 {
1346a9e5ffdSYann Gautier				regulator-name = "vdd3v3_usb";
1356a9e5ffdSYann Gautier				regulator-min-microvolt = <3300000>;
1366a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
1376a9e5ffdSYann Gautier				regulator-always-on;
1386a9e5ffdSYann Gautier			};
1396a9e5ffdSYann Gautier			v5v_hdmi: ldo5 {
1406a9e5ffdSYann Gautier				regulator-name = "v5v_hdmi";
1416a9e5ffdSYann Gautier				regulator-min-microvolt = <2000000>;
1426a9e5ffdSYann Gautier				regulator-max-microvolt = <2000000>;
1436a9e5ffdSYann Gautier			};
1446a9e5ffdSYann Gautier			vdd_sdcard: ldo7 {
1456a9e5ffdSYann Gautier				regulator-name = "vdd_sdcard";
1466a9e5ffdSYann Gautier				regulator-min-microvolt = <3300000>;
1476a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
1486a9e5ffdSYann Gautier				regulator-always-on;
1496a9e5ffdSYann Gautier			};
1506a9e5ffdSYann Gautier			vddio_sdcard: ldo8 {
1516a9e5ffdSYann Gautier				regulator-name = "vddio_sdcard";
1526a9e5ffdSYann Gautier				st,regulator-bypass-microvolt = <3300000>;
1536a9e5ffdSYann Gautier				regulator-min-microvolt = <1800000>;
1546a9e5ffdSYann Gautier				regulator-max-microvolt = <3300000>;
1556a9e5ffdSYann Gautier				regulator-always-on;
1566a9e5ffdSYann Gautier			};
1576a9e5ffdSYann Gautier		};
1586a9e5ffdSYann Gautier	};
1596a9e5ffdSYann Gautier};
1606a9e5ffdSYann Gautier
1616a9e5ffdSYann Gautier&pwr {
1626a9e5ffdSYann Gautier	vddio1: vddio1 {
1636a9e5ffdSYann Gautier		vddio1-supply = <&vddio_sdcard>;
1646a9e5ffdSYann Gautier	};
1656a9e5ffdSYann Gautier	vddio2: vddio2 {
1666a9e5ffdSYann Gautier		vddio2-supply = <&v1v8>;
1676a9e5ffdSYann Gautier	};
1686a9e5ffdSYann Gautier	vddio3: vddio3 {
1696a9e5ffdSYann Gautier		vddio3-supply = <&vddio_pmic>;
1706a9e5ffdSYann Gautier	};
1716a9e5ffdSYann Gautier	vddio4: vddio4 {
1726a9e5ffdSYann Gautier		vddio4-supply = <&vddio_pmic>;
1736a9e5ffdSYann Gautier	};
1746a9e5ffdSYann Gautier	vddio: vddio {
1756a9e5ffdSYann Gautier		vdd-supply = <&vddio_pmic>;
1766a9e5ffdSYann Gautier	};
1776a9e5ffdSYann Gautier};
1786a9e5ffdSYann Gautier
179*95984773SYann Gautier&rng {
180*95984773SYann Gautier	status = "okay";
181*95984773SYann Gautier};
182*95984773SYann Gautier
1836a9e5ffdSYann Gautier&sdmmc1 {
1846a9e5ffdSYann Gautier	pinctrl-names = "default";
1856a9e5ffdSYann Gautier	pinctrl-0 = <&sdmmc1_b4_pins_b>;
1866a9e5ffdSYann Gautier	st,neg-edge;
1876a9e5ffdSYann Gautier	bus-width = <4>;
1886a9e5ffdSYann Gautier	vmmc-supply = <&vdd_sdcard>;
1896a9e5ffdSYann Gautier	vqmmc-supply = <&vddio1>;
1906a9e5ffdSYann Gautier	status = "okay";
1916a9e5ffdSYann Gautier};
1926a9e5ffdSYann Gautier
1936a9e5ffdSYann Gautier&sdmmc2 {
1946a9e5ffdSYann Gautier	pinctrl-names = "default";
1956a9e5ffdSYann Gautier	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
1966a9e5ffdSYann Gautier	non-removable;
1976a9e5ffdSYann Gautier	no-sd;
1986a9e5ffdSYann Gautier	no-sdio;
1996a9e5ffdSYann Gautier	st,neg-edge;
2006a9e5ffdSYann Gautier	bus-width = <8>;
2016a9e5ffdSYann Gautier	vmmc-supply = <&vdd_emmc>;
2026a9e5ffdSYann Gautier	vqmmc-supply = <&vddio2>;
2036a9e5ffdSYann Gautier	status = "okay";
2046a9e5ffdSYann Gautier};
2056a9e5ffdSYann Gautier
2066a9e5ffdSYann Gautier&usart2 {
2076a9e5ffdSYann Gautier	pinctrl-names = "default";
2086a9e5ffdSYann Gautier	pinctrl-0 = <&usart2_pins_a>;
2096a9e5ffdSYann Gautier	status = "okay";
2106a9e5ffdSYann Gautier};
211