1*b841fb63SYann Gautier// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 2*b841fb63SYann Gautier/* 3*b841fb63SYann Gautier * Copyright (C) 2026, STMicroelectronics - All Rights Reserved 4*b841fb63SYann Gautier * Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics. 5*b841fb63SYann Gautier */ 6*b841fb63SYann Gautier 7*b841fb63SYann Gautier/dts-v1/; 8*b841fb63SYann Gautier 9*b841fb63SYann Gautier#include <dt-bindings/clock/stm32mp25-clksrc.h> 10*b841fb63SYann Gautier#include "stm32mp235.dtsi" 11*b841fb63SYann Gautier#include "stm32mp23xf.dtsi" 12*b841fb63SYann Gautier#include "stm32mp235f-dk-ca35tdcid-rcc.dtsi" 13*b841fb63SYann Gautier#include "stm32mp23-lpddr4-1x16Gbits-1x16bits-1200MHz.dtsi" 14*b841fb63SYann Gautier#include "stm32mp25-pinctrl.dtsi" 15*b841fb63SYann Gautier#include "stm32mp25xxak-pinctrl.dtsi" 16*b841fb63SYann Gautier 17*b841fb63SYann Gautier/ { 18*b841fb63SYann Gautier model = "STMicroelectronics STM32MP235F-DK Discovery Board"; 19*b841fb63SYann Gautier compatible = "st,stm32mp235f-dk", "st,stm32mp235"; 20*b841fb63SYann Gautier 21*b841fb63SYann Gautier aliases { 22*b841fb63SYann Gautier serial0 = &usart2; 23*b841fb63SYann Gautier }; 24*b841fb63SYann Gautier 25*b841fb63SYann Gautier chosen { 26*b841fb63SYann Gautier stdout-path = "serial0:115200n8"; 27*b841fb63SYann Gautier }; 28*b841fb63SYann Gautier 29*b841fb63SYann Gautier memory@80000000 { 30*b841fb63SYann Gautier device_type = "memory"; 31*b841fb63SYann Gautier reg = <0x0 0x80000000 0x0 0x80000000>; 32*b841fb63SYann Gautier }; 33*b841fb63SYann Gautier 34*b841fb63SYann Gautier shadow-prov { 35*b841fb63SYann Gautier compatible = "st,provisioning"; 36*b841fb63SYann Gautier 37*b841fb63SYann Gautier hconf1_prov { 38*b841fb63SYann Gautier nvmem-cells = <&hconf1_otp>; 39*b841fb63SYann Gautier st,shadow-value = <0x00018000>; 40*b841fb63SYann Gautier }; 41*b841fb63SYann Gautier }; 42*b841fb63SYann Gautier}; 43*b841fb63SYann Gautier 44*b841fb63SYann Gautier&bsec { 45*b841fb63SYann Gautier board_id: board-id@3d8 { 46*b841fb63SYann Gautier reg = <0x3d8 0x4>; 47*b841fb63SYann Gautier }; 48*b841fb63SYann Gautier}; 49*b841fb63SYann Gautier 50*b841fb63SYann Gautier&ddr { 51*b841fb63SYann Gautier vdd1-supply = <&vdd1_ddr>; 52*b841fb63SYann Gautier vdd2-supply = <&vdd2_ddr>; 53*b841fb63SYann Gautier vddq-supply = <&vdd2_ddr>; 54*b841fb63SYann Gautier}; 55*b841fb63SYann Gautier 56*b841fb63SYann Gautier&hash { 57*b841fb63SYann Gautier status = "okay"; 58*b841fb63SYann Gautier}; 59*b841fb63SYann Gautier 60*b841fb63SYann Gautier&i2c7 { 61*b841fb63SYann Gautier pinctrl-names = "default"; 62*b841fb63SYann Gautier pinctrl-0 = <&i2c7_pins_a>; 63*b841fb63SYann Gautier i2c-scl-rising-time-ns = <185>; 64*b841fb63SYann Gautier i2c-scl-falling-time-ns = <20>; 65*b841fb63SYann Gautier clock-frequency = <400000>; 66*b841fb63SYann Gautier status = "okay"; 67*b841fb63SYann Gautier #address-cells = <1>; 68*b841fb63SYann Gautier #size-cells = <0>; 69*b841fb63SYann Gautier 70*b841fb63SYann Gautier pmic2: stpmic@33 { 71*b841fb63SYann Gautier compatible = "st,stpmic2"; 72*b841fb63SYann Gautier reg = <0x33>; 73*b841fb63SYann Gautier status = "okay"; 74*b841fb63SYann Gautier 75*b841fb63SYann Gautier regulators { 76*b841fb63SYann Gautier compatible = "st,stpmic2-regulators"; 77*b841fb63SYann Gautier 78*b841fb63SYann Gautier vddcpu: buck1 { 79*b841fb63SYann Gautier regulator-name = "vddcpu"; 80*b841fb63SYann Gautier regulator-min-microvolt = <800000>; 81*b841fb63SYann Gautier regulator-max-microvolt = <910000>; 82*b841fb63SYann Gautier regulator-always-on; 83*b841fb63SYann Gautier }; 84*b841fb63SYann Gautier vddcore: buck2 { 85*b841fb63SYann Gautier regulator-name = "vddcore"; 86*b841fb63SYann Gautier regulator-min-microvolt = <820000>; 87*b841fb63SYann Gautier regulator-max-microvolt = <820000>; 88*b841fb63SYann Gautier regulator-always-on; 89*b841fb63SYann Gautier }; 90*b841fb63SYann Gautier vddgpu: buck3 { 91*b841fb63SYann Gautier regulator-name = "vddgpu"; 92*b841fb63SYann Gautier regulator-min-microvolt = <800000>; 93*b841fb63SYann Gautier regulator-max-microvolt = <900000>; 94*b841fb63SYann Gautier regulator-always-on; 95*b841fb63SYann Gautier }; 96*b841fb63SYann Gautier vddio_pmic: buck4 { 97*b841fb63SYann Gautier regulator-name = "vddio_pmic"; 98*b841fb63SYann Gautier regulator-min-microvolt = <3300000>; 99*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 100*b841fb63SYann Gautier regulator-always-on; 101*b841fb63SYann Gautier }; 102*b841fb63SYann Gautier v1v8: buck5 { 103*b841fb63SYann Gautier regulator-name = "v1v8"; 104*b841fb63SYann Gautier regulator-min-microvolt = <1800000>; 105*b841fb63SYann Gautier regulator-max-microvolt = <1800000>; 106*b841fb63SYann Gautier regulator-always-on; 107*b841fb63SYann Gautier }; 108*b841fb63SYann Gautier vdd2_ddr: buck6 { 109*b841fb63SYann Gautier regulator-name = "vdd2_ddr"; 110*b841fb63SYann Gautier regulator-min-microvolt = <1100000>; 111*b841fb63SYann Gautier regulator-max-microvolt = <1100000>; 112*b841fb63SYann Gautier }; 113*b841fb63SYann Gautier v3v3: buck7 { 114*b841fb63SYann Gautier regulator-name = "v3v3"; 115*b841fb63SYann Gautier regulator-min-microvolt = <3300000>; 116*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 117*b841fb63SYann Gautier regulator-always-on; 118*b841fb63SYann Gautier }; 119*b841fb63SYann Gautier vdda1v8_aon: ldo1 { 120*b841fb63SYann Gautier regulator-name = "vdda1v8_aon"; 121*b841fb63SYann Gautier regulator-min-microvolt = <1800000>; 122*b841fb63SYann Gautier regulator-max-microvolt = <1800000>; 123*b841fb63SYann Gautier regulator-always-on; 124*b841fb63SYann Gautier }; 125*b841fb63SYann Gautier vdd_emmc: ldo2 { 126*b841fb63SYann Gautier regulator-name = "vdd_emmc"; 127*b841fb63SYann Gautier regulator-min-microvolt = <3300000>; 128*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 129*b841fb63SYann Gautier regulator-always-on; 130*b841fb63SYann Gautier }; 131*b841fb63SYann Gautier vdd1_ddr: ldo3 { 132*b841fb63SYann Gautier regulator-name = "vdd1_ddr"; 133*b841fb63SYann Gautier regulator-min-microvolt = <1800000>; 134*b841fb63SYann Gautier regulator-max-microvolt = <1800000>; 135*b841fb63SYann Gautier }; 136*b841fb63SYann Gautier vdd3v3_usb: ldo4 { 137*b841fb63SYann Gautier regulator-name = "vdd3v3_usb"; 138*b841fb63SYann Gautier regulator-min-microvolt = <3300000>; 139*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 140*b841fb63SYann Gautier regulator-always-on; 141*b841fb63SYann Gautier }; 142*b841fb63SYann Gautier v5v_hdmi: ldo5 { 143*b841fb63SYann Gautier regulator-name = "v5v_hdmi"; 144*b841fb63SYann Gautier regulator-min-microvolt = <2000000>; 145*b841fb63SYann Gautier regulator-max-microvolt = <2000000>; 146*b841fb63SYann Gautier }; 147*b841fb63SYann Gautier vdd_sdcard: ldo7 { 148*b841fb63SYann Gautier regulator-name = "vdd_sdcard"; 149*b841fb63SYann Gautier regulator-min-microvolt = <3300000>; 150*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 151*b841fb63SYann Gautier regulator-always-on; 152*b841fb63SYann Gautier }; 153*b841fb63SYann Gautier vddio_sdcard: ldo8 { 154*b841fb63SYann Gautier regulator-name = "vddio_sdcard"; 155*b841fb63SYann Gautier st,regulator-bypass-microvolt = <3300000>; 156*b841fb63SYann Gautier regulator-min-microvolt = <1800000>; 157*b841fb63SYann Gautier regulator-max-microvolt = <3300000>; 158*b841fb63SYann Gautier regulator-always-on; 159*b841fb63SYann Gautier }; 160*b841fb63SYann Gautier }; 161*b841fb63SYann Gautier }; 162*b841fb63SYann Gautier}; 163*b841fb63SYann Gautier 164*b841fb63SYann Gautier&iwdg1 { 165*b841fb63SYann Gautier timeout-sec = <32>; 166*b841fb63SYann Gautier status = "okay"; 167*b841fb63SYann Gautier}; 168*b841fb63SYann Gautier 169*b841fb63SYann Gautier&pwr { 170*b841fb63SYann Gautier vddio1: vddio1 { 171*b841fb63SYann Gautier vddio1-supply = <&vddio_sdcard>; 172*b841fb63SYann Gautier }; 173*b841fb63SYann Gautier vddio2: vddio2 { 174*b841fb63SYann Gautier vddio2-supply = <&v1v8>; 175*b841fb63SYann Gautier }; 176*b841fb63SYann Gautier vddio3: vddio3 { 177*b841fb63SYann Gautier vddio3-supply = <&vddio_pmic>; 178*b841fb63SYann Gautier }; 179*b841fb63SYann Gautier vddio4: vddio4 { 180*b841fb63SYann Gautier vddio4-supply = <&vddio_pmic>; 181*b841fb63SYann Gautier }; 182*b841fb63SYann Gautier vddio: vddio { 183*b841fb63SYann Gautier vdd-supply = <&vddio_pmic>; 184*b841fb63SYann Gautier }; 185*b841fb63SYann Gautier}; 186*b841fb63SYann Gautier 187*b841fb63SYann Gautier&pka { 188*b841fb63SYann Gautier status = "okay"; 189*b841fb63SYann Gautier}; 190*b841fb63SYann Gautier 191*b841fb63SYann Gautier&rng { 192*b841fb63SYann Gautier status = "okay"; 193*b841fb63SYann Gautier}; 194*b841fb63SYann Gautier 195*b841fb63SYann Gautier&saes { 196*b841fb63SYann Gautier status = "okay"; 197*b841fb63SYann Gautier}; 198*b841fb63SYann Gautier 199*b841fb63SYann Gautier&sdmmc1 { 200*b841fb63SYann Gautier pinctrl-names = "default"; 201*b841fb63SYann Gautier pinctrl-0 = <&sdmmc1_b4_pins_b>; 202*b841fb63SYann Gautier st,neg-edge; 203*b841fb63SYann Gautier bus-width = <4>; 204*b841fb63SYann Gautier vmmc-supply = <&vdd_sdcard>; 205*b841fb63SYann Gautier vqmmc-supply = <&vddio1>; 206*b841fb63SYann Gautier status = "okay"; 207*b841fb63SYann Gautier}; 208*b841fb63SYann Gautier 209*b841fb63SYann Gautier&sdmmc2 { 210*b841fb63SYann Gautier pinctrl-names = "default"; 211*b841fb63SYann Gautier pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>; 212*b841fb63SYann Gautier non-removable; 213*b841fb63SYann Gautier no-sd; 214*b841fb63SYann Gautier no-sdio; 215*b841fb63SYann Gautier st,neg-edge; 216*b841fb63SYann Gautier bus-width = <8>; 217*b841fb63SYann Gautier vmmc-supply = <&vdd_emmc>; 218*b841fb63SYann Gautier vqmmc-supply = <&vddio2>; 219*b841fb63SYann Gautier status = "okay"; 220*b841fb63SYann Gautier}; 221*b841fb63SYann Gautier 222*b841fb63SYann Gautier&usart2 { 223*b841fb63SYann Gautier pinctrl-names = "default"; 224*b841fb63SYann Gautier pinctrl-0 = <&usart2_pins_a>; 225*b841fb63SYann Gautier status = "okay"; 226*b841fb63SYann Gautier}; 227