mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-25 06:46:00 +00:00
ARM: dts: stm32: Add STM32MP257F Evaluation board support
Add STM32MP257F Evaluation board support. It embeds a STM32MP257FAI SoC, with 4GB of DDR4, TSN switch (2+1 ports), 2*USB typeA, 1*USB2 typeC, SNOR OctoSPI, mini PCIe, STPMIC2 for power distribution ... Sync device tree with kernel v6.6-rc1. Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
This commit is contained in:
parent
778f4eaa80
commit
970d1673b0
15 changed files with 788 additions and 0 deletions
|
@ -1352,6 +1352,9 @@ dtb-$(CONFIG_STM32MP15x) += \
|
||||||
stm32mp15xx-dhcor-drc-compact.dtb \
|
stm32mp15xx-dhcor-drc-compact.dtb \
|
||||||
stm32mp15xx-dhcor-testbench.dtb
|
stm32mp15xx-dhcor-testbench.dtb
|
||||||
|
|
||||||
|
dtb-$(CONFIG_STM32MP25X) += \
|
||||||
|
stm32mp257f-ev1.dtb
|
||||||
|
|
||||||
dtb-$(CONFIG_SOC_K3_AM654) += \
|
dtb-$(CONFIG_SOC_K3_AM654) += \
|
||||||
k3-am654-base-board.dtb \
|
k3-am654-base-board.dtb \
|
||||||
k3-am654-r5-base-board.dtb \
|
k3-am654-r5-base-board.dtb \
|
||||||
|
|
38
arch/arm/dts/stm32mp25-pinctrl.dtsi
Normal file
38
arch/arm/dts/stm32mp25-pinctrl.dtsi
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
#include <dt-bindings/pinctrl/stm32-pinfunc.h>
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
usart2_pins_a: usart2-0 {
|
||||||
|
pins1 {
|
||||||
|
pinmux = <STM32_PINMUX('A', 4, AF6)>; /* USART2_TX */
|
||||||
|
bias-disable;
|
||||||
|
drive-push-pull;
|
||||||
|
slew-rate = <0>;
|
||||||
|
};
|
||||||
|
pins2 {
|
||||||
|
pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usart2_idle_pins_a: usart2-idle-0 {
|
||||||
|
pins1 {
|
||||||
|
pinmux = <STM32_PINMUX('A', 4, ANALOG)>; /* USART2_TX */
|
||||||
|
};
|
||||||
|
pins2 {
|
||||||
|
pinmux = <STM32_PINMUX('A', 8, AF8)>; /* USART2_RX */
|
||||||
|
bias-disable;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
usart2_sleep_pins_a: usart2-sleep-0 {
|
||||||
|
pins {
|
||||||
|
pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* USART2_TX */
|
||||||
|
<STM32_PINMUX('A', 8, ANALOG)>; /* USART2_RX */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
102
arch/arm/dts/stm32mp25-u-boot.dtsi
Normal file
102
arch/arm/dts/stm32mp25-u-boot.dtsi
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright : STMicroelectronics 2023
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
gpio0 = &gpioa;
|
||||||
|
gpio1 = &gpiob;
|
||||||
|
gpio2 = &gpioc;
|
||||||
|
gpio3 = &gpiod;
|
||||||
|
gpio4 = &gpioe;
|
||||||
|
gpio5 = &gpiof;
|
||||||
|
gpio6 = &gpiog;
|
||||||
|
gpio7 = &gpioh;
|
||||||
|
gpio8 = &gpioi;
|
||||||
|
gpio9 = &gpioj;
|
||||||
|
gpio10 = &gpiok;
|
||||||
|
gpio25 = &gpioz;
|
||||||
|
pinctrl0 = &pinctrl;
|
||||||
|
pinctrl1 = &pinctrl_z;
|
||||||
|
};
|
||||||
|
|
||||||
|
firmware {
|
||||||
|
optee {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* need PSCI for sysreset during board_f */
|
||||||
|
psci {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
soc@0 {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioa {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpiob {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioc {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpiod {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioe {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpiof {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpiog {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioh {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioi {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioj {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpiok {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpioz {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&rifsc {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&scmi_clk {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&syscfg {
|
||||||
|
bootph-all;
|
||||||
|
};
|
285
arch/arm/dts/stm32mp251.dtsi
Normal file
285
arch/arm/dts/stm32mp251.dtsi
Normal file
|
@ -0,0 +1,285 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
|
||||||
|
/ {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
|
||||||
|
cpus {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
cpu0: cpu@0 {
|
||||||
|
compatible = "arm,cortex-a35";
|
||||||
|
device_type = "cpu";
|
||||||
|
reg = <0>;
|
||||||
|
enable-method = "psci";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
arm-pmu {
|
||||||
|
compatible = "arm,cortex-a35-pmu";
|
||||||
|
interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-affinity = <&cpu0>;
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
};
|
||||||
|
|
||||||
|
arm_wdt: watchdog {
|
||||||
|
compatible = "arm,smc-wdt";
|
||||||
|
arm,smc-id = <0xb200005a>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
clocks {
|
||||||
|
ck_flexgen_08: ck-flexgen-08 {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
clock-frequency = <100000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ck_flexgen_51: ck-flexgen-51 {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ck_icn_ls_mcu: ck-icn-ls-mcu {
|
||||||
|
#clock-cells = <0>;
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
firmware {
|
||||||
|
optee {
|
||||||
|
compatible = "linaro,optee-tz";
|
||||||
|
method = "smc";
|
||||||
|
};
|
||||||
|
|
||||||
|
scmi {
|
||||||
|
compatible = "linaro,scmi-optee";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
linaro,optee-channel-id = <0>;
|
||||||
|
|
||||||
|
scmi_clk: protocol@14 {
|
||||||
|
reg = <0x14>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
scmi_reset: protocol@16 {
|
||||||
|
reg = <0x16>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
intc: interrupt-controller@4ac00000 {
|
||||||
|
compatible = "arm,cortex-a7-gic";
|
||||||
|
#interrupt-cells = <3>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
interrupt-controller;
|
||||||
|
reg = <0x0 0x4ac10000 0x0 0x1000>,
|
||||||
|
<0x0 0x4ac20000 0x0 0x2000>,
|
||||||
|
<0x0 0x4ac40000 0x0 0x2000>,
|
||||||
|
<0x0 0x4ac60000 0x0 0x2000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
psci {
|
||||||
|
compatible = "arm,psci-1.0";
|
||||||
|
method = "smc";
|
||||||
|
};
|
||||||
|
|
||||||
|
timer {
|
||||||
|
compatible = "arm,armv8-timer";
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||||
|
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||||
|
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||||
|
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
|
||||||
|
always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
soc@0 {
|
||||||
|
compatible = "simple-bus";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
ranges = <0x0 0x0 0x0 0x80000000>;
|
||||||
|
|
||||||
|
rifsc: rifsc-bus@42080000 {
|
||||||
|
compatible = "simple-bus";
|
||||||
|
reg = <0x42080000 0x1000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
usart2: serial@400e0000 {
|
||||||
|
compatible = "st,stm32h7-uart";
|
||||||
|
reg = <0x400e0000 0x400>;
|
||||||
|
interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&ck_flexgen_08>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
syscfg: syscon@44230000 {
|
||||||
|
compatible = "st,stm32mp25-syscfg", "syscon";
|
||||||
|
reg = <0x44230000 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pinctrl: pinctrl@44240000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "st,stm32mp257-pinctrl";
|
||||||
|
ranges = <0 0x44240000 0xa0400>;
|
||||||
|
pins-are-numbered;
|
||||||
|
|
||||||
|
gpioa: gpio@44240000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x0 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOA";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiob: gpio@44250000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x10000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOB";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioc: gpio@44260000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x20000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOC";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiod: gpio@44270000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x30000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOD";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioe: gpio@44280000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x40000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOE";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiof: gpio@44290000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x50000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOF";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiog: gpio@442a0000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x60000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOG";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioh: gpio@442b0000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x70000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOH";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioi: gpio@442c0000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x80000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOI";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioj: gpio@442d0000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0x90000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOJ";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiok: gpio@442e0000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0xa0000 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOK";
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
pinctrl_z: pinctrl@46200000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
compatible = "st,stm32mp257-z-pinctrl";
|
||||||
|
ranges = <0 0x46200000 0x400>;
|
||||||
|
pins-are-numbered;
|
||||||
|
|
||||||
|
gpioz: gpio@46200000 {
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
reg = <0 0x400>;
|
||||||
|
clocks = <&ck_icn_ls_mcu>;
|
||||||
|
st,bank-name = "GPIOZ";
|
||||||
|
st,bank-ioport = <11>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
23
arch/arm/dts/stm32mp253.dtsi
Normal file
23
arch/arm/dts/stm32mp253.dtsi
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
#include "stm32mp251.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
cpus {
|
||||||
|
cpu1: cpu@1 {
|
||||||
|
compatible = "arm,cortex-a35";
|
||||||
|
device_type = "cpu";
|
||||||
|
reg = <1>;
|
||||||
|
enable-method = "psci";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
arm-pmu {
|
||||||
|
interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-affinity = <&cpu0>, <&cpu1>;
|
||||||
|
};
|
||||||
|
};
|
9
arch/arm/dts/stm32mp255.dtsi
Normal file
9
arch/arm/dts/stm32mp255.dtsi
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
#include "stm32mp253.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
};
|
9
arch/arm/dts/stm32mp257.dtsi
Normal file
9
arch/arm/dts/stm32mp257.dtsi
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
#include "stm32mp255.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
};
|
20
arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
Normal file
20
arch/arm/dts/stm32mp257f-ev1-u-boot.dtsi
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "stm32mp25-u-boot.dtsi"
|
||||||
|
|
||||||
|
&usart2 {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
|
||||||
|
&usart2_pins_a {
|
||||||
|
bootph-all;
|
||||||
|
pins1 {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
pins2 {
|
||||||
|
bootph-all;
|
||||||
|
};
|
||||||
|
};
|
55
arch/arm/dts/stm32mp257f-ev1.dts
Normal file
55
arch/arm/dts/stm32mp257f-ev1.dts
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "stm32mp257.dtsi"
|
||||||
|
#include "stm32mp25xf.dtsi"
|
||||||
|
#include "stm32mp25-pinctrl.dtsi"
|
||||||
|
#include "stm32mp25xxai-pinctrl.dtsi"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "STMicroelectronics STM32MP257F-EV1 Evaluation Board";
|
||||||
|
compatible = "st,stm32mp257f-ev1", "st,stm32mp257";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
serial0 = &usart2;
|
||||||
|
};
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
stdout-path = "serial0:115200n8";
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@80000000 {
|
||||||
|
device_type = "memory";
|
||||||
|
reg = <0x0 0x80000000 0x1 0x0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
reserved-memory {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
fw@80000000 {
|
||||||
|
compatible = "shared-dma-pool";
|
||||||
|
reg = <0x0 0x80000000 0x0 0x4000000>;
|
||||||
|
no-map;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&arm_wdt {
|
||||||
|
timeout-sec = <32>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&usart2 {
|
||||||
|
pinctrl-names = "default", "idle", "sleep";
|
||||||
|
pinctrl-0 = <&usart2_pins_a>;
|
||||||
|
pinctrl-1 = <&usart2_idle_pins_a>;
|
||||||
|
pinctrl-2 = <&usart2_sleep_pins_a>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
8
arch/arm/dts/stm32mp25xc.dtsi
Normal file
8
arch/arm/dts/stm32mp25xc.dtsi
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
};
|
8
arch/arm/dts/stm32mp25xf.dtsi
Normal file
8
arch/arm/dts/stm32mp25xf.dtsi
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
};
|
83
arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
Normal file
83
arch/arm/dts/stm32mp25xxai-pinctrl.dtsi
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
st,package = <STM32MP_PKG_AI>;
|
||||||
|
|
||||||
|
gpioa: gpio@44240000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 0 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiob: gpio@44250000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 16 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioc: gpio@44260000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <14>;
|
||||||
|
gpio-ranges = <&pinctrl 0 32 14>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiod: gpio@44270000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 48 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioe: gpio@44280000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 64 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiof: gpio@44290000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 80 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiog: gpio@442a0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 96 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioh: gpio@442b0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <12>;
|
||||||
|
gpio-ranges = <&pinctrl 2 114 12>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioi: gpio@442c0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 128 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioj: gpio@442d0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 144 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiok: gpio@442e0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <8>;
|
||||||
|
gpio-ranges = <&pinctrl 0 160 8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pinctrl_z {
|
||||||
|
gpioz: gpio@46200000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <10>;
|
||||||
|
gpio-ranges = <&pinctrl_z 0 400 10>;
|
||||||
|
};
|
||||||
|
};
|
71
arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
Normal file
71
arch/arm/dts/stm32mp25xxak-pinctrl.dtsi
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
st,package = <STM32MP_PKG_AK>;
|
||||||
|
|
||||||
|
gpioa: gpio@44240000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 0 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiob: gpio@44250000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 16 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioc: gpio@44260000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <14>;
|
||||||
|
gpio-ranges = <&pinctrl 0 32 14>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiod: gpio@44270000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 48 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioe: gpio@44280000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 64 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiof: gpio@44290000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 80 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiog: gpio@442a0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 96 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioh: gpio@442b0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <12>;
|
||||||
|
gpio-ranges = <&pinctrl 2 114 12>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioi: gpio@442c0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <12>;
|
||||||
|
gpio-ranges = <&pinctrl 0 128 12>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pinctrl_z {
|
||||||
|
gpioz: gpio@46200000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <10>;
|
||||||
|
gpio-ranges = <&pinctrl_z 0 400 10>;
|
||||||
|
};
|
||||||
|
};
|
71
arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
Normal file
71
arch/arm/dts/stm32mp25xxal-pinctrl.dtsi
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
|
||||||
|
/*
|
||||||
|
* Copyright (C) STMicroelectronics 2023 - All Rights Reserved
|
||||||
|
* Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
|
||||||
|
*/
|
||||||
|
|
||||||
|
&pinctrl {
|
||||||
|
st,package = <STM32MP_PKG_AL>;
|
||||||
|
|
||||||
|
gpioa: gpio@44240000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 0 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiob: gpio@44250000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 16 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioc: gpio@44260000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <14>;
|
||||||
|
gpio-ranges = <&pinctrl 0 32 14>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiod: gpio@44270000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 48 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioe: gpio@44280000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 64 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiof: gpio@44290000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 80 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpiog: gpio@442a0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <16>;
|
||||||
|
gpio-ranges = <&pinctrl 0 96 16>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioh: gpio@442b0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <12>;
|
||||||
|
gpio-ranges = <&pinctrl 2 114 12>;
|
||||||
|
};
|
||||||
|
|
||||||
|
gpioi: gpio@442c0000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <12>;
|
||||||
|
gpio-ranges = <&pinctrl 0 128 12>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&pinctrl_z {
|
||||||
|
gpioz: gpio@46200000 {
|
||||||
|
status = "okay";
|
||||||
|
ngpios = <10>;
|
||||||
|
gpio-ranges = <&pinctrl_z 0 400 10>;
|
||||||
|
};
|
||||||
|
};
|
|
@ -37,6 +37,9 @@
|
||||||
#define STM32MP_PKG_AB 0x2
|
#define STM32MP_PKG_AB 0x2
|
||||||
#define STM32MP_PKG_AC 0x4
|
#define STM32MP_PKG_AC 0x4
|
||||||
#define STM32MP_PKG_AD 0x8
|
#define STM32MP_PKG_AD 0x8
|
||||||
|
#define STM32MP_PKG_AI 0x100
|
||||||
|
#define STM32MP_PKG_AK 0x400
|
||||||
|
#define STM32MP_PKG_AL 0x800
|
||||||
|
|
||||||
#endif /* _DT_BINDINGS_STM32_PINFUNC_H */
|
#endif /* _DT_BINDINGS_STM32_PINFUNC_H */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue