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