* U-Boot STM32H747i-DISCO support
@ 2025-05-08 13:27 Johannes Krottmayer
2025-05-08 21:23 ` [PATCH 00/10] add STM32H747 discovery board Johannes Krottmayer
` (10 more replies)
0 siblings, 11 replies; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 13:27 UTC (permalink / raw)
To: u-boot, patrick.delaunay
Hello!
For a long time ago, I have wanted to release an patch series
to support the still active STM32H747i-DISCO board.
Currently I have added support for this board in my local
Git repository for U-Boot. But must do some tests on real
hardware now.
When I have tested it, can I release a patch series to
support this board, or isn't it useful?
Thanks in advance!
Kind regards,
Johannes
^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 00/10] add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
@ 2025-05-08 21:23 ` Johannes Krottmayer
2025-05-27 13:51 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function Johannes Krottmayer
` (9 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:23 UTC (permalink / raw)
To: u-boot, Patrick Delaunay, Patrice Chotard; +Cc: Johannes Krottmayer
These patch series adds support for the STM32H747 discovery
board from STMicroelectronics.
Johannes Krottmayer (10):
arm: mach-stm32: stm32h7: add initial lowlevel early function
arm: mach-stm32: stm32h7: add initial Makefile
arm: mach-stm32: stm32h7: add STM32H747-DISCO board
arm: mach-stm32: add stm32h7 subdirectory
board: st: add STM32H747 discovery board
configs: add STM32H747 discovery board
include: configs: add STM32H747 discovery board
arm: dts: add STM32H747 discovery board
dts: upstream: arm: st: add STM32H747 discovery board
dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1
arch/arm/dts/stm32h747i-disco-u-boot.dtsi | 101 ++++++++++++++++
arch/arm/mach-stm32/Makefile | 2 +
arch/arm/mach-stm32/stm32h7/Kconfig | 5 +
arch/arm/mach-stm32/stm32h7/Makefile | 6 +
arch/arm/mach-stm32/stm32h7/lowlevel.S | 45 ++++++++
board/st/stm32h747-disco/Kconfig | 15 +++
board/st/stm32h747-disco/MAINTAINERS | 8 ++
board/st/stm32h747-disco/Makefile | 10 ++
board/st/stm32h747-disco/stm32h747-disco.c | 43 +++++++
configs/stm32h747-disco_defconfig | 35 ++++++
dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi | 4 +-
dts/upstream/src/arm/st/stm32h747i-disco.dts | 115 +++++++++++++++++++
include/configs/stm32h747-disco.h | 37 ++++++
13 files changed, 424 insertions(+), 2 deletions(-)
create mode 100644 arch/arm/dts/stm32h747i-disco-u-boot.dtsi
create mode 100644 arch/arm/mach-stm32/stm32h7/Makefile
create mode 100644 arch/arm/mach-stm32/stm32h7/lowlevel.S
create mode 100644 board/st/stm32h747-disco/Kconfig
create mode 100644 board/st/stm32h747-disco/MAINTAINERS
create mode 100644 board/st/stm32h747-disco/Makefile
create mode 100644 board/st/stm32h747-disco/stm32h747-disco.c
create mode 100644 configs/stm32h747-disco_defconfig
create mode 100644 dts/upstream/src/arm/st/stm32h747i-disco.dts
create mode 100644 include/configs/stm32h747-disco.h
--
2.39.5
^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
2025-05-08 21:23 ` [PATCH 00/10] add STM32H747 discovery board Johannes Krottmayer
@ 2025-05-08 21:23 ` Johannes Krottmayer
2025-05-27 12:59 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile Johannes Krottmayer
` (8 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:23 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add new assembly function 'arch_very_early_init'
This functions setups the power supply for STM32H7 SoC's to
direct SMPS mode, which is required for some boards like
the STM32H747I-DISCO in the default configuration.
If this isn't done in an early stage it cause a deadlock and
also the SoC is running in a limited mode according to the
TRM from the SoC.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
arch/arm/mach-stm32/stm32h7/lowlevel.S | 45 ++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 arch/arm/mach-stm32/stm32h7/lowlevel.S
diff --git a/arch/arm/mach-stm32/stm32h7/lowlevel.S b/arch/arm/mach-stm32/stm32h7/lowlevel.S
new file mode 100644
index 00000000000..97f4e383e3b
--- /dev/null
+++ b/arch/arm/mach-stm32/stm32h7/lowlevel.S
@@ -0,0 +1,45 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright (C) 2025, Johannes Krottmayer <johannes@krotti42.com>
+ */
+
+#include <linux/linkage.h>
+
+/*
+ * STM32H7 PWR registers
+ */
+#define PWR_CR3 0x5802480C
+#define PWR_CR3_LDOEN 1
+
+#define PWR_CSR1 0x58024804
+#define PWR_CSR1_ACTVOSRDY 13
+
+ENTRY(arch_very_early_init)
+ /*
+ * Setup power supply for STM32H7 to direct SMPS mode.
+ * This is the default configuration from some boards
+ * like the SMT32H747i-DISCO.
+ *
+ * If these steps will not be done, this cause a deadlock.
+ */
+ ldr r6, =PWR_CR3
+ /* Disable LDO */
+ movs r0, #1
+ lsl r1, r0, #PWR_CR3_LDOEN
+ mvn r2, r1
+ ldr r3, [r6]
+ and r3, r2
+ str r3, [r6]
+ lsl r1, r0, #PWR_CSR1_ACTVOSRDY
+
+ /* Loop until ACTVOSRDY is valid */
+1:
+ ldr r6, =PWR_CSR1
+ ldr r3, [r6]
+ and r3, r1
+ cmp r3, r1
+ bne 1b
+
+ /* Jump back to C runtime setup */
+ bx lr
+ENDPROC(arch_very_early_init)
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
2025-05-08 21:23 ` [PATCH 00/10] add STM32H747 discovery board Johannes Krottmayer
2025-05-08 21:23 ` [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function Johannes Krottmayer
@ 2025-05-08 21:23 ` Johannes Krottmayer
2025-05-27 13:00 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board Johannes Krottmayer
` (7 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:23 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial Makefile for the STM32H7 series:
Currently it includes only one additional assembly source file
which is required for the STM32H747I-DISCO board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
arch/arm/mach-stm32/stm32h7/Makefile | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 arch/arm/mach-stm32/stm32h7/Makefile
diff --git a/arch/arm/mach-stm32/stm32h7/Makefile b/arch/arm/mach-stm32/stm32h7/Makefile
new file mode 100644
index 00000000000..a70d4b445db
--- /dev/null
+++ b/arch/arm/mach-stm32/stm32h7/Makefile
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# (C) Copyright 2025
+# Johannes Krottmayer <johannes@krotti42.com>
+
+obj-y += lowlevel.o
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (2 preceding siblings ...)
2025-05-08 21:23 ` [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile Johannes Krottmayer
@ 2025-05-08 21:23 ` Johannes Krottmayer
2025-05-27 13:01 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory Johannes Krottmayer
` (6 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:23 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial support for the STM32H747-DISCO board in Kconfig.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
arch/arm/mach-stm32/stm32h7/Kconfig | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm/mach-stm32/stm32h7/Kconfig b/arch/arm/mach-stm32/stm32h7/Kconfig
index 70233a4b23c..281906d8595 100644
--- a/arch/arm/mach-stm32/stm32h7/Kconfig
+++ b/arch/arm/mach-stm32/stm32h7/Kconfig
@@ -9,8 +9,13 @@ config TARGET_STM32H743_EVAL
config TARGET_STM32H750_ART_PI
bool "STM32H750 ART Pi board"
+config TARGET_STM32H747_DISCO
+ bool "STM32H747 Discovery board"
+ select ARCH_VERY_EARLY_INIT
+
source "board/st/stm32h743-eval/Kconfig"
source "board/st/stm32h743-disco/Kconfig"
source "board/st/stm32h750-art-pi/Kconfig"
+source "board/st/stm32h747-disco/Kconfig"
endif
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (3 preceding siblings ...)
2025-05-08 21:23 ` [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:07 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 05/10] board: st: add STM32H747 discovery board Johannes Krottmayer
` (5 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add 'stm32h7' subdirectory to main Makefile.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
arch/arm/mach-stm32/Makefile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm/mach-stm32/Makefile b/arch/arm/mach-stm32/Makefile
index 03d535d8148..8af4943e542 100644
--- a/arch/arm/mach-stm32/Makefile
+++ b/arch/arm/mach-stm32/Makefile
@@ -3,3 +3,5 @@
# (C) Copyright 2000-2006
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
obj-y += soc.o
+
+obj-$(CONFIG_STM32H7) += stm32h7/
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 05/10] board: st: add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (4 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:11 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 06/10] configs: " Johannes Krottmayer
` (4 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
The code was copied from the STM32H743 discovery board and
modified for the STM32H747 discovery board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
board/st/stm32h747-disco/Kconfig | 15 ++++++++
board/st/stm32h747-disco/MAINTAINERS | 8 ++++
board/st/stm32h747-disco/Makefile | 10 +++++
board/st/stm32h747-disco/stm32h747-disco.c | 43 ++++++++++++++++++++++
4 files changed, 76 insertions(+)
create mode 100644 board/st/stm32h747-disco/Kconfig
create mode 100644 board/st/stm32h747-disco/MAINTAINERS
create mode 100644 board/st/stm32h747-disco/Makefile
create mode 100644 board/st/stm32h747-disco/stm32h747-disco.c
diff --git a/board/st/stm32h747-disco/Kconfig b/board/st/stm32h747-disco/Kconfig
new file mode 100644
index 00000000000..a7b2c09a327
--- /dev/null
+++ b/board/st/stm32h747-disco/Kconfig
@@ -0,0 +1,15 @@
+if TARGET_STM32H747_DISCO
+
+config SYS_BOARD
+ default "stm32h747-disco"
+
+config SYS_VENDOR
+ default "st"
+
+config SYS_SOC
+ default "stm32h7"
+
+config SYS_CONFIG_NAME
+ default "stm32h747-disco"
+
+endif
diff --git a/board/st/stm32h747-disco/MAINTAINERS b/board/st/stm32h747-disco/MAINTAINERS
new file mode 100644
index 00000000000..afca1b913ce
--- /dev/null
+++ b/board/st/stm32h747-disco/MAINTAINERS
@@ -0,0 +1,8 @@
+STM32H747 DISCOVERY BOARD
+M: Patrice Chotard <patrice.chotard@foss.st.com>
+S: Maintained
+F: doc/board/st/
+F: board/st/stm32h747-disco
+F: include/configs/stm32h747-disco.h
+F: configs/stm32h747-disco_defconfig
+F: arch/arm/dts/stm32h7*
diff --git a/board/st/stm32h747-disco/Makefile b/board/st/stm32h747-disco/Makefile
new file mode 100644
index 00000000000..b0ba62fa3b7
--- /dev/null
+++ b/board/st/stm32h747-disco/Makefile
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# Copied from board/st/stm32h743-disco/Makefile:
+#
+# Copyright (C) 2017, STMicroelectronics - All Rights Reserved
+# Author(s): Patrice CHOTARD, <patrice.chotard@foss.st.com> for STMicroelectronics.
+#
+# Modified for the STM32H747-DISCO: Author: Johannes Krottmayer <johannes@krotti42.com>
+
+obj-y := stm32h747-disco.o
diff --git a/board/st/stm32h747-disco/stm32h747-disco.c b/board/st/stm32h747-disco/stm32h747-disco.c
new file mode 100644
index 00000000000..538174391d6
--- /dev/null
+++ b/board/st/stm32h747-disco/stm32h747-disco.c
@@ -0,0 +1,43 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copied from board/st/stm32h743-disco/stm32h743-disco.c:
+ *
+ * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
+ * Author(s): Patrice Chotard, <patrice.chotard@foss.st.com> for STMicroelectronics.
+ */
+
+#include <dm.h>
+#include <init.h>
+#include <log.h>
+#include <asm/global_data.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+int dram_init(void)
+{
+ struct udevice *dev;
+ int ret;
+
+ ret = uclass_get_device(UCLASS_RAM, 0, &dev);
+ if (ret) {
+ debug("DRAM init failed: %d\n", ret);
+ return ret;
+ }
+
+ if (fdtdec_setup_mem_size_base() != 0)
+ ret = -EINVAL;
+
+ return ret;
+}
+
+int dram_init_banksize(void)
+{
+ fdtdec_setup_memory_banksize();
+
+ return 0;
+}
+
+int board_init(void)
+{
+ return 0;
+}
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 06/10] configs: add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (5 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 05/10] board: st: add STM32H747 discovery board Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:12 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 07/10] include: " Johannes Krottmayer
` (3 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial support for the STM32H747 discovery board. The
configuration is copied and modified from the STM32H743 discovery
board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
configs/stm32h747-disco_defconfig | 35 +++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 configs/stm32h747-disco_defconfig
diff --git a/configs/stm32h747-disco_defconfig b/configs/stm32h747-disco_defconfig
new file mode 100644
index 00000000000..8a0c72450d1
--- /dev/null
+++ b/configs/stm32h747-disco_defconfig
@@ -0,0 +1,35 @@
+CONFIG_ARM=y
+CONFIG_ARCH_STM32=y
+CONFIG_TEXT_BASE=0x08000000
+CONFIG_SYS_MALLOC_LEN=0x100000
+CONFIG_NR_DRAM_BANKS=1
+CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
+CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x24040000
+CONFIG_ENV_SIZE=0x2000
+CONFIG_DEFAULT_DEVICE_TREE="st/stm32h747i-disco"
+CONFIG_OF_LIBFDT_OVERLAY=y
+CONFIG_SYS_LOAD_ADDR=0xd0400000
+CONFIG_STM32H7=y
+CONFIG_TARGET_STM32H747_DISCO=y
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTDELAY=3
+CONFIG_AUTOBOOT_KEYED=y
+CONFIG_AUTOBOOT_PROMPT="Hit SPACE in %d seconds to stop autoboot.\n"
+CONFIG_AUTOBOOT_STOP_STR=" "
+CONFIG_DEFAULT_FDT_FILE="stm32h747i-disco"
+CONFIG_SYS_CBSIZE=256
+CONFIG_SYS_PBSIZE=282
+# CONFIG_DISPLAY_CPUINFO is not set
+CONFIG_SYS_PROMPT="U-Boot > "
+CONFIG_CMD_GPT=y
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_TIMER=y
+CONFIG_CMD_EXT4_WRITE=y
+# CONFIG_ISO_PARTITION is not set
+CONFIG_OF_CONTROL=y
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y
+CONFIG_NO_NET=y
+CONFIG_STM32_SDMMC2=y
+# CONFIG_PINCTRL_FULL is not set
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 07/10] include: configs: add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (6 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 06/10] configs: " Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:13 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 08/10] arm: dts: " Johannes Krottmayer
` (2 subsequent siblings)
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial support for the STM32H747 discovery board. The
header is copied and modified from the STM32H743 discovery
board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
include/configs/stm32h747-disco.h | 37 +++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 include/configs/stm32h747-disco.h
diff --git a/include/configs/stm32h747-disco.h b/include/configs/stm32h747-disco.h
new file mode 100644
index 00000000000..582c0289137
--- /dev/null
+++ b/include/configs/stm32h747-disco.h
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copied from include/configs/stm32h743-disco.h:
+ *
+ * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
+ * Author(s): Patrice Chotard, <patrice.chotard@foss.st.com> for STMicroelectronics.
+ *
+ * Modified for the STM32H747-DISCO: Author: Johannes Krottmayer <johannes@krotti42.com>
+ */
+
+#ifndef __CONFIG_H
+#define __CONFIG_H
+
+#include <config.h>
+#include <linux/sizes.h>
+
+/* For booting Linux, use the first 16MB of memory */
+#define CFG_SYS_BOOTMAPSZ SZ_16M
+
+#define CFG_SYS_FLASH_BASE 0x08000000
+
+#define CFG_SYS_HZ_CLOCK 1000000
+
+#define BOOT_TARGET_DEVICES(func) \
+ func(MMC, mmc, 0)
+
+#include <config_distro_bootcmd.h>
+#define CFG_EXTRA_ENV_SETTINGS \
+ "kernel_addr_r=0xD0008000\0" \
+ "fdtfile=stm32h747i-disco.dtb\0" \
+ "fdt_addr_r=0xD0408000\0" \
+ "scriptaddr=0xD0418000\0" \
+ "pxefile_addr_r=0xD0428000\0" \
+ "ramdisk_addr_r=0xD0438000\0" \
+ BOOTENV
+
+#endif /* __CONFIG_H */
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 08/10] arm: dts: add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (7 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 07/10] include: " Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:23 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 09/10] dts: upstream: arm: st: " Johannes Krottmayer
2025-05-08 21:24 ` [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1 Johannes Krottmayer
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial support for the STM32H747 discovery baord. Copied
from the STM32H743 discovery board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
arch/arm/dts/stm32h747i-disco-u-boot.dtsi | 101 ++++++++++++++++++++++
1 file changed, 101 insertions(+)
create mode 100644 arch/arm/dts/stm32h747i-disco-u-boot.dtsi
diff --git a/arch/arm/dts/stm32h747i-disco-u-boot.dtsi b/arch/arm/dts/stm32h747i-disco-u-boot.dtsi
new file mode 100644
index 00000000000..02e28c63f28
--- /dev/null
+++ b/arch/arm/dts/stm32h747i-disco-u-boot.dtsi
@@ -0,0 +1,101 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+#include <stm32h7-u-boot.dtsi>
+
+&fmc {
+
+ /*
+ * Memory configuration from sdram datasheet IS42S32800G-6BLI
+ * first bank is bank@0
+ * second bank is bank@1
+ */
+ bank1: bank@1 {
+ st,sdram-control = /bits/ 8 <NO_COL_9
+ NO_ROW_12
+ MWIDTH_32
+ BANKS_4
+ CAS_2
+ SDCLK_3
+ RD_BURST_EN
+ RD_PIPE_DL_0>;
+ st,sdram-timing = /bits/ 8 <TMRD_1
+ TXSR_1
+ TRAS_1
+ TRC_6
+ TRP_2
+ TWR_1
+ TRCD_1>;
+ st,sdram-refcount = <1539>;
+ };
+};
+
+&pinctrl {
+ fmc_pins: fmc@0 {
+ pins {
+ pinmux = <STM32_PINMUX('D', 0, AF12)>,
+ <STM32_PINMUX('D', 1, AF12)>,
+ <STM32_PINMUX('D', 8, AF12)>,
+ <STM32_PINMUX('D', 9, AF12)>,
+ <STM32_PINMUX('D',10, AF12)>,
+ <STM32_PINMUX('D',14, AF12)>,
+ <STM32_PINMUX('D',15, AF12)>,
+
+ <STM32_PINMUX('E', 0, AF12)>,
+ <STM32_PINMUX('E', 1, AF12)>,
+ <STM32_PINMUX('E', 7, AF12)>,
+ <STM32_PINMUX('E', 8, AF12)>,
+ <STM32_PINMUX('E', 9, AF12)>,
+ <STM32_PINMUX('E',10, AF12)>,
+ <STM32_PINMUX('E',11, AF12)>,
+ <STM32_PINMUX('E',12, AF12)>,
+ <STM32_PINMUX('E',13, AF12)>,
+ <STM32_PINMUX('E',14, AF12)>,
+ <STM32_PINMUX('E',15, AF12)>,
+
+ <STM32_PINMUX('F', 0, AF12)>,
+ <STM32_PINMUX('F', 1, AF12)>,
+ <STM32_PINMUX('F', 2, AF12)>,
+ <STM32_PINMUX('F', 3, AF12)>,
+ <STM32_PINMUX('F', 4, AF12)>,
+ <STM32_PINMUX('F', 5, AF12)>,
+ <STM32_PINMUX('F',11, AF12)>,
+ <STM32_PINMUX('F',12, AF12)>,
+ <STM32_PINMUX('F',13, AF12)>,
+ <STM32_PINMUX('F',14, AF12)>,
+ <STM32_PINMUX('F',15, AF12)>,
+
+ <STM32_PINMUX('G', 0, AF12)>,
+ <STM32_PINMUX('G', 1, AF12)>,
+ <STM32_PINMUX('G', 2, AF12)>,
+ <STM32_PINMUX('G', 4, AF12)>,
+ <STM32_PINMUX('G', 5, AF12)>,
+ <STM32_PINMUX('G', 8, AF12)>,
+ <STM32_PINMUX('G',15, AF12)>,
+
+ <STM32_PINMUX('H', 5, AF12)>,
+ <STM32_PINMUX('H', 6, AF12)>,
+ <STM32_PINMUX('H', 7, AF12)>,
+ <STM32_PINMUX('H', 8, AF12)>,
+ <STM32_PINMUX('H', 9, AF12)>,
+ <STM32_PINMUX('H',10, AF12)>,
+ <STM32_PINMUX('H',11, AF12)>,
+ <STM32_PINMUX('H',12, AF12)>,
+ <STM32_PINMUX('H',13, AF12)>,
+ <STM32_PINMUX('H',14, AF12)>,
+ <STM32_PINMUX('H',15, AF12)>,
+
+ <STM32_PINMUX('I', 0, AF12)>,
+ <STM32_PINMUX('I', 1, AF12)>,
+ <STM32_PINMUX('I', 2, AF12)>,
+ <STM32_PINMUX('I', 3, AF12)>,
+ <STM32_PINMUX('I', 4, AF12)>,
+ <STM32_PINMUX('I', 5, AF12)>,
+ <STM32_PINMUX('I', 6, AF12)>,
+ <STM32_PINMUX('I', 7, AF12)>,
+ <STM32_PINMUX('I', 9, AF12)>,
+ <STM32_PINMUX('I',10, AF12)>;
+
+ slew-rate = <3>;
+ };
+ };
+};
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 09/10] dts: upstream: arm: st: add STM32H747 discovery board
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (8 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 08/10] arm: dts: " Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-09 11:23 ` Quentin Schulz
2025-05-08 21:24 ` [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1 Johannes Krottmayer
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
Add initial device tree for the STM32H747 discovery board.
Copied from the STM32H743 discovery board and modified for
the STM32H747 discovery board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
dts/upstream/src/arm/st/stm32h747i-disco.dts | 115 +++++++++++++++++++
1 file changed, 115 insertions(+)
create mode 100644 dts/upstream/src/arm/st/stm32h747i-disco.dts
diff --git a/dts/upstream/src/arm/st/stm32h747i-disco.dts b/dts/upstream/src/arm/st/stm32h747i-disco.dts
new file mode 100644
index 00000000000..2a4398bf897
--- /dev/null
+++ b/dts/upstream/src/arm/st/stm32h747i-disco.dts
@@ -0,0 +1,115 @@
+/*
+ * Copied from the STM32H743 discovery board and modified for
+ * the STM32H747 discovery board.
+ *
+ * Original author and license:
+ * Copyright 2017 - Patrice Chotard <patrice.chotard@st.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include "stm32h743.dtsi"
+#include "stm32h7-pinctrl.dtsi"
+
+/ {
+ model = "STMicroelectronics STM32H747i-Discovery board";
+ compatible = "st,stm32h747i-disco", "st,stm32h747";
+
+ chosen {
+ bootargs = "root=/dev/ram";
+ stdout-path = "serial0:115200n8";
+ };
+
+ memory@d0000000 {
+ device_type = "memory";
+ reg = <0xd0000000 0x2000000>;
+ };
+
+ aliases {
+ serial0 = &usart1;
+ };
+
+ v3v3: regulator-v3v3 {
+ compatible = "regulator-fixed";
+ regulator-name = "v3v3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };
+};
+
+&clk_hse {
+ clock-frequency = <25000000>;
+};
+
+&mac {
+ status = "disabled";
+ pinctrl-0 = <ðernet_rmii>;
+ pinctrl-names = "default";
+ phy-mode = "rmii";
+ phy-handle = <&phy0>;
+
+ mdio0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "snps,dwmac-mdio";
+ phy0: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+};
+
+&sdmmc1 {
+ pinctrl-names = "default", "opendrain", "sleep";
+ pinctrl-0 = <&sdmmc1_b4_pins_a>;
+ pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
+ pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
+ broken-cd;
+ st,neg-edge;
+ bus-width = <4>;
+ vmmc-supply = <&v3v3>;
+ status = "okay";
+};
+
+&usart1 {
+ pinctrl-0 = <&usart1_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+};
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
` (9 preceding siblings ...)
2025-05-08 21:24 ` [PATCH 09/10] dts: upstream: arm: st: " Johannes Krottmayer
@ 2025-05-08 21:24 ` Johannes Krottmayer
2025-05-27 13:26 ` Patrice CHOTARD
10 siblings, 1 reply; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-08 21:24 UTC (permalink / raw)
To: u-boot; +Cc: Johannes Krottmayer, Patrick Delaunay, Patrice Chotard
The pins for USART1 have must be changed to other values, to
support the STM32H747 discovery board.
Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
---
dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi b/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
index 7f1d234e102..7d7c87aa2fe 100644
--- a/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
+++ b/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
@@ -213,13 +213,13 @@
usart1_pins: usart1-0 {
pins1 {
- pinmux = <STM32_PINMUX('B', 14, AF4)>; /* USART1_TX */
+ pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
bias-disable;
drive-push-pull;
slew-rate = <0>;
};
pins2 {
- pinmux = <STM32_PINMUX('B', 15, AF4)>; /* USART1_RX */
+ pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
bias-disable;
};
};
--
2.39.5
^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 09/10] dts: upstream: arm: st: add STM32H747 discovery board
2025-05-08 21:24 ` [PATCH 09/10] dts: upstream: arm: st: " Johannes Krottmayer
@ 2025-05-09 11:23 ` Quentin Schulz
2025-05-09 16:32 ` Johannes Krottmayer
0 siblings, 1 reply; 24+ messages in thread
From: Quentin Schulz @ 2025-05-09 11:23 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay, Patrice Chotard
Hi Johannes,
On 5/8/25 11:24 PM, Johannes Krottmayer wrote:
> Add initial device tree for the STM32H747 discovery board.
> Copied from the STM32H743 discovery board and modified for
> the STM32H747 discovery board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> dts/upstream/src/arm/st/stm32h747i-disco.dts | 115 +++++++++++++++++++
Manual modification of dts/upstream is forbidden.
Please use tools/update-subtree.sh pick to cherry-pick commits from
devicetree-rebasing tree. If your device tree doesn't exist in
devicetree-rebasing yet, you need to wait for it to appear there or put
stuff in arch/arm/dts/ instead. I highly recommend to wait to lower
maintenance burden.
The kernel seems to have merged that, c.f.
https://lore.kernel.org/linux-arm-kernel/bf7eddfa-ca7f-49a6-a3f9-574f2c4fe972@foss.st.com/.
You'll need to wait for it to reach a v6.X-rcY tag before it reaches
devicetree-rebasing. You may need to cherry-pick more than those patches
if there are conflicts (or simply if it doesn't work).
Same remark for patch 10/10.
Cheers,
Quentin
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 09/10] dts: upstream: arm: st: add STM32H747 discovery board
2025-05-09 11:23 ` Quentin Schulz
@ 2025-05-09 16:32 ` Johannes Krottmayer
0 siblings, 0 replies; 24+ messages in thread
From: Johannes Krottmayer @ 2025-05-09 16:32 UTC (permalink / raw)
To: Quentin Schulz, u-boot; +Cc: Patrick Delaunay, Patrice Chotard
Hi Quentin!
On 5/9/25 13:23, Quentin Schulz wrote:
> Hi Johannes,
>
> On 5/8/25 11:24 PM, Johannes Krottmayer wrote:
>> Add initial device tree for the STM32H747 discovery board.
>> Copied from the STM32H743 discovery board and modified for
>> the STM32H747 discovery board.
>>
>> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
>> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
>> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
>> ---
>> dts/upstream/src/arm/st/stm32h747i-disco.dts | 115 +++++++++++++++++++
>
> Manual modification of dts/upstream is forbidden.
Didn't know that as independent contributor. But I have suspected this,
according to the README in the directory 'dts'.
> Please use tools/update-subtree.sh pick to cherry-pick commits from
> devicetree-rebasing tree. If your device tree doesn't exist in
> devicetree-rebasing yet, you need to wait for it to appear there or put
> stuff in arch/arm/dts/ instead. I highly recommend to wait to lower
> maintenance burden.
Yes, I will wait for that.
> The kernel seems to have merged that, c.f.
> https://lore.kernel.org/linux-arm-kernel/bf7eddfa-ca7f-49a6-a3f9-574f2c4fe972@foss.st.com/.
Good to know. I must admit I don't looked into the last commits from Linux.
> You'll need to wait for it to reach a v6.X-rcY tag before it reaches
> devicetree-rebasing. You may need to cherry-pick more than those patches
> if there are conflicts (or simply if it doesn't work).
The primarily motive to release this patch series was only because I
have must to add the board support, because to test another patch for
the ARMv7-M architecture on real hardware. So I have thought if somebody
helps my patch series so it's okay. If not then it's also okay for me.
Therefore I released it here. :)
> Same remark for patch 10/10.
>
> Cheers,
> Quentin
Kind regards,
Johannes
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function
2025-05-08 21:23 ` [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function Johannes Krottmayer
@ 2025-05-27 12:59 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 12:59 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:23, Johannes Krottmayer wrote:
> Add new assembly function 'arch_very_early_init'
>
> This functions setups the power supply for STM32H7 SoC's to
> direct SMPS mode, which is required for some boards like
> the STM32H747I-DISCO in the default configuration.
>
> If this isn't done in an early stage it cause a deadlock and
> also the SoC is running in a limited mode according to the
> TRM from the SoC.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> arch/arm/mach-stm32/stm32h7/lowlevel.S | 45 ++++++++++++++++++++++++++
> 1 file changed, 45 insertions(+)
> create mode 100644 arch/arm/mach-stm32/stm32h7/lowlevel.S
>
> diff --git a/arch/arm/mach-stm32/stm32h7/lowlevel.S b/arch/arm/mach-stm32/stm32h7/lowlevel.S
> new file mode 100644
> index 00000000000..97f4e383e3b
> --- /dev/null
> +++ b/arch/arm/mach-stm32/stm32h7/lowlevel.S
> @@ -0,0 +1,45 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copyright (C) 2025, Johannes Krottmayer <johannes@krotti42.com>
> + */
> +
> +#include <linux/linkage.h>
> +
> +/*
> + * STM32H7 PWR registers
> + */
> +#define PWR_CR3 0x5802480C
> +#define PWR_CR3_LDOEN 1
> +
> +#define PWR_CSR1 0x58024804
> +#define PWR_CSR1_ACTVOSRDY 13
> +
> +ENTRY(arch_very_early_init)
> + /*
> + * Setup power supply for STM32H7 to direct SMPS mode.
> + * This is the default configuration from some boards
> + * like the SMT32H747i-DISCO.
> + *
> + * If these steps will not be done, this cause a deadlock.
> + */
> + ldr r6, =PWR_CR3
> + /* Disable LDO */
> + movs r0, #1
> + lsl r1, r0, #PWR_CR3_LDOEN
> + mvn r2, r1
> + ldr r3, [r6]
> + and r3, r2
> + str r3, [r6]
> + lsl r1, r0, #PWR_CSR1_ACTVOSRDY
> +
> + /* Loop until ACTVOSRDY is valid */
> +1:
> + ldr r6, =PWR_CSR1
> + ldr r3, [r6]
> + and r3, r1
> + cmp r3, r1
> + bne 1b
> +
> + /* Jump back to C runtime setup */
> + bx lr
> +ENDPROC(arch_very_early_init)
Hi Johannes
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Thanks
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile
2025-05-08 21:23 ` [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile Johannes Krottmayer
@ 2025-05-27 13:00 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:00 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:23, Johannes Krottmayer wrote:
> Add initial Makefile for the STM32H7 series:
>
> Currently it includes only one additional assembly source file
> which is required for the STM32H747I-DISCO board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> arch/arm/mach-stm32/stm32h7/Makefile | 6 ++++++
> 1 file changed, 6 insertions(+)
> create mode 100644 arch/arm/mach-stm32/stm32h7/Makefile
>
> diff --git a/arch/arm/mach-stm32/stm32h7/Makefile b/arch/arm/mach-stm32/stm32h7/Makefile
> new file mode 100644
> index 00000000000..a70d4b445db
> --- /dev/null
> +++ b/arch/arm/mach-stm32/stm32h7/Makefile
> @@ -0,0 +1,6 @@
> +# SPDX-License-Identifier: GPL-2.0+
> +#
> +# (C) Copyright 2025
> +# Johannes Krottmayer <johannes@krotti42.com>
> +
> +obj-y += lowlevel.o
Hi Johannes
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Thanks
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board
2025-05-08 21:23 ` [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board Johannes Krottmayer
@ 2025-05-27 13:01 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:01 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:23, Johannes Krottmayer wrote:
> Add initial support for the STM32H747-DISCO board in Kconfig.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> arch/arm/mach-stm32/stm32h7/Kconfig | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/arch/arm/mach-stm32/stm32h7/Kconfig b/arch/arm/mach-stm32/stm32h7/Kconfig
> index 70233a4b23c..281906d8595 100644
> --- a/arch/arm/mach-stm32/stm32h7/Kconfig
> +++ b/arch/arm/mach-stm32/stm32h7/Kconfig
> @@ -9,8 +9,13 @@ config TARGET_STM32H743_EVAL
> config TARGET_STM32H750_ART_PI
> bool "STM32H750 ART Pi board"
>
> +config TARGET_STM32H747_DISCO
> + bool "STM32H747 Discovery board"
> + select ARCH_VERY_EARLY_INIT
> +
> source "board/st/stm32h743-eval/Kconfig"
> source "board/st/stm32h743-disco/Kconfig"
> source "board/st/stm32h750-art-pi/Kconfig"
> +source "board/st/stm32h747-disco/Kconfig"
Add this new line respecting alphabetical order
With that fix :
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Thanks
Patrice
>
> endif
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory
2025-05-08 21:24 ` [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory Johannes Krottmayer
@ 2025-05-27 13:07 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:07 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> Add 'stm32h7' subdirectory to main Makefile.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> arch/arm/mach-stm32/Makefile | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/arch/arm/mach-stm32/Makefile b/arch/arm/mach-stm32/Makefile
> index 03d535d8148..8af4943e542 100644
> --- a/arch/arm/mach-stm32/Makefile
> +++ b/arch/arm/mach-stm32/Makefile
> @@ -3,3 +3,5 @@
> # (C) Copyright 2000-2006
> # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
> obj-y += soc.o
> +
> +obj-$(CONFIG_STM32H7) += stm32h7/
Hi Johannes
Why are you adding this ?
arch/arm/mach-stm32/stm32h7 directory already exists, with a Kconfig allowing to build
all other STM32H7xx based boards. Simply add new entry in this Kconfig for STM32H747.
Drop this patch.
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 05/10] board: st: add STM32H747 discovery board
2025-05-08 21:24 ` [PATCH 05/10] board: st: add STM32H747 discovery board Johannes Krottmayer
@ 2025-05-27 13:11 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:11 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> The code was copied from the STM32H743 discovery board and
> modified for the STM32H747 discovery board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> board/st/stm32h747-disco/Kconfig | 15 ++++++++
> board/st/stm32h747-disco/MAINTAINERS | 8 ++++
> board/st/stm32h747-disco/Makefile | 10 +++++
> board/st/stm32h747-disco/stm32h747-disco.c | 43 ++++++++++++++++++++++
> 4 files changed, 76 insertions(+)
> create mode 100644 board/st/stm32h747-disco/Kconfig
> create mode 100644 board/st/stm32h747-disco/MAINTAINERS
> create mode 100644 board/st/stm32h747-disco/Makefile
> create mode 100644 board/st/stm32h747-disco/stm32h747-disco.c
>
> diff --git a/board/st/stm32h747-disco/Kconfig b/board/st/stm32h747-disco/Kconfig
> new file mode 100644
> index 00000000000..a7b2c09a327
> --- /dev/null
> +++ b/board/st/stm32h747-disco/Kconfig
> @@ -0,0 +1,15 @@
> +if TARGET_STM32H747_DISCO
> +
> +config SYS_BOARD
> + default "stm32h747-disco"
> +
> +config SYS_VENDOR
> + default "st"
> +
> +config SYS_SOC
> + default "stm32h7"
> +
> +config SYS_CONFIG_NAME
> + default "stm32h747-disco"
> +
> +endif
> diff --git a/board/st/stm32h747-disco/MAINTAINERS b/board/st/stm32h747-disco/MAINTAINERS
> new file mode 100644
> index 00000000000..afca1b913ce
> --- /dev/null
> +++ b/board/st/stm32h747-disco/MAINTAINERS
> @@ -0,0 +1,8 @@
> +STM32H747 DISCOVERY BOARD
> +M: Patrice Chotard <patrice.chotard@foss.st.com>
Add your name please.
> +S: Maintained
> +F: doc/board/st/
> +F: board/st/stm32h747-disco
> +F: include/configs/stm32h747-disco.h
> +F: configs/stm32h747-disco_defconfig
> +F: arch/arm/dts/stm32h7*
> diff --git a/board/st/stm32h747-disco/Makefile b/board/st/stm32h747-disco/Makefile
> new file mode 100644
> index 00000000000..b0ba62fa3b7
> --- /dev/null
> +++ b/board/st/stm32h747-disco/Makefile
> @@ -0,0 +1,10 @@
> +# SPDX-License-Identifier: GPL-2.0+
> +#
> +# Copied from board/st/stm32h743-disco/Makefile:
> +#
> +# Copyright (C) 2017, STMicroelectronics - All Rights Reserved
> +# Author(s): Patrice CHOTARD, <patrice.chotard@foss.st.com> for STMicroelectronics.
Remove or update the copyright and authors with your own.
> +#
> +# Modified for the STM32H747-DISCO: Author: Johannes Krottmayer <johannes@krotti42.com>
> +
> +obj-y := stm32h747-disco.o
> diff --git a/board/st/stm32h747-disco/stm32h747-disco.c b/board/st/stm32h747-disco/stm32h747-disco.c
> new file mode 100644
> index 00000000000..538174391d6
> --- /dev/null
> +++ b/board/st/stm32h747-disco/stm32h747-disco.c
> @@ -0,0 +1,43 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * Copied from board/st/stm32h743-disco/stm32h743-disco.c:
> + *
> + * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
> + * Author(s): Patrice Chotard, <patrice.chotard@foss.st.com> for STMicroelectronics.
Same remark as above
> + */
> +
> +#include <dm.h>
> +#include <init.h>
> +#include <log.h>
> +#include <asm/global_data.h>
> +
> +DECLARE_GLOBAL_DATA_PTR;
> +
> +int dram_init(void)
> +{
> + struct udevice *dev;
> + int ret;
> +
> + ret = uclass_get_device(UCLASS_RAM, 0, &dev);
> + if (ret) {
> + debug("DRAM init failed: %d\n", ret);
> + return ret;
> + }
> +
> + if (fdtdec_setup_mem_size_base() != 0)
> + ret = -EINVAL;
> +
> + return ret;
> +}
> +
> +int dram_init_banksize(void)
> +{
> + fdtdec_setup_memory_banksize();
> +
> + return 0;
> +}
> +
> +int board_init(void)
> +{
> + return 0;
> +}
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 06/10] configs: add STM32H747 discovery board
2025-05-08 21:24 ` [PATCH 06/10] configs: " Johannes Krottmayer
@ 2025-05-27 13:12 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:12 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> Add initial support for the STM32H747 discovery board. The
> configuration is copied and modified from the STM32H743 discovery
> board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> configs/stm32h747-disco_defconfig | 35 +++++++++++++++++++++++++++++++
> 1 file changed, 35 insertions(+)
> create mode 100644 configs/stm32h747-disco_defconfig
>
> diff --git a/configs/stm32h747-disco_defconfig b/configs/stm32h747-disco_defconfig
> new file mode 100644
> index 00000000000..8a0c72450d1
> --- /dev/null
> +++ b/configs/stm32h747-disco_defconfig
> @@ -0,0 +1,35 @@
> +CONFIG_ARM=y
> +CONFIG_ARCH_STM32=y
> +CONFIG_TEXT_BASE=0x08000000
> +CONFIG_SYS_MALLOC_LEN=0x100000
> +CONFIG_NR_DRAM_BANKS=1
> +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
> +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x24040000
> +CONFIG_ENV_SIZE=0x2000
> +CONFIG_DEFAULT_DEVICE_TREE="st/stm32h747i-disco"
> +CONFIG_OF_LIBFDT_OVERLAY=y
> +CONFIG_SYS_LOAD_ADDR=0xd0400000
> +CONFIG_STM32H7=y
> +CONFIG_TARGET_STM32H747_DISCO=y
> +CONFIG_DISTRO_DEFAULTS=y
> +CONFIG_BOOTDELAY=3
> +CONFIG_AUTOBOOT_KEYED=y
> +CONFIG_AUTOBOOT_PROMPT="Hit SPACE in %d seconds to stop autoboot.\n"
> +CONFIG_AUTOBOOT_STOP_STR=" "
> +CONFIG_DEFAULT_FDT_FILE="stm32h747i-disco"
> +CONFIG_SYS_CBSIZE=256
> +CONFIG_SYS_PBSIZE=282
> +# CONFIG_DISPLAY_CPUINFO is not set
> +CONFIG_SYS_PROMPT="U-Boot > "
> +CONFIG_CMD_GPT=y
> +CONFIG_CMD_MMC=y
> +# CONFIG_CMD_SETEXPR is not set
> +CONFIG_CMD_CACHE=y
> +CONFIG_CMD_TIMER=y
> +CONFIG_CMD_EXT4_WRITE=y
> +# CONFIG_ISO_PARTITION is not set
> +CONFIG_OF_CONTROL=y
> +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
> +CONFIG_NO_NET=y
> +CONFIG_STM32_SDMMC2=y
> +# CONFIG_PINCTRL_FULL is not set
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Thanks
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 07/10] include: configs: add STM32H747 discovery board
2025-05-08 21:24 ` [PATCH 07/10] include: " Johannes Krottmayer
@ 2025-05-27 13:13 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:13 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> Add initial support for the STM32H747 discovery board. The
> header is copied and modified from the STM32H743 discovery
> board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> include/configs/stm32h747-disco.h | 37 +++++++++++++++++++++++++++++++
> 1 file changed, 37 insertions(+)
> create mode 100644 include/configs/stm32h747-disco.h
>
> diff --git a/include/configs/stm32h747-disco.h b/include/configs/stm32h747-disco.h
> new file mode 100644
> index 00000000000..582c0289137
> --- /dev/null
> +++ b/include/configs/stm32h747-disco.h
> @@ -0,0 +1,37 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copied from include/configs/stm32h743-disco.h:
> + *
> + * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
> + * Author(s): Patrice Chotard, <patrice.chotard@foss.st.com> for STMicroelectronics.
Remove STMicroelectronics Copyright and my name as i am not the author of this file.
> + *
> + * Modified for the STM32H747-DISCO: Author: Johannes Krottmayer <johannes@krotti42.com>
> + */
> +
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +#include <config.h>
> +#include <linux/sizes.h>
> +
> +/* For booting Linux, use the first 16MB of memory */
> +#define CFG_SYS_BOOTMAPSZ SZ_16M
> +
> +#define CFG_SYS_FLASH_BASE 0x08000000
> +
> +#define CFG_SYS_HZ_CLOCK 1000000
> +
> +#define BOOT_TARGET_DEVICES(func) \
> + func(MMC, mmc, 0)
> +
> +#include <config_distro_bootcmd.h>
> +#define CFG_EXTRA_ENV_SETTINGS \
> + "kernel_addr_r=0xD0008000\0" \
> + "fdtfile=stm32h747i-disco.dtb\0" \
> + "fdt_addr_r=0xD0408000\0" \
> + "scriptaddr=0xD0418000\0" \
> + "pxefile_addr_r=0xD0428000\0" \
> + "ramdisk_addr_r=0xD0438000\0" \
> + BOOTENV
> +
> +#endif /* __CONFIG_H */
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 08/10] arm: dts: add STM32H747 discovery board
2025-05-08 21:24 ` [PATCH 08/10] arm: dts: " Johannes Krottmayer
@ 2025-05-27 13:23 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:23 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> Add initial support for the STM32H747 discovery baord. Copied
> from the STM32H743 discovery board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> arch/arm/dts/stm32h747i-disco-u-boot.dtsi | 101 ++++++++++++++++++++++
> 1 file changed, 101 insertions(+)
> create mode 100644 arch/arm/dts/stm32h747i-disco-u-boot.dtsi
>
> diff --git a/arch/arm/dts/stm32h747i-disco-u-boot.dtsi b/arch/arm/dts/stm32h747i-disco-u-boot.dtsi
> new file mode 100644
> index 00000000000..02e28c63f28
> --- /dev/null
> +++ b/arch/arm/dts/stm32h747i-disco-u-boot.dtsi
> @@ -0,0 +1,101 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +
> +#include <stm32h7-u-boot.dtsi>
> +
> +&fmc {
> +
> + /*
> + * Memory configuration from sdram datasheet IS42S32800G-6BLI
> + * first bank is bank@0
> + * second bank is bank@1
> + */
> + bank1: bank@1 {
> + st,sdram-control = /bits/ 8 <NO_COL_9
> + NO_ROW_12
> + MWIDTH_32
> + BANKS_4
> + CAS_2
> + SDCLK_3
> + RD_BURST_EN
> + RD_PIPE_DL_0>;
> + st,sdram-timing = /bits/ 8 <TMRD_1
> + TXSR_1
> + TRAS_1
> + TRC_6
> + TRP_2
> + TWR_1
> + TRCD_1>;
> + st,sdram-refcount = <1539>;
> + };
> +};
> +
> +&pinctrl {
> + fmc_pins: fmc@0 {
> + pins {
> + pinmux = <STM32_PINMUX('D', 0, AF12)>,
> + <STM32_PINMUX('D', 1, AF12)>,
> + <STM32_PINMUX('D', 8, AF12)>,
> + <STM32_PINMUX('D', 9, AF12)>,
> + <STM32_PINMUX('D',10, AF12)>,
> + <STM32_PINMUX('D',14, AF12)>,
> + <STM32_PINMUX('D',15, AF12)>,
> +
> + <STM32_PINMUX('E', 0, AF12)>,
> + <STM32_PINMUX('E', 1, AF12)>,
> + <STM32_PINMUX('E', 7, AF12)>,
> + <STM32_PINMUX('E', 8, AF12)>,
> + <STM32_PINMUX('E', 9, AF12)>,
> + <STM32_PINMUX('E',10, AF12)>,
> + <STM32_PINMUX('E',11, AF12)>,
> + <STM32_PINMUX('E',12, AF12)>,
> + <STM32_PINMUX('E',13, AF12)>,
> + <STM32_PINMUX('E',14, AF12)>,
> + <STM32_PINMUX('E',15, AF12)>,
> +
> + <STM32_PINMUX('F', 0, AF12)>,
> + <STM32_PINMUX('F', 1, AF12)>,
> + <STM32_PINMUX('F', 2, AF12)>,
> + <STM32_PINMUX('F', 3, AF12)>,
> + <STM32_PINMUX('F', 4, AF12)>,
> + <STM32_PINMUX('F', 5, AF12)>,
> + <STM32_PINMUX('F',11, AF12)>,
> + <STM32_PINMUX('F',12, AF12)>,
> + <STM32_PINMUX('F',13, AF12)>,
> + <STM32_PINMUX('F',14, AF12)>,
> + <STM32_PINMUX('F',15, AF12)>,
> +
> + <STM32_PINMUX('G', 0, AF12)>,
> + <STM32_PINMUX('G', 1, AF12)>,
> + <STM32_PINMUX('G', 2, AF12)>,
> + <STM32_PINMUX('G', 4, AF12)>,
> + <STM32_PINMUX('G', 5, AF12)>,
> + <STM32_PINMUX('G', 8, AF12)>,
> + <STM32_PINMUX('G',15, AF12)>,
> +
> + <STM32_PINMUX('H', 5, AF12)>,
> + <STM32_PINMUX('H', 6, AF12)>,
> + <STM32_PINMUX('H', 7, AF12)>,
> + <STM32_PINMUX('H', 8, AF12)>,
> + <STM32_PINMUX('H', 9, AF12)>,
> + <STM32_PINMUX('H',10, AF12)>,
> + <STM32_PINMUX('H',11, AF12)>,
> + <STM32_PINMUX('H',12, AF12)>,
> + <STM32_PINMUX('H',13, AF12)>,
> + <STM32_PINMUX('H',14, AF12)>,
> + <STM32_PINMUX('H',15, AF12)>,
> +
> + <STM32_PINMUX('I', 0, AF12)>,
> + <STM32_PINMUX('I', 1, AF12)>,
> + <STM32_PINMUX('I', 2, AF12)>,
> + <STM32_PINMUX('I', 3, AF12)>,
> + <STM32_PINMUX('I', 4, AF12)>,
> + <STM32_PINMUX('I', 5, AF12)>,
> + <STM32_PINMUX('I', 6, AF12)>,
> + <STM32_PINMUX('I', 7, AF12)>,
> + <STM32_PINMUX('I', 9, AF12)>,
> + <STM32_PINMUX('I',10, AF12)>;
> +
> + slew-rate = <3>;
> + };
> + };
> +};
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Thanks
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1
2025-05-08 21:24 ` [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1 Johannes Krottmayer
@ 2025-05-27 13:26 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:26 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot; +Cc: Patrick Delaunay
On 5/8/25 23:24, Johannes Krottmayer wrote:
> The pins for USART1 have must be changed to other values, to
> support the STM32H747 discovery board.
>
> Signed-off-by: Johannes Krottmayer <johannes@krotti42.com>
> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
> Cc: Patrice Chotard <patrice.chotard@foss.st.com>
> ---
> dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi b/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
> index 7f1d234e102..7d7c87aa2fe 100644
> --- a/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
> +++ b/dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi
> @@ -213,13 +213,13 @@
>
> usart1_pins: usart1-0 {
> pins1 {
> - pinmux = <STM32_PINMUX('B', 14, AF4)>; /* USART1_TX */
> + pinmux = <STM32_PINMUX('A', 9, AF7)>; /* USART1_TX */
> bias-disable;
> drive-push-pull;
> slew-rate = <0>;
> };
> pins2 {
> - pinmux = <STM32_PINMUX('B', 15, AF4)>; /* USART1_RX */
> + pinmux = <STM32_PINMUX('A', 10, AF7)>; /* USART1_RX */
> bias-disable;
> };
> };
Hi Johannes
Same remark as Quentin did on Patch 9, don't update DT files from dts/upstream/src/... as
it's a synchronization with kernel device tree.
If you need a new pinctrl configuration for USART1, add a new one in kernel device tree
and submit it to kernel mailing list.
Thanks
Patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 00/10] add STM32H747 discovery board
2025-05-08 21:23 ` [PATCH 00/10] add STM32H747 discovery board Johannes Krottmayer
@ 2025-05-27 13:51 ` Patrice CHOTARD
0 siblings, 0 replies; 24+ messages in thread
From: Patrice CHOTARD @ 2025-05-27 13:51 UTC (permalink / raw)
To: Johannes Krottmayer, u-boot, Patrick Delaunay
On 5/8/25 23:23, Johannes Krottmayer wrote:
> These patch series adds support for the STM32H747 discovery
> board from STMicroelectronics.
>
> Johannes Krottmayer (10):
> arm: mach-stm32: stm32h7: add initial lowlevel early function
> arm: mach-stm32: stm32h7: add initial Makefile
> arm: mach-stm32: stm32h7: add STM32H747-DISCO board
> arm: mach-stm32: add stm32h7 subdirectory
> board: st: add STM32H747 discovery board
> configs: add STM32H747 discovery board
> include: configs: add STM32H747 discovery board
> arm: dts: add STM32H747 discovery board
> dts: upstream: arm: st: add STM32H747 discovery board
> dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1
>
> arch/arm/dts/stm32h747i-disco-u-boot.dtsi | 101 ++++++++++++++++
> arch/arm/mach-stm32/Makefile | 2 +
> arch/arm/mach-stm32/stm32h7/Kconfig | 5 +
> arch/arm/mach-stm32/stm32h7/Makefile | 6 +
> arch/arm/mach-stm32/stm32h7/lowlevel.S | 45 ++++++++
> board/st/stm32h747-disco/Kconfig | 15 +++
> board/st/stm32h747-disco/MAINTAINERS | 8 ++
> board/st/stm32h747-disco/Makefile | 10 ++
> board/st/stm32h747-disco/stm32h747-disco.c | 43 +++++++
> configs/stm32h747-disco_defconfig | 35 ++++++
> dts/upstream/src/arm/st/stm32h7-pinctrl.dtsi | 4 +-
> dts/upstream/src/arm/st/stm32h747i-disco.dts | 115 +++++++++++++++++++
> include/configs/stm32h747-disco.h | 37 ++++++
> 13 files changed, 424 insertions(+), 2 deletions(-)
> create mode 100644 arch/arm/dts/stm32h747i-disco-u-boot.dtsi
> create mode 100644 arch/arm/mach-stm32/stm32h7/Makefile
> create mode 100644 arch/arm/mach-stm32/stm32h7/lowlevel.S
> create mode 100644 board/st/stm32h747-disco/Kconfig
> create mode 100644 board/st/stm32h747-disco/MAINTAINERS
> create mode 100644 board/st/stm32h747-disco/Makefile
> create mode 100644 board/st/stm32h747-disco/stm32h747-disco.c
> create mode 100644 configs/stm32h747-disco_defconfig
> create mode 100644 dts/upstream/src/arm/st/stm32h747i-disco.dts
> create mode 100644 include/configs/stm32h747-disco.h
>
The patches 1/2/3/4/5 and 7 can be merged together.
Thanks
patrice
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2025-05-27 13:52 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-08 13:27 U-Boot STM32H747i-DISCO support Johannes Krottmayer
2025-05-08 21:23 ` [PATCH 00/10] add STM32H747 discovery board Johannes Krottmayer
2025-05-27 13:51 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 01/10] arm: mach-stm32: stm32h7: add initial lowlevel early function Johannes Krottmayer
2025-05-27 12:59 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 02/10] arm: mach-stm32: stm32h7: add initial Makefile Johannes Krottmayer
2025-05-27 13:00 ` Patrice CHOTARD
2025-05-08 21:23 ` [PATCH 03/10] arm: mach-stm32: stm32h7: add STM32H747-DISCO board Johannes Krottmayer
2025-05-27 13:01 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 04/10] arm: mach-stm32: add stm32h7 subdirectory Johannes Krottmayer
2025-05-27 13:07 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 05/10] board: st: add STM32H747 discovery board Johannes Krottmayer
2025-05-27 13:11 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 06/10] configs: " Johannes Krottmayer
2025-05-27 13:12 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 07/10] include: " Johannes Krottmayer
2025-05-27 13:13 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 08/10] arm: dts: " Johannes Krottmayer
2025-05-27 13:23 ` Patrice CHOTARD
2025-05-08 21:24 ` [PATCH 09/10] dts: upstream: arm: st: " Johannes Krottmayer
2025-05-09 11:23 ` Quentin Schulz
2025-05-09 16:32 ` Johannes Krottmayer
2025-05-08 21:24 ` [PATCH 10/10] dts: upstream: arm: st: stm32h7-pinctrl: change pins for USART1 Johannes Krottmayer
2025-05-27 13:26 ` Patrice CHOTARD
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.