xref: /rk3399_ARM-atf/fdts/stm32mp215f-dk.dts (revision 7ddf0afdb05e9ecfb3b9d5a6e3e42eba388b4629)
1*5d6034adSYann Gautier// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*5d6034adSYann Gautier/*
3*5d6034adSYann Gautier * Copyright (c) 2026, STMicroelectronics - All Rights Reserved
4*5d6034adSYann Gautier * Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics.
5*5d6034adSYann Gautier */
6*5d6034adSYann Gautier
7*5d6034adSYann Gautier/dts-v1/;
8*5d6034adSYann Gautier
9*5d6034adSYann Gautier#include <dt-bindings/clock/stm32mp21-clksrc.h>
10*5d6034adSYann Gautier#include "stm32mp215.dtsi"
11*5d6034adSYann Gautier#include "stm32mp21xf.dtsi"
12*5d6034adSYann Gautier#include "stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi"
13*5d6034adSYann Gautier#include "stm32mp21-pinctrl.dtsi"
14*5d6034adSYann Gautier#include "stm32mp21xxan-pinctrl.dtsi"
15*5d6034adSYann Gautier#include "stm32mp215f-dk-ca35tdcid-rcc.dtsi"
16*5d6034adSYann Gautier
17*5d6034adSYann Gautier/ {
18*5d6034adSYann Gautier	model = "STMicroelectronics STM32MP215F-DK Discovery Board";
19*5d6034adSYann Gautier	compatible = "st,stm32mp215f-dk", "st,stm32mp215";
20*5d6034adSYann Gautier
21*5d6034adSYann Gautier	aliases {
22*5d6034adSYann Gautier		serial0 = &usart2;
23*5d6034adSYann Gautier	};
24*5d6034adSYann Gautier
25*5d6034adSYann Gautier	chosen {
26*5d6034adSYann Gautier		stdout-path = "serial0:115200n8";
27*5d6034adSYann Gautier	};
28*5d6034adSYann Gautier
29*5d6034adSYann Gautier	memory@80000000 {
30*5d6034adSYann Gautier		device_type = "memory";
31*5d6034adSYann Gautier		reg = <0x0 0x80000000 0x0 0x80000000>;
32*5d6034adSYann Gautier	};
33*5d6034adSYann Gautier
34*5d6034adSYann Gautier	shadow-prov {
35*5d6034adSYann Gautier		compatible = "st,provisioning";
36*5d6034adSYann Gautier
37*5d6034adSYann Gautier		hconf1_prov {
38*5d6034adSYann Gautier			nvmem-cells = <&hconf1_otp>;
39*5d6034adSYann Gautier			/* SDcard (SDMMC1) only in 3.3V */
40*5d6034adSYann Gautier			st,shadow-value = <0x00008000>;
41*5d6034adSYann Gautier		};
42*5d6034adSYann Gautier	};
43*5d6034adSYann Gautier};
44*5d6034adSYann Gautier
45*5d6034adSYann Gautier&bsec {
46*5d6034adSYann Gautier	board_id: board-id@3d8 {
47*5d6034adSYann Gautier		reg = <0x3d8 0x4>;
48*5d6034adSYann Gautier	};
49*5d6034adSYann Gautier};
50*5d6034adSYann Gautier
51*5d6034adSYann Gautier&ddr {
52*5d6034adSYann Gautier	vdd1-supply = <&vdd1_ddr>;
53*5d6034adSYann Gautier	vdd2-supply = <&vdd2_ddr>;
54*5d6034adSYann Gautier	vddq-supply = <&vdd2_ddr>;
55*5d6034adSYann Gautier};
56*5d6034adSYann Gautier
57*5d6034adSYann Gautier&hash1 {
58*5d6034adSYann Gautier	status = "okay";
59*5d6034adSYann Gautier};
60*5d6034adSYann Gautier
61*5d6034adSYann Gautier&i2c3 {
62*5d6034adSYann Gautier	pinctrl-names = "default";
63*5d6034adSYann Gautier	pinctrl-0 = <&i2c3_pins_a>;
64*5d6034adSYann Gautier	i2c-scl-rising-time-ns = <185>;
65*5d6034adSYann Gautier	i2c-scl-falling-time-ns = <20>;
66*5d6034adSYann Gautier	clock-frequency = <100000>;
67*5d6034adSYann Gautier	status = "okay";
68*5d6034adSYann Gautier	#address-cells = <1>;
69*5d6034adSYann Gautier	#size-cells = <0>;
70*5d6034adSYann Gautier
71*5d6034adSYann Gautier	pmic2: pmic@33 {
72*5d6034adSYann Gautier		compatible = "st,stpmic2l";
73*5d6034adSYann Gautier		reg = <0x33>;
74*5d6034adSYann Gautier		status = "okay";
75*5d6034adSYann Gautier
76*5d6034adSYann Gautier		regulators {
77*5d6034adSYann Gautier			compatible = "st,stpmic2-regulators";
78*5d6034adSYann Gautier
79*5d6034adSYann Gautier			vddcore: buck1 {
80*5d6034adSYann Gautier				regulator-name = "vddcore";
81*5d6034adSYann Gautier				regulator-min-microvolt = <820000>;
82*5d6034adSYann Gautier				regulator-max-microvolt = <820000>;
83*5d6034adSYann Gautier				regulator-always-on;
84*5d6034adSYann Gautier			};
85*5d6034adSYann Gautier			vdd2_ddr: buck2 {
86*5d6034adSYann Gautier				regulator-name = "vdd2_ddr";
87*5d6034adSYann Gautier				regulator-min-microvolt = <1100000>;
88*5d6034adSYann Gautier				regulator-max-microvolt = <1100000>;
89*5d6034adSYann Gautier			};
90*5d6034adSYann Gautier			vddcpu: buck3 {
91*5d6034adSYann Gautier				regulator-name = "vddcpu";
92*5d6034adSYann Gautier				regulator-min-microvolt = <800000>;
93*5d6034adSYann Gautier				regulator-max-microvolt = <910000>;
94*5d6034adSYann Gautier				regulator-always-on;
95*5d6034adSYann Gautier			};
96*5d6034adSYann Gautier			vdda1v8_aon: ldo1 {
97*5d6034adSYann Gautier				regulator-name = "vdda1v8_aon";
98*5d6034adSYann Gautier				regulator-min-microvolt = <1800000>;
99*5d6034adSYann Gautier				regulator-max-microvolt = <1800000>;
100*5d6034adSYann Gautier				regulator-always-on;
101*5d6034adSYann Gautier				st,mask-reset;
102*5d6034adSYann Gautier			};
103*5d6034adSYann Gautier			vddio_pmic: ldo2 {
104*5d6034adSYann Gautier				regulator-name = "vddio_pmic";
105*5d6034adSYann Gautier				regulator-min-microvolt = <3300000>;
106*5d6034adSYann Gautier				regulator-max-microvolt = <3300000>;
107*5d6034adSYann Gautier				regulator-always-on;
108*5d6034adSYann Gautier				st,mask-reset;
109*5d6034adSYann Gautier			};
110*5d6034adSYann Gautier			vdd1_ddr: ldo3 {
111*5d6034adSYann Gautier				regulator-name = "vdd1_ddr";
112*5d6034adSYann Gautier				regulator-min-microvolt = <1800000>;
113*5d6034adSYann Gautier				regulator-max-microvolt = <1800000>;
114*5d6034adSYann Gautier			};
115*5d6034adSYann Gautier			vdd3v3_usb: ldo4 {
116*5d6034adSYann Gautier				regulator-name = "vdd3v3_usb";
117*5d6034adSYann Gautier				regulator-min-microvolt = <3300000>;
118*5d6034adSYann Gautier				regulator-max-microvolt = <3300000>;
119*5d6034adSYann Gautier			};
120*5d6034adSYann Gautier			vdd_flash: ldo5 {
121*5d6034adSYann Gautier				regulator-name = "vdd_flash";
122*5d6034adSYann Gautier				regulator-min-microvolt = <3300000>;
123*5d6034adSYann Gautier				regulator-max-microvolt = <3300000>;
124*5d6034adSYann Gautier			};
125*5d6034adSYann Gautier			vdda_1v8: ldo6 {
126*5d6034adSYann Gautier				regulator-name = "vdda_1v8";
127*5d6034adSYann Gautier				regulator-min-microvolt = <1800000>;
128*5d6034adSYann Gautier				regulator-max-microvolt = <1800000>;
129*5d6034adSYann Gautier				regulator-always-on;
130*5d6034adSYann Gautier			};
131*5d6034adSYann Gautier			v3v3: gpo1 {
132*5d6034adSYann Gautier				regulator-name = "v3v3";
133*5d6034adSYann Gautier				regulator-min-microvolt = <3300000>;
134*5d6034adSYann Gautier				regulator-max-microvolt = <3300000>;
135*5d6034adSYann Gautier				regulator-always-on;
136*5d6034adSYann Gautier			};
137*5d6034adSYann Gautier		};
138*5d6034adSYann Gautier	};
139*5d6034adSYann Gautier};
140*5d6034adSYann Gautier
141*5d6034adSYann Gautier&iwdg1 {
142*5d6034adSYann Gautier	timeout-sec = <32>;
143*5d6034adSYann Gautier	status = "okay";
144*5d6034adSYann Gautier};
145*5d6034adSYann Gautier
146*5d6034adSYann Gautier&pka {
147*5d6034adSYann Gautier	status = "okay";
148*5d6034adSYann Gautier};
149*5d6034adSYann Gautier
150*5d6034adSYann Gautier&pwr {
151*5d6034adSYann Gautier	vddio1 {
152*5d6034adSYann Gautier		vddio1-supply = <&vddio_pmic>;
153*5d6034adSYann Gautier	};
154*5d6034adSYann Gautier
155*5d6034adSYann Gautier	vddio2 {
156*5d6034adSYann Gautier		vddio2-supply = <&vdda_1v8>;
157*5d6034adSYann Gautier	};
158*5d6034adSYann Gautier
159*5d6034adSYann Gautier	vddio3 {
160*5d6034adSYann Gautier		vddio3-supply = <&vddio_pmic>;
161*5d6034adSYann Gautier	};
162*5d6034adSYann Gautier
163*5d6034adSYann Gautier	vddio {
164*5d6034adSYann Gautier		vdd-supply = <&vddio_pmic>;
165*5d6034adSYann Gautier	};
166*5d6034adSYann Gautier};
167*5d6034adSYann Gautier
168*5d6034adSYann Gautier&rng1 {
169*5d6034adSYann Gautier	status = "okay";
170*5d6034adSYann Gautier};
171*5d6034adSYann Gautier
172*5d6034adSYann Gautier&rng2 {
173*5d6034adSYann Gautier	status = "okay";
174*5d6034adSYann Gautier};
175*5d6034adSYann Gautier
176*5d6034adSYann Gautier&saes {
177*5d6034adSYann Gautier	status = "okay";
178*5d6034adSYann Gautier};
179*5d6034adSYann Gautier
180*5d6034adSYann Gautier&sdmmc1 {
181*5d6034adSYann Gautier	pinctrl-names = "default";
182*5d6034adSYann Gautier	pinctrl-0 = <&sdmmc1_b4_pins_a>;
183*5d6034adSYann Gautier	st,neg-edge;
184*5d6034adSYann Gautier	bus-width = <4>;
185*5d6034adSYann Gautier	vmmc-supply = <&vdd_flash>;
186*5d6034adSYann Gautier	vqmmc-supply = <&vddio1>;
187*5d6034adSYann Gautier	status = "okay";
188*5d6034adSYann Gautier};
189*5d6034adSYann Gautier
190*5d6034adSYann Gautier&usart2 {
191*5d6034adSYann Gautier	pinctrl-names = "default", "idle", "sleep";
192*5d6034adSYann Gautier	pinctrl-0 = <&usart2_pins_a>;
193*5d6034adSYann Gautier	status = "okay";
194*5d6034adSYann Gautier};
195