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