// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) /* * Copyright (c) 2026, STMicroelectronics - All Rights Reserved * Author: Amelie Delaunay for STMicroelectronics. */ /dts-v1/; #include #include "stm32mp215.dtsi" #include "stm32mp21xf.dtsi" #include "stm32mp21-lpddr4-1x16Gbits-1x16bits-800MHz.dtsi" #include "stm32mp21-pinctrl.dtsi" #include "stm32mp21xxan-pinctrl.dtsi" #include "stm32mp215f-dk-ca35tdcid-rcc.dtsi" / { model = "STMicroelectronics STM32MP215F-DK Discovery Board"; compatible = "st,stm32mp215f-dk", "st,stm32mp215"; aliases { serial0 = &usart2; }; chosen { stdout-path = "serial0:115200n8"; }; memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x0 0x80000000>; }; shadow-prov { compatible = "st,provisioning"; hconf1_prov { nvmem-cells = <&hconf1_otp>; /* SDcard (SDMMC1) only in 3.3V */ st,shadow-value = <0x00008000>; }; }; }; &bsec { board_id: board-id@3d8 { reg = <0x3d8 0x4>; }; }; &ddr { vdd1-supply = <&vdd1_ddr>; vdd2-supply = <&vdd2_ddr>; vddq-supply = <&vdd2_ddr>; }; &hash1 { status = "okay"; }; &i2c3 { pinctrl-names = "default"; pinctrl-0 = <&i2c3_pins_a>; i2c-scl-rising-time-ns = <185>; i2c-scl-falling-time-ns = <20>; clock-frequency = <100000>; status = "okay"; #address-cells = <1>; #size-cells = <0>; pmic2: pmic@33 { compatible = "st,stpmic2l"; reg = <0x33>; status = "okay"; regulators { compatible = "st,stpmic2-regulators"; vddcore: buck1 { regulator-name = "vddcore"; regulator-min-microvolt = <820000>; regulator-max-microvolt = <820000>; regulator-always-on; }; vdd2_ddr: buck2 { regulator-name = "vdd2_ddr"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; }; vddcpu: buck3 { regulator-name = "vddcpu"; regulator-min-microvolt = <800000>; regulator-max-microvolt = <910000>; regulator-always-on; }; vdda1v8_aon: ldo1 { regulator-name = "vdda1v8_aon"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; st,mask-reset; }; vddio_pmic: ldo2 { regulator-name = "vddio_pmic"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; st,mask-reset; }; vdd1_ddr: ldo3 { regulator-name = "vdd1_ddr"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; vdd3v3_usb: ldo4 { regulator-name = "vdd3v3_usb"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; vdd_flash: ldo5 { regulator-name = "vdd_flash"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; vdda_1v8: ldo6 { regulator-name = "vdda_1v8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; }; v3v3: gpo1 { regulator-name = "v3v3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; }; }; }; &iwdg1 { timeout-sec = <32>; status = "okay"; }; &pka { status = "okay"; }; &pwr { vddio1 { vddio1-supply = <&vddio_pmic>; }; vddio2 { vddio2-supply = <&vdda_1v8>; }; vddio3 { vddio3-supply = <&vddio_pmic>; }; vddio { vdd-supply = <&vddio_pmic>; }; }; &rng1 { status = "okay"; }; &rng2 { status = "okay"; }; &saes { status = "okay"; }; &sdmmc1 { pinctrl-names = "default"; pinctrl-0 = <&sdmmc1_b4_pins_a>; st,neg-edge; bus-width = <4>; vmmc-supply = <&vdd_flash>; vqmmc-supply = <&vddio1>; status = "okay"; }; &usart2 { pinctrl-names = "default", "idle", "sleep"; pinctrl-0 = <&usart2_pins_a>; status = "okay"; };