1// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2/* 3 * Copyright (C) STMicroelectronics 2025 - All Rights Reserved 4 * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5 */ 6 7/dts-v1/; 8 9#include <dt-bindings/clock/stm32mp25-clksrc.h> 10#include "stm32mp257.dtsi" 11#include "stm32mp25xf.dtsi" 12#include "stm32mp257f-dk-ca35tdcid-rcc.dtsi" 13#include "stm32mp25-lpddr4-1x32Gbits-1x32bits-1200MHz.dtsi" 14#include "stm32mp25-pinctrl.dtsi" 15#include "stm32mp25xxal-pinctrl.dtsi" 16 17/ { 18 model = "STMicroelectronics STM32MP257F-DK Discovery Board"; 19 compatible = "st,stm32mp257f-dk", "st,stm32mp257"; 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 0x1 0x00000000>; 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&i2c7 { 57 pinctrl-names = "default"; 58 pinctrl-0 = <&i2c7_pins_a>; 59 i2c-scl-rising-time-ns = <185>; 60 i2c-scl-falling-time-ns = <20>; 61 clock-frequency = <400000>; 62 status = "okay"; 63 #address-cells = <1>; 64 #size-cells = <0>; 65 66 pmic2: stpmic@33 { 67 compatible = "st,stpmic2"; 68 reg = <0x33>; 69 status = "okay"; 70 71 regulators { 72 compatible = "st,stpmic2-regulators"; 73 74 vddcpu: buck1 { 75 regulator-name = "vddcpu"; 76 regulator-min-microvolt = <800000>; 77 regulator-max-microvolt = <910000>; 78 regulator-always-on; 79 }; 80 vddcore: buck2 { 81 regulator-name = "vddcore"; 82 regulator-min-microvolt = <820000>; 83 regulator-max-microvolt = <820000>; 84 regulator-always-on; 85 }; 86 vddgpu: buck3 { 87 regulator-name = "vddgpu"; 88 regulator-min-microvolt = <800000>; 89 regulator-max-microvolt = <900000>; 90 regulator-always-on; 91 }; 92 vddio_pmic: buck4 { 93 regulator-name = "vddio_pmic"; 94 regulator-min-microvolt = <3300000>; 95 regulator-max-microvolt = <3300000>; 96 regulator-always-on; 97 }; 98 v1v8: buck5 { 99 regulator-name = "v1v8"; 100 regulator-min-microvolt = <1800000>; 101 regulator-max-microvolt = <1800000>; 102 regulator-always-on; 103 }; 104 vdd2_ddr: buck6 { 105 regulator-name = "vdd2_ddr"; 106 regulator-min-microvolt = <1100000>; 107 regulator-max-microvolt = <1100000>; 108 }; 109 v3v3: buck7 { 110 regulator-name = "v3v3"; 111 regulator-min-microvolt = <3300000>; 112 regulator-max-microvolt = <3300000>; 113 regulator-always-on; 114 }; 115 vdda1v8_aon: ldo1 { 116 regulator-name = "vdda1v8_aon"; 117 regulator-min-microvolt = <1800000>; 118 regulator-max-microvolt = <1800000>; 119 regulator-always-on; 120 }; 121 vdd_emmc: ldo2 { 122 regulator-name = "vdd_emmc"; 123 regulator-min-microvolt = <3300000>; 124 regulator-max-microvolt = <3300000>; 125 regulator-always-on; 126 }; 127 vdd1_ddr: ldo3 { 128 regulator-name = "vdd1_ddr"; 129 regulator-min-microvolt = <1800000>; 130 regulator-max-microvolt = <1800000>; 131 regulator-enable-ramp-delay = <1000>; 132 }; 133 vdd3v3_usb: ldo4 { 134 regulator-name = "vdd3v3_usb"; 135 regulator-min-microvolt = <3300000>; 136 regulator-max-microvolt = <3300000>; 137 regulator-always-on; 138 }; 139 v5v_hdmi: ldo5 { 140 regulator-name = "v5v_hdmi"; 141 regulator-min-microvolt = <2000000>; 142 regulator-max-microvolt = <2000000>; 143 }; 144 vdd_sdcard: ldo7 { 145 regulator-name = "vdd_sdcard"; 146 regulator-min-microvolt = <3300000>; 147 regulator-max-microvolt = <3300000>; 148 regulator-always-on; 149 }; 150 vddio_sdcard: ldo8 { 151 regulator-name = "vddio_sdcard"; 152 st,regulator-bypass-microvolt = <3300000>; 153 regulator-min-microvolt = <1800000>; 154 regulator-max-microvolt = <3300000>; 155 regulator-always-on; 156 }; 157 }; 158 }; 159}; 160 161&pwr { 162 vddio1: vddio1 { 163 vddio1-supply = <&vddio_sdcard>; 164 }; 165 vddio2: vddio2 { 166 vddio2-supply = <&v1v8>; 167 }; 168 vddio3: vddio3 { 169 vddio3-supply = <&vddio_pmic>; 170 }; 171 vddio4: vddio4 { 172 vddio4-supply = <&vddio_pmic>; 173 }; 174 vddio: vddio { 175 vdd-supply = <&vddio_pmic>; 176 }; 177}; 178 179&sdmmc1 { 180 pinctrl-names = "default"; 181 pinctrl-0 = <&sdmmc1_b4_pins_b>; 182 st,neg-edge; 183 bus-width = <4>; 184 vmmc-supply = <&vdd_sdcard>; 185 vqmmc-supply = <&vddio1>; 186 status = "okay"; 187}; 188 189&sdmmc2 { 190 pinctrl-names = "default"; 191 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>; 192 non-removable; 193 no-sd; 194 no-sdio; 195 st,neg-edge; 196 bus-width = <8>; 197 vmmc-supply = <&vdd_emmc>; 198 vqmmc-supply = <&vddio2>; 199 status = "okay"; 200}; 201 202&usart2 { 203 pinctrl-names = "default"; 204 pinctrl-0 = <&usart2_pins_a>; 205 status = "okay"; 206}; 207