blob: ae18d6ab46b24de570c0e238c60b7cdca8ca18bc [file] [log] [blame]
Yann Gautier6a9e5ff2021-11-22 13:47:07 +01001// 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};