mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-07 21:33:54 +00:00

Add include for DDR configuration, and reference to OTP storing the board ID. Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: Ie2d5272ecf1dac77b91b2c148ec4dc1fb7b76631
196 lines
4.3 KiB
Text
196 lines
4.3 KiB
Text
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
|
/*
|
|
* Copyright (C) 2023-2024, STMicroelectronics - All Rights Reserved
|
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/clock/stm32mp25-clksrc.h>
|
|
#include "stm32mp257.dtsi"
|
|
#include "stm32mp25xf.dtsi"
|
|
#include "stm32mp257f-ev1-ca35tdcid-rcc.dtsi"
|
|
#include "stm32mp25-ddr4-2x16Gbits-2x16bits-1200MHz.dtsi"
|
|
#include "stm32mp25-pinctrl.dtsi"
|
|
#include "stm32mp25xxai-pinctrl.dtsi"
|
|
|
|
/ {
|
|
model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
|
|
compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
|
|
|
|
aliases {
|
|
serial0 = &usart2;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial0:115200n8";
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x0 0x80000000 0x1 0x0>;
|
|
};
|
|
};
|
|
|
|
&bsec {
|
|
board_id: board-id@3d8 {
|
|
reg = <0x3d8 0x4>;
|
|
};
|
|
};
|
|
|
|
&ddr {
|
|
vdd-supply = <&vdd_ddr>;
|
|
vtt-supply = <&vtt_ddr>;
|
|
vpp-supply = <&vpp_ddr>;
|
|
vref-supply = <&vref_ddr>;
|
|
};
|
|
|
|
&i2c7 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c7_pins_a>;
|
|
i2c-scl-rising-time-ns = <185>;
|
|
i2c-scl-falling-time-ns = <20>;
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmic2: stpmic@33 {
|
|
compatible = "st,stpmic2";
|
|
reg = <0x33>;
|
|
status = "okay";
|
|
|
|
regulators {
|
|
compatible = "st,stpmic2-regulators";
|
|
|
|
vddcpu: buck1 {
|
|
regulator-name = "vddcpu";
|
|
regulator-min-microvolt = <800000>;
|
|
regulator-max-microvolt = <910000>;
|
|
regulator-always-on;
|
|
};
|
|
vddcore: buck2 {
|
|
regulator-name = "vddcore";
|
|
regulator-min-microvolt = <820000>;
|
|
regulator-max-microvolt = <820000>;
|
|
regulator-always-on;
|
|
};
|
|
vddgpu: buck3 {
|
|
regulator-name = "vddgpu";
|
|
regulator-min-microvolt = <800000>;
|
|
regulator-max-microvolt = <900000>;
|
|
regulator-always-on;
|
|
};
|
|
vddio_pmic: buck4 {
|
|
regulator-name = "vddio_pmic";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
v1v8: buck5 {
|
|
regulator-name = "v1v8";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd_ddr: buck6 {
|
|
regulator-name = "vdd_ddr";
|
|
regulator-min-microvolt = <1200000>;
|
|
regulator-max-microvolt = <1200000>;
|
|
};
|
|
v3v3: buck7 {
|
|
regulator-name = "v3v3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vdda1v8_aon: ldo1 {
|
|
regulator-name = "vdda1v8_aon";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd_emmc: ldo2 {
|
|
regulator-name = "vdd_emmc";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vtt_ddr: ldo3 {
|
|
regulator-name = "vtt_ddr";
|
|
st,regulator-sink-source;
|
|
};
|
|
vdd3v3_usb: ldo4 {
|
|
regulator-name = "vdd3v3_usb";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vpp_ddr: ldo5 {
|
|
regulator-name = "vpp_ddr";
|
|
regulator-min-microvolt = <2500000>;
|
|
regulator-max-microvolt = <2500000>;
|
|
regulator-enable-ramp-delay = <1000>;
|
|
};
|
|
vdd_sdcard: ldo7 {
|
|
regulator-name = "vdd_sdcard";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vddio_sdcard: ldo8 {
|
|
regulator-name = "vddio_sdcard";
|
|
st,regulator-bypass-microvolt = <3300000>;
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vref_ddr: refddr {
|
|
regulator-name = "vref_ddr";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&pwr {
|
|
vddio1: vddio1 {
|
|
vddio1-supply = <&vddio_sdcard>;
|
|
};
|
|
vddio2: vddio2 {
|
|
vddio2-supply = <&v1v8>;
|
|
};
|
|
vddio3: vddio3 {
|
|
vddio3-supply = <&vddio_pmic>;
|
|
};
|
|
vddio4: vddio4 {
|
|
vddio4-supply = <&vddio_pmic>;
|
|
};
|
|
vddio: vddio {
|
|
vdd-supply = <&vddio_pmic>;
|
|
};
|
|
};
|
|
|
|
&sdmmc1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc1_b4_pins_a>;
|
|
st,neg-edge;
|
|
bus-width = <4>;
|
|
status = "okay";
|
|
};
|
|
|
|
&sdmmc2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
|
|
non-removable;
|
|
no-sd;
|
|
no-sdio;
|
|
st,neg-edge;
|
|
bus-width = <8>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&usart2_pins_a>;
|
|
status = "okay";
|
|
};
|