blob: 75de195273e595ad2ec1fb15e7a3f11948dad8b5 [file] [log] [blame]
Alexandre Torgue00510af2021-11-18 12:26:49 +01001// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2/*
Yann Gautier4abeb0e2024-01-04 18:53:09 +01003 * Copyright (C) 2023-2024, STMicroelectronics - All Rights Reserved
Alexandre Torgue00510af2021-11-18 12:26:49 +01004 * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5 */
6
7/dts-v1/;
8
Yann Gautier0ff7a172022-11-03 17:25:40 +01009#include <dt-bindings/clock/stm32mp25-clksrc.h>
Alexandre Torgue00510af2021-11-18 12:26:49 +010010#include "stm32mp257.dtsi"
11#include "stm32mp25xf.dtsi"
Yann Gautier0ff7a172022-11-03 17:25:40 +010012#include "stm32mp257f-ev1-ca35tdcid-rcc.dtsi"
Alexandre Torgue00510af2021-11-18 12:26:49 +010013#include "stm32mp25-pinctrl.dtsi"
14#include "stm32mp25xxai-pinctrl.dtsi"
15
16/ {
17 model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
18 compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
19
20 aliases {
21 serial0 = &usart2;
22 };
23
24 chosen {
25 stdout-path = "serial0:115200n8";
26 };
27
28 memory@80000000 {
29 device_type = "memory";
Yann Gautierc55e2ee2023-10-18 14:17:04 +020030 reg = <0x0 0x80000000 0x1 0x0>;
Alexandre Torgue00510af2021-11-18 12:26:49 +010031 };
32};
33
Yann Gautier4abeb0e2024-01-04 18:53:09 +010034&bsec {
35 board_id: board-id@3d8 {
36 reg = <0x3d8 0x4>;
37 };
38};
39
Patrick Delaunay90ac9422024-01-19 10:56:17 +010040&ddr {
41 vdd-supply = <&vdd_ddr>;
42 vtt-supply = <&vtt_ddr>;
43 vpp-supply = <&vpp_ddr>;
44 vref-supply = <&vref_ddr>;
45};
46
Pascal Paillet1ad775f2022-12-15 17:45:35 +010047&i2c7 {
48 pinctrl-names = "default";
49 pinctrl-0 = <&i2c7_pins_a>;
50 i2c-scl-rising-time-ns = <185>;
51 i2c-scl-falling-time-ns = <20>;
52 clock-frequency = <400000>;
53 status = "okay";
54 #address-cells = <1>;
55 #size-cells = <0>;
56
57 pmic2: stpmic@33 {
58 compatible = "st,stpmic2";
59 reg = <0x33>;
60 status = "okay";
61
62 regulators {
63 compatible = "st,stpmic2-regulators";
64
65 vddcpu: buck1 {
66 regulator-name = "vddcpu";
67 regulator-min-microvolt = <800000>;
68 regulator-max-microvolt = <910000>;
69 regulator-always-on;
70 };
71 vddcore: buck2 {
72 regulator-name = "vddcore";
73 regulator-min-microvolt = <820000>;
74 regulator-max-microvolt = <820000>;
75 regulator-always-on;
76 };
77 vddgpu: buck3 {
78 regulator-name = "vddgpu";
79 regulator-min-microvolt = <800000>;
80 regulator-max-microvolt = <900000>;
81 regulator-always-on;
82 };
83 vddio_pmic: buck4 {
84 regulator-name = "vddio_pmic";
85 regulator-min-microvolt = <3300000>;
86 regulator-max-microvolt = <3300000>;
87 regulator-always-on;
88 };
89 v1v8: buck5 {
90 regulator-name = "v1v8";
91 regulator-min-microvolt = <1800000>;
92 regulator-max-microvolt = <1800000>;
93 regulator-always-on;
94 };
95 vdd_ddr: buck6 {
96 regulator-name = "vdd_ddr";
97 regulator-min-microvolt = <1200000>;
98 regulator-max-microvolt = <1200000>;
99 };
100 v3v3: buck7 {
101 regulator-name = "v3v3";
102 regulator-min-microvolt = <3300000>;
103 regulator-max-microvolt = <3300000>;
104 regulator-always-on;
105 };
106 vdda1v8_aon: ldo1 {
107 regulator-name = "vdda1v8_aon";
108 regulator-min-microvolt = <1800000>;
109 regulator-max-microvolt = <1800000>;
110 regulator-always-on;
111 };
112 vdd_emmc: ldo2 {
113 regulator-name = "vdd_emmc";
114 regulator-min-microvolt = <3300000>;
115 regulator-max-microvolt = <3300000>;
116 regulator-always-on;
117 };
118 vtt_ddr: ldo3 {
119 regulator-name = "vtt_ddr";
120 st,regulator-sink-source;
121 };
122 vdd3v3_usb: ldo4 {
123 regulator-name = "vdd3v3_usb";
124 regulator-min-microvolt = <3300000>;
125 regulator-max-microvolt = <3300000>;
126 regulator-always-on;
127 };
128 vpp_ddr: ldo5 {
129 regulator-name = "vpp_ddr";
130 regulator-min-microvolt = <2500000>;
131 regulator-max-microvolt = <2500000>;
132 regulator-enable-ramp-delay = <1000>;
133 };
134 vdd_sdcard: ldo7 {
135 regulator-name = "vdd_sdcard";
136 regulator-min-microvolt = <3300000>;
137 regulator-max-microvolt = <3300000>;
138 regulator-always-on;
139 };
140 vddio_sdcard: ldo8 {
141 regulator-name = "vddio_sdcard";
142 st,regulator-bypass-microvolt = <3300000>;
143 regulator-min-microvolt = <1800000>;
144 regulator-max-microvolt = <3300000>;
145 regulator-always-on;
146 };
147 vref_ddr: refddr {
148 regulator-name = "vref_ddr";
149 };
150 };
151 };
152};
153
154&pwr {
155 vddio1: vddio1 {
156 vddio1-supply = <&vddio_sdcard>;
157 };
158 vddio2: vddio2 {
159 vddio2-supply = <&v1v8>;
160 };
161 vddio3: vddio3 {
162 vddio3-supply = <&vddio_pmic>;
163 };
164 vddio4: vddio4 {
165 vddio4-supply = <&vddio_pmic>;
166 };
167 vddio: vddio {
168 vdd-supply = <&vddio_pmic>;
169 };
170};
171
Yann Gautierb4397d02024-05-21 11:18:52 +0200172&sdmmc1 {
173 pinctrl-names = "default";
174 pinctrl-0 = <&sdmmc1_b4_pins_a>;
175 st,neg-edge;
176 bus-width = <4>;
177 status = "okay";
178};
179
180&sdmmc2 {
181 pinctrl-names = "default";
182 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
183 non-removable;
184 no-sd;
185 no-sdio;
186 st,neg-edge;
187 bus-width = <8>;
188 status = "okay";
189};
190
Alexandre Torgue00510af2021-11-18 12:26:49 +0100191&usart2 {
192 pinctrl-names = "default";
193 pinctrl-0 = <&usart2_pins_a>;
194 status = "okay";
195};