19aa5371fSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 29aa5371fSAlexandre Torgue/* 3*95984773SYann Gautier * Copyright (C) 2023-2025, STMicroelectronics - All Rights Reserved 49aa5371fSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 59aa5371fSAlexandre Torgue */ 69aa5371fSAlexandre Torgue 79aa5371fSAlexandre Torgue/dts-v1/; 89aa5371fSAlexandre Torgue 9293a4f3dSYann Gautier#include <dt-bindings/clock/stm32mp25-clksrc.h> 109aa5371fSAlexandre Torgue#include "stm32mp257.dtsi" 119aa5371fSAlexandre Torgue#include "stm32mp25xf.dtsi" 12293a4f3dSYann Gautier#include "stm32mp257f-ev1-ca35tdcid-rcc.dtsi" 13f0d6dcb2SYann Gautier#include "stm32mp25-ddr4-2x16Gbits-2x16bits-1200MHz.dtsi" 149aa5371fSAlexandre Torgue#include "stm32mp25-pinctrl.dtsi" 159aa5371fSAlexandre Torgue#include "stm32mp25xxai-pinctrl.dtsi" 169aa5371fSAlexandre Torgue 179aa5371fSAlexandre Torgue/ { 189aa5371fSAlexandre Torgue model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board"; 199aa5371fSAlexandre Torgue compatible = "st,stm32mp257f-ev1", "st,stm32mp257"; 209aa5371fSAlexandre Torgue 219aa5371fSAlexandre Torgue aliases { 229aa5371fSAlexandre Torgue serial0 = &usart2; 239aa5371fSAlexandre Torgue }; 249aa5371fSAlexandre Torgue 259aa5371fSAlexandre Torgue chosen { 269aa5371fSAlexandre Torgue stdout-path = "serial0:115200n8"; 279aa5371fSAlexandre Torgue }; 289aa5371fSAlexandre Torgue 299aa5371fSAlexandre Torgue memory@80000000 { 309aa5371fSAlexandre Torgue device_type = "memory"; 314c8e8ea7SYann Gautier reg = <0x0 0x80000000 0x1 0x0>; 329aa5371fSAlexandre Torgue }; 339aa5371fSAlexandre Torgue}; 349aa5371fSAlexandre Torgue 3588528f55SYann Gautier&bsec { 3688528f55SYann Gautier board_id: board-id@3d8 { 3788528f55SYann Gautier reg = <0x3d8 0x4>; 3888528f55SYann Gautier }; 3988528f55SYann Gautier}; 4088528f55SYann Gautier 417323c7f9SPatrick Delaunay&ddr { 427323c7f9SPatrick Delaunay vdd-supply = <&vdd_ddr>; 437323c7f9SPatrick Delaunay vtt-supply = <&vtt_ddr>; 447323c7f9SPatrick Delaunay vpp-supply = <&vpp_ddr>; 457323c7f9SPatrick Delaunay vref-supply = <&vref_ddr>; 467323c7f9SPatrick Delaunay}; 477323c7f9SPatrick Delaunay 48e9746706SPascal Paillet&i2c7 { 49e9746706SPascal Paillet pinctrl-names = "default"; 50e9746706SPascal Paillet pinctrl-0 = <&i2c7_pins_a>; 51e9746706SPascal Paillet i2c-scl-rising-time-ns = <185>; 52e9746706SPascal Paillet i2c-scl-falling-time-ns = <20>; 53e9746706SPascal Paillet clock-frequency = <400000>; 54e9746706SPascal Paillet status = "okay"; 55e9746706SPascal Paillet #address-cells = <1>; 56e9746706SPascal Paillet #size-cells = <0>; 57e9746706SPascal Paillet 58e9746706SPascal Paillet pmic2: stpmic@33 { 59e9746706SPascal Paillet compatible = "st,stpmic2"; 60e9746706SPascal Paillet reg = <0x33>; 61e9746706SPascal Paillet status = "okay"; 62e9746706SPascal Paillet 63e9746706SPascal Paillet regulators { 64e9746706SPascal Paillet compatible = "st,stpmic2-regulators"; 65e9746706SPascal Paillet 66e9746706SPascal Paillet vddcpu: buck1 { 67e9746706SPascal Paillet regulator-name = "vddcpu"; 68e9746706SPascal Paillet regulator-min-microvolt = <800000>; 69e9746706SPascal Paillet regulator-max-microvolt = <910000>; 70e9746706SPascal Paillet regulator-always-on; 71e9746706SPascal Paillet }; 72e9746706SPascal Paillet vddcore: buck2 { 73e9746706SPascal Paillet regulator-name = "vddcore"; 74e9746706SPascal Paillet regulator-min-microvolt = <820000>; 75e9746706SPascal Paillet regulator-max-microvolt = <820000>; 76e9746706SPascal Paillet regulator-always-on; 77e9746706SPascal Paillet }; 78e9746706SPascal Paillet vddgpu: buck3 { 79e9746706SPascal Paillet regulator-name = "vddgpu"; 80e9746706SPascal Paillet regulator-min-microvolt = <800000>; 81e9746706SPascal Paillet regulator-max-microvolt = <900000>; 82e9746706SPascal Paillet regulator-always-on; 83e9746706SPascal Paillet }; 84e9746706SPascal Paillet vddio_pmic: buck4 { 85e9746706SPascal Paillet regulator-name = "vddio_pmic"; 86e9746706SPascal Paillet regulator-min-microvolt = <3300000>; 87e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 88e9746706SPascal Paillet regulator-always-on; 89e9746706SPascal Paillet }; 90e9746706SPascal Paillet v1v8: buck5 { 91e9746706SPascal Paillet regulator-name = "v1v8"; 92e9746706SPascal Paillet regulator-min-microvolt = <1800000>; 93e9746706SPascal Paillet regulator-max-microvolt = <1800000>; 94e9746706SPascal Paillet regulator-always-on; 95e9746706SPascal Paillet }; 96e9746706SPascal Paillet vdd_ddr: buck6 { 97e9746706SPascal Paillet regulator-name = "vdd_ddr"; 98e9746706SPascal Paillet regulator-min-microvolt = <1200000>; 99e9746706SPascal Paillet regulator-max-microvolt = <1200000>; 100e9746706SPascal Paillet }; 101e9746706SPascal Paillet v3v3: buck7 { 102e9746706SPascal Paillet regulator-name = "v3v3"; 103e9746706SPascal Paillet regulator-min-microvolt = <3300000>; 104e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 105e9746706SPascal Paillet regulator-always-on; 106e9746706SPascal Paillet }; 107e9746706SPascal Paillet vdda1v8_aon: ldo1 { 108e9746706SPascal Paillet regulator-name = "vdda1v8_aon"; 109e9746706SPascal Paillet regulator-min-microvolt = <1800000>; 110e9746706SPascal Paillet regulator-max-microvolt = <1800000>; 111e9746706SPascal Paillet regulator-always-on; 112e9746706SPascal Paillet }; 113e9746706SPascal Paillet vdd_emmc: ldo2 { 114e9746706SPascal Paillet regulator-name = "vdd_emmc"; 115e9746706SPascal Paillet regulator-min-microvolt = <3300000>; 116e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 117e9746706SPascal Paillet regulator-always-on; 118e9746706SPascal Paillet }; 119e9746706SPascal Paillet vtt_ddr: ldo3 { 120e9746706SPascal Paillet regulator-name = "vtt_ddr"; 121e9746706SPascal Paillet st,regulator-sink-source; 122e9746706SPascal Paillet }; 123e9746706SPascal Paillet vdd3v3_usb: ldo4 { 124e9746706SPascal Paillet regulator-name = "vdd3v3_usb"; 125e9746706SPascal Paillet regulator-min-microvolt = <3300000>; 126e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 127e9746706SPascal Paillet regulator-always-on; 128e9746706SPascal Paillet }; 129e9746706SPascal Paillet vpp_ddr: ldo5 { 130e9746706SPascal Paillet regulator-name = "vpp_ddr"; 131e9746706SPascal Paillet regulator-min-microvolt = <2500000>; 132e9746706SPascal Paillet regulator-max-microvolt = <2500000>; 133e9746706SPascal Paillet regulator-enable-ramp-delay = <1000>; 134e9746706SPascal Paillet }; 135e9746706SPascal Paillet vdd_sdcard: ldo7 { 136e9746706SPascal Paillet regulator-name = "vdd_sdcard"; 137e9746706SPascal Paillet regulator-min-microvolt = <3300000>; 138e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 139e9746706SPascal Paillet regulator-always-on; 140e9746706SPascal Paillet }; 141e9746706SPascal Paillet vddio_sdcard: ldo8 { 142e9746706SPascal Paillet regulator-name = "vddio_sdcard"; 143e9746706SPascal Paillet st,regulator-bypass-microvolt = <3300000>; 144e9746706SPascal Paillet regulator-min-microvolt = <1800000>; 145e9746706SPascal Paillet regulator-max-microvolt = <3300000>; 146e9746706SPascal Paillet regulator-always-on; 147e9746706SPascal Paillet }; 148e9746706SPascal Paillet vref_ddr: refddr { 149e9746706SPascal Paillet regulator-name = "vref_ddr"; 150e9746706SPascal Paillet }; 151e9746706SPascal Paillet }; 152e9746706SPascal Paillet }; 153e9746706SPascal Paillet}; 154e9746706SPascal Paillet 155e9746706SPascal Paillet&pwr { 156e9746706SPascal Paillet vddio1: vddio1 { 157e9746706SPascal Paillet vddio1-supply = <&vddio_sdcard>; 158e9746706SPascal Paillet }; 159e9746706SPascal Paillet vddio2: vddio2 { 160e9746706SPascal Paillet vddio2-supply = <&v1v8>; 161e9746706SPascal Paillet }; 162e9746706SPascal Paillet vddio3: vddio3 { 163e9746706SPascal Paillet vddio3-supply = <&vddio_pmic>; 164e9746706SPascal Paillet }; 165e9746706SPascal Paillet vddio4: vddio4 { 166e9746706SPascal Paillet vddio4-supply = <&vddio_pmic>; 167e9746706SPascal Paillet }; 168e9746706SPascal Paillet vddio: vddio { 169e9746706SPascal Paillet vdd-supply = <&vddio_pmic>; 170e9746706SPascal Paillet }; 171e9746706SPascal Paillet}; 172e9746706SPascal Paillet 173*95984773SYann Gautier&rng { 174*95984773SYann Gautier status = "okay"; 175*95984773SYann Gautier}; 176*95984773SYann Gautier 1771dafb409SYann Gautier&sdmmc1 { 1781dafb409SYann Gautier pinctrl-names = "default"; 1791dafb409SYann Gautier pinctrl-0 = <&sdmmc1_b4_pins_a>; 1801dafb409SYann Gautier st,neg-edge; 1811dafb409SYann Gautier bus-width = <4>; 1821dafb409SYann Gautier status = "okay"; 1831dafb409SYann Gautier}; 1841dafb409SYann Gautier 1851dafb409SYann Gautier&sdmmc2 { 1861dafb409SYann Gautier pinctrl-names = "default"; 1871dafb409SYann Gautier pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>; 1881dafb409SYann Gautier non-removable; 1891dafb409SYann Gautier no-sd; 1901dafb409SYann Gautier no-sdio; 1911dafb409SYann Gautier st,neg-edge; 1921dafb409SYann Gautier bus-width = <8>; 1931dafb409SYann Gautier status = "okay"; 1941dafb409SYann Gautier}; 1951dafb409SYann Gautier 1969aa5371fSAlexandre Torgue&usart2 { 1979aa5371fSAlexandre Torgue pinctrl-names = "default"; 1989aa5371fSAlexandre Torgue pinctrl-0 = <&usart2_pins_a>; 1999aa5371fSAlexandre Torgue status = "okay"; 2009aa5371fSAlexandre Torgue}; 201