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