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