202 lines
4.4 KiB
Plaintext
202 lines
4.4 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
|
/*
|
|
* Copyright (C) 2025, Ultratronik GmbH
|
|
* Copyright (C) STMicroelectronics 2025 - All Rights Reserved
|
|
* Author: Boerge Struempfel <boerge.struempfel@gmail.com> for Ultratronik GmbH.
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include <dt-bindings/clock/stm32mp25-clksrc.h>
|
|
#include "stm32mp257.dtsi"
|
|
#include "stm32mp257d-ultra-fly-sbc-ca35tdcid-rcc.dtsi"
|
|
#include "stm32mp25-lpddr4-2x16Gbits-32bits-1200MHz.dtsi"
|
|
#include "stm32mp25-pinctrl.dtsi"
|
|
#include "stm32mp25xxak-pinctrl.dtsi"
|
|
|
|
/ {
|
|
model = "Ultratronik Ultra Fly SBC based on STM32MP257D";
|
|
compatible = "st,stm32mp257d-ultra-fly-sbc", "st,stm32mp257";
|
|
|
|
aliases {
|
|
serial0 = &usart1;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial0:115200n8";
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x0 0x80000000 0x1 0x00000000>;
|
|
};
|
|
};
|
|
|
|
&ddr {
|
|
vdd1-supply = <&vdd1_ddr>;
|
|
vdd2-supply = <&vdd2_ddr>;
|
|
vddq-supply = <&vdd2_ddr>;
|
|
};
|
|
|
|
&i2c7 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c7_pins_a>;
|
|
i2c-scl-rising-time-ns = <185>;
|
|
i2c-scl-falling-time-ns = <20>;
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pmic2: stpmic@33 {
|
|
compatible = "st,stpmic2";
|
|
reg = <0x33>;
|
|
status = "okay";
|
|
|
|
regulators {
|
|
compatible = "st,stpmic2-regulators";
|
|
|
|
vddcpu: buck1 {
|
|
regulator-name = "vddcpu";
|
|
regulator-min-microvolt = <800000>;
|
|
regulator-max-microvolt = <910000>;
|
|
regulator-always-on;
|
|
};
|
|
vddcore: buck2 {
|
|
regulator-name = "vddcore";
|
|
regulator-min-microvolt = <820000>;
|
|
regulator-max-microvolt = <820000>;
|
|
regulator-always-on;
|
|
};
|
|
vddgpu: buck3 {
|
|
regulator-name = "vddgpu";
|
|
regulator-min-microvolt = <800000>;
|
|
regulator-max-microvolt = <900000>;
|
|
regulator-always-on;
|
|
};
|
|
vddio_pmic: buck4 {
|
|
regulator-name = "vddio_pmic";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
v1v8: buck5 {
|
|
regulator-name = "v1v8";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd2_ddr: buck6 {
|
|
regulator-name = "vdd2_ddr";
|
|
regulator-min-microvolt = <1100000>;
|
|
regulator-max-microvolt = <1100000>;
|
|
};
|
|
v3v3: buck7 {
|
|
regulator-name = "v3v3";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vdda1v8_aon: ldo1 {
|
|
regulator-name = "vdda1v8_aon";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd_emmc: ldo2 {
|
|
regulator-name = "vdd_emmc";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd1_ddr: ldo3 {
|
|
regulator-name = "vdd1_ddr";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-enable-ramp-delay = <1000>;
|
|
};
|
|
vdd3v3_usb: ldo4 {
|
|
regulator-name = "vdd3v3_usb";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vdd_sdcard: ldo7 {
|
|
regulator-name = "vdd_sdcard";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
vddio_sdcard: ldo8 {
|
|
regulator-name = "vddio_sdcard";
|
|
st,regulator-bypass-microvolt = <3300000>;
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
regulator-always-on;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&pwr {
|
|
vddio1: vddio1 {
|
|
vddio1-supply = <&vddio_sdcard>;
|
|
};
|
|
vddio2: vddio2 {
|
|
vddio2-supply = <&v1v8>;
|
|
};
|
|
vddio3: vddio3 {
|
|
vddio3-supply = <&vddio_pmic>;
|
|
};
|
|
vddio4: vddio4 {
|
|
vddio4-supply = <&vddio_pmic>;
|
|
};
|
|
vddio: vddio {
|
|
vdd-supply = <&vddio_pmic>;
|
|
};
|
|
};
|
|
|
|
&sdmmc1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc1_b4_pins_a>;
|
|
st,neg-edge;
|
|
bus-width = <4>;
|
|
vmmc-supply = <&vdd_sdcard>;
|
|
vqmmc-supply = <&vddio1>;
|
|
status = "okay";
|
|
};
|
|
|
|
&sdmmc2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
|
|
non-removable;
|
|
no-sd;
|
|
no-sdio;
|
|
st,neg-edge;
|
|
bus-width = <8>;
|
|
vmmc-supply = <&vdd_emmc>;
|
|
vqmmc-supply = <&vddio2>;
|
|
status = "okay";
|
|
};
|
|
|
|
&usart1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&usart1_pins_a>;
|
|
status = "okay";
|
|
};
|
|
|
|
&pinctrl {
|
|
usart1_pins_a: usart1-0 {
|
|
pins1 {
|
|
pinmux = <STM32_PINMUX('A', 3, AF6)>; /* USART1_TX */
|
|
bias-disable;
|
|
drive-push-pull;
|
|
slew-rate = <0>;
|
|
};
|
|
pins2 {
|
|
pinmux = <STM32_PINMUX('G', 15, AF6)>; /* USART1_RX */
|
|
bias-disable;
|
|
};
|
|
};
|
|
};
|