xref: /linux/arch/arm64/boot/dts/st/stm32mp235f-dk.dts (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1*c57a222aSAmelie Delaunay// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*c57a222aSAmelie Delaunay/*
3*c57a222aSAmelie Delaunay * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4*c57a222aSAmelie Delaunay * Author: Amelie Delaunay <amelie.delaunay@foss.st.com> for STMicroelectronics.
5*c57a222aSAmelie Delaunay */
6*c57a222aSAmelie Delaunay
7*c57a222aSAmelie Delaunay/dts-v1/;
8*c57a222aSAmelie Delaunay
9*c57a222aSAmelie Delaunay#include <dt-bindings/gpio/gpio.h>
10*c57a222aSAmelie Delaunay#include <dt-bindings/input/input.h>
11*c57a222aSAmelie Delaunay#include <dt-bindings/leds/common.h>
12*c57a222aSAmelie Delaunay#include "stm32mp235.dtsi"
13*c57a222aSAmelie Delaunay#include "stm32mp23xf.dtsi"
14*c57a222aSAmelie Delaunay#include "stm32mp25-pinctrl.dtsi"
15*c57a222aSAmelie Delaunay#include "stm32mp25xxak-pinctrl.dtsi"
16*c57a222aSAmelie Delaunay
17*c57a222aSAmelie Delaunay/ {
18*c57a222aSAmelie Delaunay	model = "STMicroelectronics STM32MP235F-DK Discovery Board";
19*c57a222aSAmelie Delaunay	compatible = "st,stm32mp235f-dk", "st,stm32mp235";
20*c57a222aSAmelie Delaunay
21*c57a222aSAmelie Delaunay	aliases {
22*c57a222aSAmelie Delaunay		serial0 = &usart2;
23*c57a222aSAmelie Delaunay	};
24*c57a222aSAmelie Delaunay
25*c57a222aSAmelie Delaunay	chosen {
26*c57a222aSAmelie Delaunay		stdout-path = "serial0:115200n8";
27*c57a222aSAmelie Delaunay	};
28*c57a222aSAmelie Delaunay
29*c57a222aSAmelie Delaunay	gpio-keys {
30*c57a222aSAmelie Delaunay		compatible = "gpio-keys";
31*c57a222aSAmelie Delaunay
32*c57a222aSAmelie Delaunay		button-user-1 {
33*c57a222aSAmelie Delaunay			label = "User-1";
34*c57a222aSAmelie Delaunay			linux,code = <BTN_1>;
35*c57a222aSAmelie Delaunay			gpios = <&gpioc 5 GPIO_ACTIVE_HIGH>;
36*c57a222aSAmelie Delaunay		};
37*c57a222aSAmelie Delaunay
38*c57a222aSAmelie Delaunay		button-user-2 {
39*c57a222aSAmelie Delaunay			label = "User-2";
40*c57a222aSAmelie Delaunay			linux,code = <BTN_2>;
41*c57a222aSAmelie Delaunay			gpios = <&gpioc 11 GPIO_ACTIVE_HIGH>;
42*c57a222aSAmelie Delaunay		};
43*c57a222aSAmelie Delaunay	};
44*c57a222aSAmelie Delaunay
45*c57a222aSAmelie Delaunay	gpio-leds {
46*c57a222aSAmelie Delaunay		compatible = "gpio-leds";
47*c57a222aSAmelie Delaunay
48*c57a222aSAmelie Delaunay		led-blue {
49*c57a222aSAmelie Delaunay			function = LED_FUNCTION_HEARTBEAT;
50*c57a222aSAmelie Delaunay			color = <LED_COLOR_ID_BLUE>;
51*c57a222aSAmelie Delaunay			gpios = <&gpioh 7 GPIO_ACTIVE_HIGH>;
52*c57a222aSAmelie Delaunay			linux,default-trigger = "heartbeat";
53*c57a222aSAmelie Delaunay			default-state = "off";
54*c57a222aSAmelie Delaunay		};
55*c57a222aSAmelie Delaunay	};
56*c57a222aSAmelie Delaunay
57*c57a222aSAmelie Delaunay	memory@80000000 {
58*c57a222aSAmelie Delaunay		device_type = "memory";
59*c57a222aSAmelie Delaunay		reg = <0x0 0x80000000 0x1 0x0>;
60*c57a222aSAmelie Delaunay	};
61*c57a222aSAmelie Delaunay
62*c57a222aSAmelie Delaunay	reserved-memory {
63*c57a222aSAmelie Delaunay		#address-cells = <2>;
64*c57a222aSAmelie Delaunay		#size-cells = <2>;
65*c57a222aSAmelie Delaunay		ranges;
66*c57a222aSAmelie Delaunay
67*c57a222aSAmelie Delaunay		fw@80000000 {
68*c57a222aSAmelie Delaunay			compatible = "shared-dma-pool";
69*c57a222aSAmelie Delaunay			reg = <0x0 0x80000000 0x0 0x4000000>;
70*c57a222aSAmelie Delaunay			no-map;
71*c57a222aSAmelie Delaunay		};
72*c57a222aSAmelie Delaunay	};
73*c57a222aSAmelie Delaunay};
74*c57a222aSAmelie Delaunay
75*c57a222aSAmelie Delaunay&arm_wdt {
76*c57a222aSAmelie Delaunay	timeout-sec = <32>;
77*c57a222aSAmelie Delaunay	status = "okay";
78*c57a222aSAmelie Delaunay};
79*c57a222aSAmelie Delaunay
80*c57a222aSAmelie Delaunay&scmi_regu {
81*c57a222aSAmelie Delaunay	scmi_vddio1: regulator@0 {
82*c57a222aSAmelie Delaunay		regulator-min-microvolt = <1800000>;
83*c57a222aSAmelie Delaunay		regulator-max-microvolt = <3300000>;
84*c57a222aSAmelie Delaunay	};
85*c57a222aSAmelie Delaunay	scmi_vdd_sdcard: regulator@23 {
86*c57a222aSAmelie Delaunay		reg = <VOLTD_SCMI_STPMIC2_LDO7>;
87*c57a222aSAmelie Delaunay		regulator-name = "vdd_sdcard";
88*c57a222aSAmelie Delaunay	};
89*c57a222aSAmelie Delaunay};
90*c57a222aSAmelie Delaunay
91*c57a222aSAmelie Delaunay&sdmmc1 {
92*c57a222aSAmelie Delaunay	pinctrl-names = "default", "opendrain", "sleep";
93*c57a222aSAmelie Delaunay	pinctrl-0 = <&sdmmc1_b4_pins_a>;
94*c57a222aSAmelie Delaunay	pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
95*c57a222aSAmelie Delaunay	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
96*c57a222aSAmelie Delaunay	cd-gpios = <&gpiod 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
97*c57a222aSAmelie Delaunay	disable-wp;
98*c57a222aSAmelie Delaunay	st,neg-edge;
99*c57a222aSAmelie Delaunay	bus-width = <4>;
100*c57a222aSAmelie Delaunay	vmmc-supply = <&scmi_vdd_sdcard>;
101*c57a222aSAmelie Delaunay	vqmmc-supply = <&scmi_vddio1>;
102*c57a222aSAmelie Delaunay	status = "okay";
103*c57a222aSAmelie Delaunay};
104*c57a222aSAmelie Delaunay
105*c57a222aSAmelie Delaunay&usart2 {
106*c57a222aSAmelie Delaunay	pinctrl-names = "default", "idle", "sleep";
107*c57a222aSAmelie Delaunay	pinctrl-0 = <&usart2_pins_a>;
108*c57a222aSAmelie Delaunay	pinctrl-1 = <&usart2_idle_pins_a>;
109*c57a222aSAmelie Delaunay	pinctrl-2 = <&usart2_sleep_pins_a>;
110*c57a222aSAmelie Delaunay	/delete-property/dmas;
111*c57a222aSAmelie Delaunay	/delete-property/dma-names;
112*c57a222aSAmelie Delaunay	status = "okay";
113*c57a222aSAmelie Delaunay};
114