xref: /rk3399_ARM-atf/fdts/stm32mp257f-ev1.dts (revision e97467068a2defaea92ec6acaf76b9f416de02a1)
19aa5371fSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
29aa5371fSAlexandre Torgue/*
388528f55SYann Gautier * Copyright (C) 2023-2024, STMicroelectronics - All Rights Reserved
49aa5371fSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
59aa5371fSAlexandre Torgue */
69aa5371fSAlexandre Torgue
79aa5371fSAlexandre Torgue/dts-v1/;
89aa5371fSAlexandre Torgue
9293a4f3dSYann Gautier#include <dt-bindings/clock/stm32mp25-clksrc.h>
109aa5371fSAlexandre Torgue#include "stm32mp257.dtsi"
119aa5371fSAlexandre Torgue#include "stm32mp25xf.dtsi"
12293a4f3dSYann Gautier#include "stm32mp257f-ev1-ca35tdcid-rcc.dtsi"
139aa5371fSAlexandre Torgue#include "stm32mp25-pinctrl.dtsi"
149aa5371fSAlexandre Torgue#include "stm32mp25xxai-pinctrl.dtsi"
159aa5371fSAlexandre Torgue
169aa5371fSAlexandre Torgue/ {
179aa5371fSAlexandre Torgue	model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
189aa5371fSAlexandre Torgue	compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
199aa5371fSAlexandre Torgue
209aa5371fSAlexandre Torgue	aliases {
219aa5371fSAlexandre Torgue		serial0 = &usart2;
229aa5371fSAlexandre Torgue	};
239aa5371fSAlexandre Torgue
249aa5371fSAlexandre Torgue	chosen {
259aa5371fSAlexandre Torgue		stdout-path = "serial0:115200n8";
269aa5371fSAlexandre Torgue	};
279aa5371fSAlexandre Torgue
289aa5371fSAlexandre Torgue	memory@80000000 {
299aa5371fSAlexandre Torgue		device_type = "memory";
304c8e8ea7SYann Gautier		reg = <0x0 0x80000000 0x1 0x0>;
319aa5371fSAlexandre Torgue	};
329aa5371fSAlexandre Torgue};
339aa5371fSAlexandre Torgue
3488528f55SYann Gautier&bsec {
3588528f55SYann Gautier	board_id: board-id@3d8 {
3688528f55SYann Gautier		reg = <0x3d8 0x4>;
3788528f55SYann Gautier	};
3888528f55SYann Gautier};
3988528f55SYann Gautier
40*e9746706SPascal Paillet&i2c7 {
41*e9746706SPascal Paillet	pinctrl-names = "default";
42*e9746706SPascal Paillet	pinctrl-0 = <&i2c7_pins_a>;
43*e9746706SPascal Paillet	i2c-scl-rising-time-ns = <185>;
44*e9746706SPascal Paillet	i2c-scl-falling-time-ns = <20>;
45*e9746706SPascal Paillet	clock-frequency = <400000>;
46*e9746706SPascal Paillet	status = "okay";
47*e9746706SPascal Paillet	#address-cells = <1>;
48*e9746706SPascal Paillet	#size-cells = <0>;
49*e9746706SPascal Paillet
50*e9746706SPascal Paillet	pmic2: stpmic@33 {
51*e9746706SPascal Paillet		compatible = "st,stpmic2";
52*e9746706SPascal Paillet		reg = <0x33>;
53*e9746706SPascal Paillet		status = "okay";
54*e9746706SPascal Paillet
55*e9746706SPascal Paillet		regulators {
56*e9746706SPascal Paillet			compatible = "st,stpmic2-regulators";
57*e9746706SPascal Paillet
58*e9746706SPascal Paillet			vddcpu: buck1 {
59*e9746706SPascal Paillet				regulator-name = "vddcpu";
60*e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
61*e9746706SPascal Paillet				regulator-max-microvolt = <910000>;
62*e9746706SPascal Paillet				regulator-always-on;
63*e9746706SPascal Paillet			};
64*e9746706SPascal Paillet			vddcore: buck2 {
65*e9746706SPascal Paillet				regulator-name = "vddcore";
66*e9746706SPascal Paillet				regulator-min-microvolt = <820000>;
67*e9746706SPascal Paillet				regulator-max-microvolt = <820000>;
68*e9746706SPascal Paillet				regulator-always-on;
69*e9746706SPascal Paillet			};
70*e9746706SPascal Paillet			vddgpu: buck3 {
71*e9746706SPascal Paillet				regulator-name = "vddgpu";
72*e9746706SPascal Paillet				regulator-min-microvolt = <800000>;
73*e9746706SPascal Paillet				regulator-max-microvolt = <900000>;
74*e9746706SPascal Paillet				regulator-always-on;
75*e9746706SPascal Paillet			};
76*e9746706SPascal Paillet			vddio_pmic: buck4 {
77*e9746706SPascal Paillet				regulator-name = "vddio_pmic";
78*e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
79*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
80*e9746706SPascal Paillet				regulator-always-on;
81*e9746706SPascal Paillet			};
82*e9746706SPascal Paillet			v1v8: buck5 {
83*e9746706SPascal Paillet				regulator-name = "v1v8";
84*e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
85*e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
86*e9746706SPascal Paillet				regulator-always-on;
87*e9746706SPascal Paillet			};
88*e9746706SPascal Paillet			vdd_ddr: buck6 {
89*e9746706SPascal Paillet				regulator-name = "vdd_ddr";
90*e9746706SPascal Paillet				regulator-min-microvolt = <1200000>;
91*e9746706SPascal Paillet				regulator-max-microvolt = <1200000>;
92*e9746706SPascal Paillet			};
93*e9746706SPascal Paillet			v3v3: buck7 {
94*e9746706SPascal Paillet				regulator-name = "v3v3";
95*e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
96*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
97*e9746706SPascal Paillet				regulator-always-on;
98*e9746706SPascal Paillet			};
99*e9746706SPascal Paillet			vdda1v8_aon: ldo1 {
100*e9746706SPascal Paillet				regulator-name = "vdda1v8_aon";
101*e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
102*e9746706SPascal Paillet				regulator-max-microvolt = <1800000>;
103*e9746706SPascal Paillet				regulator-always-on;
104*e9746706SPascal Paillet			};
105*e9746706SPascal Paillet			vdd_emmc: ldo2 {
106*e9746706SPascal Paillet				regulator-name = "vdd_emmc";
107*e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
108*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
109*e9746706SPascal Paillet				regulator-always-on;
110*e9746706SPascal Paillet			};
111*e9746706SPascal Paillet			vtt_ddr: ldo3 {
112*e9746706SPascal Paillet				regulator-name = "vtt_ddr";
113*e9746706SPascal Paillet				st,regulator-sink-source;
114*e9746706SPascal Paillet			};
115*e9746706SPascal Paillet			vdd3v3_usb: ldo4 {
116*e9746706SPascal Paillet				regulator-name = "vdd3v3_usb";
117*e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
118*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
119*e9746706SPascal Paillet				regulator-always-on;
120*e9746706SPascal Paillet			};
121*e9746706SPascal Paillet			vpp_ddr: ldo5 {
122*e9746706SPascal Paillet				regulator-name = "vpp_ddr";
123*e9746706SPascal Paillet				regulator-min-microvolt = <2500000>;
124*e9746706SPascal Paillet				regulator-max-microvolt = <2500000>;
125*e9746706SPascal Paillet				regulator-enable-ramp-delay = <1000>;
126*e9746706SPascal Paillet			};
127*e9746706SPascal Paillet			vdd_sdcard: ldo7 {
128*e9746706SPascal Paillet				regulator-name = "vdd_sdcard";
129*e9746706SPascal Paillet				regulator-min-microvolt = <3300000>;
130*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
131*e9746706SPascal Paillet				regulator-always-on;
132*e9746706SPascal Paillet			};
133*e9746706SPascal Paillet			vddio_sdcard: ldo8 {
134*e9746706SPascal Paillet				regulator-name = "vddio_sdcard";
135*e9746706SPascal Paillet				st,regulator-bypass-microvolt = <3300000>;
136*e9746706SPascal Paillet				regulator-min-microvolt = <1800000>;
137*e9746706SPascal Paillet				regulator-max-microvolt = <3300000>;
138*e9746706SPascal Paillet				regulator-always-on;
139*e9746706SPascal Paillet			};
140*e9746706SPascal Paillet			vref_ddr: refddr {
141*e9746706SPascal Paillet				regulator-name = "vref_ddr";
142*e9746706SPascal Paillet			};
143*e9746706SPascal Paillet		};
144*e9746706SPascal Paillet	};
145*e9746706SPascal Paillet};
146*e9746706SPascal Paillet
147*e9746706SPascal Paillet&pwr {
148*e9746706SPascal Paillet	vddio1: vddio1 {
149*e9746706SPascal Paillet		vddio1-supply = <&vddio_sdcard>;
150*e9746706SPascal Paillet	};
151*e9746706SPascal Paillet	vddio2: vddio2 {
152*e9746706SPascal Paillet		vddio2-supply = <&v1v8>;
153*e9746706SPascal Paillet	};
154*e9746706SPascal Paillet	vddio3: vddio3 {
155*e9746706SPascal Paillet		vddio3-supply = <&vddio_pmic>;
156*e9746706SPascal Paillet	};
157*e9746706SPascal Paillet	vddio4: vddio4 {
158*e9746706SPascal Paillet		vddio4-supply = <&vddio_pmic>;
159*e9746706SPascal Paillet	};
160*e9746706SPascal Paillet	vddio: vddio {
161*e9746706SPascal Paillet		vdd-supply = <&vddio_pmic>;
162*e9746706SPascal Paillet	};
163*e9746706SPascal Paillet};
164*e9746706SPascal Paillet
1651dafb409SYann Gautier&sdmmc1 {
1661dafb409SYann Gautier	pinctrl-names = "default";
1671dafb409SYann Gautier	pinctrl-0 = <&sdmmc1_b4_pins_a>;
1681dafb409SYann Gautier	st,neg-edge;
1691dafb409SYann Gautier	bus-width = <4>;
1701dafb409SYann Gautier	status = "okay";
1711dafb409SYann Gautier};
1721dafb409SYann Gautier
1731dafb409SYann Gautier&sdmmc2 {
1741dafb409SYann Gautier	pinctrl-names = "default";
1751dafb409SYann Gautier	pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
1761dafb409SYann Gautier	non-removable;
1771dafb409SYann Gautier	no-sd;
1781dafb409SYann Gautier	no-sdio;
1791dafb409SYann Gautier	st,neg-edge;
1801dafb409SYann Gautier	bus-width = <8>;
1811dafb409SYann Gautier	status = "okay";
1821dafb409SYann Gautier};
1831dafb409SYann Gautier
1849aa5371fSAlexandre Torgue&usart2 {
1859aa5371fSAlexandre Torgue	pinctrl-names = "default";
1869aa5371fSAlexandre Torgue	pinctrl-0 = <&usart2_pins_a>;
1879aa5371fSAlexandre Torgue	status = "okay";
1889aa5371fSAlexandre Torgue};
189