1*5d6034adSYann Gautier// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 2*5d6034adSYann Gautier/* 3*5d6034adSYann Gautier * Copyright (c) 2026, STMicroelectronics - All Rights Reserved 4*5d6034adSYann Gautier * Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics. 5*5d6034adSYann Gautier */ 6*5d6034adSYann Gautier 7*5d6034adSYann Gautier/dts-v1/; 8*5d6034adSYann Gautier 9*5d6034adSYann Gautier#include <dt-bindings/clock/stm32mp21-clksrc.h> 10*5d6034adSYann Gautier#include "stm32mp215.dtsi" 11*5d6034adSYann Gautier#include "stm32mp21xf.dtsi" 12*5d6034adSYann Gautier#include "stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi" 13*5d6034adSYann Gautier#include "stm32mp21-pinctrl.dtsi" 14*5d6034adSYann Gautier#include "stm32mp21xxan-pinctrl.dtsi" 15*5d6034adSYann Gautier#include "stm32mp215f-dk-ca35tdcid-rcc.dtsi" 16*5d6034adSYann Gautier 17*5d6034adSYann Gautier/ { 18*5d6034adSYann Gautier model = "STMicroelectronics STM32MP215F-DK Discovery Board"; 19*5d6034adSYann Gautier compatible = "st,stm32mp215f-dk", "st,stm32mp215"; 20*5d6034adSYann Gautier 21*5d6034adSYann Gautier aliases { 22*5d6034adSYann Gautier serial0 = &usart2; 23*5d6034adSYann Gautier }; 24*5d6034adSYann Gautier 25*5d6034adSYann Gautier chosen { 26*5d6034adSYann Gautier stdout-path = "serial0:115200n8"; 27*5d6034adSYann Gautier }; 28*5d6034adSYann Gautier 29*5d6034adSYann Gautier memory@80000000 { 30*5d6034adSYann Gautier device_type = "memory"; 31*5d6034adSYann Gautier reg = <0x0 0x80000000 0x0 0x80000000>; 32*5d6034adSYann Gautier }; 33*5d6034adSYann Gautier 34*5d6034adSYann Gautier shadow-prov { 35*5d6034adSYann Gautier compatible = "st,provisioning"; 36*5d6034adSYann Gautier 37*5d6034adSYann Gautier hconf1_prov { 38*5d6034adSYann Gautier nvmem-cells = <&hconf1_otp>; 39*5d6034adSYann Gautier /* SDcard (SDMMC1) only in 3.3V */ 40*5d6034adSYann Gautier st,shadow-value = <0x00008000>; 41*5d6034adSYann Gautier }; 42*5d6034adSYann Gautier }; 43*5d6034adSYann Gautier}; 44*5d6034adSYann Gautier 45*5d6034adSYann Gautier&bsec { 46*5d6034adSYann Gautier board_id: board-id@3d8 { 47*5d6034adSYann Gautier reg = <0x3d8 0x4>; 48*5d6034adSYann Gautier }; 49*5d6034adSYann Gautier}; 50*5d6034adSYann Gautier 51*5d6034adSYann Gautier&ddr { 52*5d6034adSYann Gautier vdd1-supply = <&vdd1_ddr>; 53*5d6034adSYann Gautier vdd2-supply = <&vdd2_ddr>; 54*5d6034adSYann Gautier vddq-supply = <&vdd2_ddr>; 55*5d6034adSYann Gautier}; 56*5d6034adSYann Gautier 57*5d6034adSYann Gautier&hash1 { 58*5d6034adSYann Gautier status = "okay"; 59*5d6034adSYann Gautier}; 60*5d6034adSYann Gautier 61*5d6034adSYann Gautier&i2c3 { 62*5d6034adSYann Gautier pinctrl-names = "default"; 63*5d6034adSYann Gautier pinctrl-0 = <&i2c3_pins_a>; 64*5d6034adSYann Gautier i2c-scl-rising-time-ns = <185>; 65*5d6034adSYann Gautier i2c-scl-falling-time-ns = <20>; 66*5d6034adSYann Gautier clock-frequency = <100000>; 67*5d6034adSYann Gautier status = "okay"; 68*5d6034adSYann Gautier #address-cells = <1>; 69*5d6034adSYann Gautier #size-cells = <0>; 70*5d6034adSYann Gautier 71*5d6034adSYann Gautier pmic2: pmic@33 { 72*5d6034adSYann Gautier compatible = "st,stpmic2l"; 73*5d6034adSYann Gautier reg = <0x33>; 74*5d6034adSYann Gautier status = "okay"; 75*5d6034adSYann Gautier 76*5d6034adSYann Gautier regulators { 77*5d6034adSYann Gautier compatible = "st,stpmic2-regulators"; 78*5d6034adSYann Gautier 79*5d6034adSYann Gautier vddcore: buck1 { 80*5d6034adSYann Gautier regulator-name = "vddcore"; 81*5d6034adSYann Gautier regulator-min-microvolt = <820000>; 82*5d6034adSYann Gautier regulator-max-microvolt = <820000>; 83*5d6034adSYann Gautier regulator-always-on; 84*5d6034adSYann Gautier }; 85*5d6034adSYann Gautier vdd2_ddr: buck2 { 86*5d6034adSYann Gautier regulator-name = "vdd2_ddr"; 87*5d6034adSYann Gautier regulator-min-microvolt = <1100000>; 88*5d6034adSYann Gautier regulator-max-microvolt = <1100000>; 89*5d6034adSYann Gautier }; 90*5d6034adSYann Gautier vddcpu: buck3 { 91*5d6034adSYann Gautier regulator-name = "vddcpu"; 92*5d6034adSYann Gautier regulator-min-microvolt = <800000>; 93*5d6034adSYann Gautier regulator-max-microvolt = <910000>; 94*5d6034adSYann Gautier regulator-always-on; 95*5d6034adSYann Gautier }; 96*5d6034adSYann Gautier vdda1v8_aon: ldo1 { 97*5d6034adSYann Gautier regulator-name = "vdda1v8_aon"; 98*5d6034adSYann Gautier regulator-min-microvolt = <1800000>; 99*5d6034adSYann Gautier regulator-max-microvolt = <1800000>; 100*5d6034adSYann Gautier regulator-always-on; 101*5d6034adSYann Gautier st,mask-reset; 102*5d6034adSYann Gautier }; 103*5d6034adSYann Gautier vddio_pmic: ldo2 { 104*5d6034adSYann Gautier regulator-name = "vddio_pmic"; 105*5d6034adSYann Gautier regulator-min-microvolt = <3300000>; 106*5d6034adSYann Gautier regulator-max-microvolt = <3300000>; 107*5d6034adSYann Gautier regulator-always-on; 108*5d6034adSYann Gautier st,mask-reset; 109*5d6034adSYann Gautier }; 110*5d6034adSYann Gautier vdd1_ddr: ldo3 { 111*5d6034adSYann Gautier regulator-name = "vdd1_ddr"; 112*5d6034adSYann Gautier regulator-min-microvolt = <1800000>; 113*5d6034adSYann Gautier regulator-max-microvolt = <1800000>; 114*5d6034adSYann Gautier }; 115*5d6034adSYann Gautier vdd3v3_usb: ldo4 { 116*5d6034adSYann Gautier regulator-name = "vdd3v3_usb"; 117*5d6034adSYann Gautier regulator-min-microvolt = <3300000>; 118*5d6034adSYann Gautier regulator-max-microvolt = <3300000>; 119*5d6034adSYann Gautier }; 120*5d6034adSYann Gautier vdd_flash: ldo5 { 121*5d6034adSYann Gautier regulator-name = "vdd_flash"; 122*5d6034adSYann Gautier regulator-min-microvolt = <3300000>; 123*5d6034adSYann Gautier regulator-max-microvolt = <3300000>; 124*5d6034adSYann Gautier }; 125*5d6034adSYann Gautier vdda_1v8: ldo6 { 126*5d6034adSYann Gautier regulator-name = "vdda_1v8"; 127*5d6034adSYann Gautier regulator-min-microvolt = <1800000>; 128*5d6034adSYann Gautier regulator-max-microvolt = <1800000>; 129*5d6034adSYann Gautier regulator-always-on; 130*5d6034adSYann Gautier }; 131*5d6034adSYann Gautier v3v3: gpo1 { 132*5d6034adSYann Gautier regulator-name = "v3v3"; 133*5d6034adSYann Gautier regulator-min-microvolt = <3300000>; 134*5d6034adSYann Gautier regulator-max-microvolt = <3300000>; 135*5d6034adSYann Gautier regulator-always-on; 136*5d6034adSYann Gautier }; 137*5d6034adSYann Gautier }; 138*5d6034adSYann Gautier }; 139*5d6034adSYann Gautier}; 140*5d6034adSYann Gautier 141*5d6034adSYann Gautier&iwdg1 { 142*5d6034adSYann Gautier timeout-sec = <32>; 143*5d6034adSYann Gautier status = "okay"; 144*5d6034adSYann Gautier}; 145*5d6034adSYann Gautier 146*5d6034adSYann Gautier&pka { 147*5d6034adSYann Gautier status = "okay"; 148*5d6034adSYann Gautier}; 149*5d6034adSYann Gautier 150*5d6034adSYann Gautier&pwr { 151*5d6034adSYann Gautier vddio1 { 152*5d6034adSYann Gautier vddio1-supply = <&vddio_pmic>; 153*5d6034adSYann Gautier }; 154*5d6034adSYann Gautier 155*5d6034adSYann Gautier vddio2 { 156*5d6034adSYann Gautier vddio2-supply = <&vdda_1v8>; 157*5d6034adSYann Gautier }; 158*5d6034adSYann Gautier 159*5d6034adSYann Gautier vddio3 { 160*5d6034adSYann Gautier vddio3-supply = <&vddio_pmic>; 161*5d6034adSYann Gautier }; 162*5d6034adSYann Gautier 163*5d6034adSYann Gautier vddio { 164*5d6034adSYann Gautier vdd-supply = <&vddio_pmic>; 165*5d6034adSYann Gautier }; 166*5d6034adSYann Gautier}; 167*5d6034adSYann Gautier 168*5d6034adSYann Gautier&rng1 { 169*5d6034adSYann Gautier status = "okay"; 170*5d6034adSYann Gautier}; 171*5d6034adSYann Gautier 172*5d6034adSYann Gautier&rng2 { 173*5d6034adSYann Gautier status = "okay"; 174*5d6034adSYann Gautier}; 175*5d6034adSYann Gautier 176*5d6034adSYann Gautier&saes { 177*5d6034adSYann Gautier status = "okay"; 178*5d6034adSYann Gautier}; 179*5d6034adSYann Gautier 180*5d6034adSYann Gautier&sdmmc1 { 181*5d6034adSYann Gautier pinctrl-names = "default"; 182*5d6034adSYann Gautier pinctrl-0 = <&sdmmc1_b4_pins_a>; 183*5d6034adSYann Gautier st,neg-edge; 184*5d6034adSYann Gautier bus-width = <4>; 185*5d6034adSYann Gautier vmmc-supply = <&vdd_flash>; 186*5d6034adSYann Gautier vqmmc-supply = <&vddio1>; 187*5d6034adSYann Gautier status = "okay"; 188*5d6034adSYann Gautier}; 189*5d6034adSYann Gautier 190*5d6034adSYann Gautier&usart2 { 191*5d6034adSYann Gautier pinctrl-names = "default", "idle", "sleep"; 192*5d6034adSYann Gautier pinctrl-0 = <&usart2_pins_a>; 193*5d6034adSYann Gautier status = "okay"; 194*5d6034adSYann Gautier}; 195