mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2026-07-03 10:48:47 +00:00
Add the required device tree files for STM32MP215F-DK board support. Change-Id: Iae607cf9a4308750c18dbba40e29ba483b1f6dcb Signed-off-by: Yann Gautier <yann.gautier@st.com>
195 lines
3.7 KiB
Devicetree
195 lines
3.7 KiB
Devicetree
// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
|
|
/*
|
|
* Copyright (c) 2026, STMicroelectronics - All Rights Reserved
|
|
* Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/clock/stm32mp21-clksrc.h>
|
|
#include "stm32mp215.dtsi"
|
|
#include "stm32mp21xf.dtsi"
|
|
#include "stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi"
|
|
#include "stm32mp21-pinctrl.dtsi"
|
|
#include "stm32mp21xxan-pinctrl.dtsi"
|
|
#include "stm32mp215f-dk-ca35tdcid-rcc.dtsi"
|
|
|
|
/ {
|
|
model = "STMicroelectronics STM32MP215F-DK Discovery Board";
|
|
compatible = "st,stm32mp215f-dk", "st,stm32mp215";
|
|
|
|
aliases {
|
|
serial0 = &usart2;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial0:115200n8";
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x0 0x80000000 0x0 0x80000000>;
|
|
};
|
|
|
|
shadow-prov {
|
|
compatible = "st,provisioning";
|
|
|
|
hconf1_prov {
|
|
nvmem-cells = <&hconf1_otp>;
|
|
/* SDcard (SDMMC1) only in 3.3V */
|
|
st,shadow-value = <0x00008000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&bsec {
|
|
board_id: board-id@3d8 {
|
|
reg = <0x3d8 0x4>;
|
|
};
|
|
};
|
|
|
|
&ddr {
|
|
vdd1-supply = <&vdd1_ddr>;
|
|
vdd2-supply = <&vdd2_ddr>;
|
|
vddq-supply = <&vdd2_ddr>;
|
|
};
|
|
|
|
&hash1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c3 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c3_pins_a>;
|
|
i2c-scl-rising-time-ns = <185>;
|
|
i2c-scl-falling-time-ns = <20>;
|
|
clock-frequency = <100000>;
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmic2: pmic@33 {
|
|
compatible = "st,stpmic2l";
|
|
reg = <0x33>;
|
|
status = "okay";
|
|
|
|
regulators {
|
|
compatible = "st,stpmic2-regulators";
|
|
|
|
vddcore: buck1 {
|
|
regulator-name = "vddcore";
|
|
regulator-min-microvolt = <820000>;
|
|
regulator-max-microvolt = <820000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd2_ddr: buck2 {
|
|
regulator-name = "vdd2_ddr";
|
|
regulator-min-microvolt = <1100000>;
|
|
regulator-max-microvolt = <1100000>;
|
|
};
|
|
vddcpu: buck3 {
|
|
regulator-name = "vddcpu";
|
|
regulator-min-microvolt = <800000>;
|
|
regulator-max-microvolt = <910000>;
|
|
regulator-always-on;
|
|
};
|
|
vdda1v8_aon: ldo1 {
|
|
regulator-name = "vdda1v8_aon";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
st,mask-reset;
|
|
};
|
|
vddio_pmic: ldo2 {
|
|
regulator-name = "vddio_pmic";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
st,mask-reset;
|
|
};
|
|
vdd1_ddr: ldo3 {
|
|
regulator-name = "vdd1_ddr";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
vdd3v3_usb: ldo4 {
|
|
regulator-name = "vdd3v3_usb";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
vdd_flash: ldo5 {
|
|
regulator-name = "vdd_flash";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
};
|
|
vdda_1v8: ldo6 {
|
|
regulator-name = "vdda_1v8";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
v3v3: gpo1 {
|
|
regulator-name = "v3v3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&iwdg1 {
|
|
timeout-sec = <32>;
|
|
status = "okay";
|
|
};
|
|
|
|
&pka {
|
|
status = "okay";
|
|
};
|
|
|
|
&pwr {
|
|
vddio1 {
|
|
vddio1-supply = <&vddio_pmic>;
|
|
};
|
|
|
|
vddio2 {
|
|
vddio2-supply = <&vdda_1v8>;
|
|
};
|
|
|
|
vddio3 {
|
|
vddio3-supply = <&vddio_pmic>;
|
|
};
|
|
|
|
vddio {
|
|
vdd-supply = <&vddio_pmic>;
|
|
};
|
|
};
|
|
|
|
&rng1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&rng2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&saes {
|
|
status = "okay";
|
|
};
|
|
|
|
&sdmmc1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc1_b4_pins_a>;
|
|
st,neg-edge;
|
|
bus-width = <4>;
|
|
vmmc-supply = <&vdd_flash>;
|
|
vqmmc-supply = <&vddio1>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart2 {
|
|
pinctrl-names = "default", "idle", "sleep";
|
|
pinctrl-0 = <&usart2_pins_a>;
|
|
status = "okay";
|
|
};
|