From 37260634236808e2c8d60060e80d101750ca6fc3 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Thu, 25 Sep 2025 15:01:37 +0200 Subject: [PATCH 01/20] boards: st: nucleo_h743zi: doc: add notice about board obsolescence Important note to users about the obsolescence of NUCLEO_H743ZI. Signed-off-by: Fabrice DJIATSA --- boards/st/nucleo_h743zi/doc/index.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/boards/st/nucleo_h743zi/doc/index.rst b/boards/st/nucleo_h743zi/doc/index.rst index 2f8008a66b590..9d7de8c01989c 100644 --- a/boards/st/nucleo_h743zi/doc/index.rst +++ b/boards/st/nucleo_h743zi/doc/index.rst @@ -43,6 +43,16 @@ Key Features More information about the board can be found at the `Nucleo H743ZI website`_. +NUCLEO-H743ZI Board - Obsolescence Notice +========================================= + +**Important Notice:** The NUCLEO-H743ZI development board is now **OBSOLETE** and +no longer recommended for new designs or developments. +STMicroelectronics has officially discontinued this product. +As a result, we strongly advise all users to transition to the recommended replacement +board: **NUCLEO-H753ZI**. +For more information, please refer to the official STMicroelectronics product page `Nucleo H743ZI website`_. + Hardware ******** From 6e3ec13d0bfcc02fd7f529a10d8710a17834ccb6 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Thu, 25 Sep 2025 15:31:23 +0200 Subject: [PATCH 02/20] tests: drivers: add nucleo_h753zi as integration platform remove nucleo_h743zi from integration_platform and replace with nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- samples/drivers/watchdog/sample.yaml | 2 +- .../stm32h7_core/testcase.yaml | 14 +++++++------- tests/drivers/spi/spi_loopback/testcase.yaml | 2 +- tests/drivers/uart/uart_async_api/testcase.yaml | 2 +- tests/drivers/uart/uart_basic_api/testcase.yaml | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/samples/drivers/watchdog/sample.yaml b/samples/drivers/watchdog/sample.yaml index a1069108fb058..1bd032f42023c 100644 --- a/samples/drivers/watchdog/sample.yaml +++ b/samples/drivers/watchdog/sample.yaml @@ -73,7 +73,7 @@ tests: - nucleo_h755zi_q/stm32h755xx/m4 - stm32h747i_disco/stm32h747xx/m4 integration_platforms: - - nucleo_h743zi + - nucleo_h753zi sample.drivers.watchdog.stm32_iwdg: extra_args: DTC_OVERLAY_FILE=boards/stm32_iwdg.overlay filter: dt_compat_enabled("st,stm32-watchdog") diff --git a/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml b/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml index 795de1a64bb5b..8c315ecd96036 100644 --- a/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml +++ b/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml @@ -7,38 +7,38 @@ tests: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hse_96.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_hsi_96: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hsi_96.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hsi_64: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hsi_64.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_csi_4: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/csi_4.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hse_8: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hse_8.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hse_8_css: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hse_8.overlay;boards/hse_css.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_csi_96: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_csi_96.overlay" platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_hse_550: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hse_550.overlay" platform_allow: diff --git a/tests/drivers/spi/spi_loopback/testcase.yaml b/tests/drivers/spi/spi_loopback/testcase.yaml index df93a87884516..70037aab7f9b4 100644 --- a/tests/drivers/spi/spi_loopback/testcase.yaml +++ b/tests/drivers/spi/spi_loopback/testcase.yaml @@ -89,7 +89,7 @@ tests: - nucleo_h745zi_q/stm32h745xx/m4 - nucleo_h745zi_q/stm32h745xx/m7 integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.spi.stm32_spi_interrupt.loopback: extra_args: EXTRA_CONF_FILE="overlay-stm32-spi-interrupt.conf" platform_allow: diff --git a/tests/drivers/uart/uart_async_api/testcase.yaml b/tests/drivers/uart/uart_async_api/testcase.yaml index fa218d0d5101f..63e9ec467c2cf 100644 --- a/tests/drivers/uart/uart_async_api/testcase.yaml +++ b/tests/drivers/uart/uart_async_api/testcase.yaml @@ -37,7 +37,7 @@ tests: arch_allow: arm platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi drivers.uart.async_api.nrf_uart: filter: CONFIG_SERIAL_SUPPORT_ASYNC harness: ztest diff --git a/tests/drivers/uart/uart_basic_api/testcase.yaml b/tests/drivers/uart/uart_basic_api/testcase.yaml index 22900388d69c9..31f3efc43ab94 100644 --- a/tests/drivers/uart/uart_basic_api/testcase.yaml +++ b/tests/drivers/uart/uart_basic_api/testcase.yaml @@ -18,7 +18,7 @@ tests: arch_allow: arm platform_allow: nucleo_h743zi integration_platforms: - - nucleo_h743zi + - nucleo_h753zi extra_args: DTC_OVERLAY_FILE="boards/nucleo_h743zi.overlay" drivers.uart.basic_api.poll: extra_args: CONF_FILE=prj_poll.conf From 926ab9bd458c30e5f514e4f7b86bb128f5b5bedd Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:08:28 +0200 Subject: [PATCH 03/20] samples: drivers: adc: adc_dt: allow nucleo_h753zi to run in CI enable sample to run in CI on nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- samples/drivers/adc/adc_dt/sample.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/samples/drivers/adc/adc_dt/sample.yaml b/samples/drivers/adc/adc_dt/sample.yaml index b6eaa02cf14ae..c6b40c80aa732 100644 --- a/samples/drivers/adc/adc_dt/sample.yaml +++ b/samples/drivers/adc/adc_dt/sample.yaml @@ -7,6 +7,7 @@ tests: depends_on: adc platform_allow: - nucleo_l073rz + - nucleo_h753zi - disco_l475_iot1 - cc3220sf_launchxl - cc3235sf_launchxl From 7331a9a5008b4259f9194a2f1142bd16ae85c437 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:10:14 +0200 Subject: [PATCH 04/20] samples: drivers: watchdog: allow nucleo_h753zi to run in CI - enable sample to run in CI on nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- samples/drivers/watchdog/sample.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/samples/drivers/watchdog/sample.yaml b/samples/drivers/watchdog/sample.yaml index 1bd032f42023c..0eb51a0e93c22 100644 --- a/samples/drivers/watchdog/sample.yaml +++ b/samples/drivers/watchdog/sample.yaml @@ -88,6 +88,7 @@ tests: - nucleo_g071rb - nucleo_g474re - nucleo_h743zi + - nucleo_h753zi - nucleo_l073rz - nucleo_l152re - nucleo_u385rg_q From 915952fecf551b594d2d562c33abb7fff02dca2f Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:11:47 +0200 Subject: [PATCH 05/20] samples: net: allow nucleo_h753zi to run in CI enable sample to run in CI on nucleo_h753zi. related sample: ptp and zperf Signed-off-by: Fabrice DJIATSA --- samples/net/ptp/sample.yaml | 1 + samples/net/zperf/sample.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/samples/net/ptp/sample.yaml b/samples/net/ptp/sample.yaml index 706a88f03c93c..707a9486cd1c8 100644 --- a/samples/net/ptp/sample.yaml +++ b/samples/net/ptp/sample.yaml @@ -13,6 +13,7 @@ tests: - native_sim/native/64 - nucleo_h563zi - nucleo_h743zi + - nucleo_h753zi - nucleo_h745zi_q/stm32h745xx/m7 - qemu_x86 depends_on: eth diff --git a/samples/net/zperf/sample.yaml b/samples/net/zperf/sample.yaml index 50e064225a973..8124d750a80ec 100644 --- a/samples/net/zperf/sample.yaml +++ b/samples/net/zperf/sample.yaml @@ -26,6 +26,7 @@ tests: platform_allow: - nucleo_h563zi - nucleo_h743zi + - nucleo_h753zi - nucleo_f429zi - nucleo_f746zg - stm32h573i_dk From cd49bfaac9549c065fee640bb6d6997e21bb86f3 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:13:23 +0200 Subject: [PATCH 06/20] tests: drivers: adc: adc_api: allow nucleo_h753zi to run in CI - add .conf and .overlay files with appropriate configurations for nucleo_h753zi. - enable sample to run in CI on nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- .../adc/adc_api/boards/nucleo_h753zi.conf | 1 + .../adc/adc_api/boards/nucleo_h753zi.overlay | 16 ++++++++++++++++ tests/drivers/adc/adc_api/testcase.yaml | 1 + 3 files changed, 18 insertions(+) create mode 100644 tests/drivers/adc/adc_api/boards/nucleo_h753zi.conf diff --git a/tests/drivers/adc/adc_api/boards/nucleo_h753zi.conf b/tests/drivers/adc/adc_api/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..c448e14811f7b --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/nucleo_h753zi.conf @@ -0,0 +1 @@ +CONFIG_NOCACHE_MEMORY=y diff --git a/tests/drivers/adc/adc_api/boards/nucleo_h753zi.overlay b/tests/drivers/adc/adc_api/boards/nucleo_h753zi.overlay index bccc2ff80168d..6fbae801c5c45 100644 --- a/tests/drivers/adc/adc_api/boards/nucleo_h753zi.overlay +++ b/tests/drivers/adc/adc_api/boards/nucleo_h753zi.overlay @@ -12,6 +12,10 @@ }; &adc1 { + dmas = <&dmamux1 0 9 (STM32_DMA_PERIPH_RX | STM32_DMA_MEM_16BITS | + STM32_DMA_PERIPH_16BITS)>; + dma-names = "dmamux"; + #address-cells = <1>; #size-cells = <0>; @@ -31,3 +35,15 @@ zephyr,resolution = <16>; }; }; + +&dma1 { + status = "okay"; +}; + +&dma2 { + status = "okay"; +}; + +&dmamux1 { + status = "okay"; +}; diff --git a/tests/drivers/adc/adc_api/testcase.yaml b/tests/drivers/adc/adc_api/testcase.yaml index cd90f5356a51e..fa59a01dd5cb0 100644 --- a/tests/drivers/adc/adc_api/testcase.yaml +++ b/tests/drivers/adc/adc_api/testcase.yaml @@ -51,6 +51,7 @@ tests: - nucleo_g071rb - nucleo_g474re - nucleo_h743zi + - nucleo_h753zi - nucleo_l073rz - nucleo_l152re - nucleo_l476rg From 77a94b8b93f93396cd8512f81565418457ccda83 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:15:02 +0200 Subject: [PATCH 07/20] tests: drivers: stm32_clock_configuration: allow nucleo_h753zi to run in CI enable sample to run in CI on nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- .../stm32h7_core/testcase.yaml | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml b/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml index 8c315ecd96036..ba3719268e705 100644 --- a/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml +++ b/tests/drivers/clock_control/stm32_clock_configuration/stm32h7_core/testcase.yaml @@ -5,38 +5,52 @@ common: tests: drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_hse_96: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hse_96.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_hsi_96: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hsi_96.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hsi_64: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hsi_64.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_csi_4: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/csi_4.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hse_8: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hse_8.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_hse_8_css: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hse_8.overlay;boards/hse_css.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_csi_96: extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_csi_96.overlay" - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.clock.stm32_clock_configuration.h7_core.sysclksrc_pll_hse_550: From 1622e503fa7f4866c06376da0a059a4f448e9157 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:20:00 +0200 Subject: [PATCH 08/20] tests: drivers: counter: counter_basic_api: boards: add nucleo_h753zi board Add various timer nodes to enable the test to run successfully. Signed-off-by: Fabrice DJIATSA --- .../boards/nucleo_h753zi.overlay | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 tests/drivers/counter/counter_basic_api/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/counter/counter_basic_api/boards/nucleo_h753zi.overlay b/tests/drivers/counter/counter_basic_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..5b326b8f90534 --- /dev/null +++ b/tests/drivers/counter/counter_basic_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&timers2 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers3 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers4 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers5 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers6 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers7 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers12 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers13 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers14 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers15 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers16 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; + +&timers17 { + st,prescaler = <79>; + + counter { + status = "okay"; + }; +}; From 54222579bcf5d1825119a9f6acc0ff649dcafc8d Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 14:32:28 +0200 Subject: [PATCH 09/20] tests: drivers: dac: dac_api: add support for nucleo_h753zi Add the CONFIG_BOARD_NUCLEO_H753ZI symbol to enable running tests on the NUCLEO_H753ZI board. Signed-off-by: Fabrice DJIATSA --- tests/drivers/dac/dac_api/src/test_dac.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/drivers/dac/dac_api/src/test_dac.c b/tests/drivers/dac/dac_api/src/test_dac.c index d988bfde7312d..19e2679902d30 100644 --- a/tests/drivers/dac/dac_api/src/test_dac.c +++ b/tests/drivers/dac/dac_api/src/test_dac.c @@ -21,6 +21,7 @@ defined(CONFIG_BOARD_NUCLEO_G431RB) || \ defined(CONFIG_BOARD_NUCLEO_G474RE) || \ defined(CONFIG_BOARD_NUCLEO_H743ZI) || \ + defined(CONFIG_BOARD_NUCLEO_H753ZI) || \ defined(CONFIG_BOARD_NUCLEO_L073RZ) || \ defined(CONFIG_BOARD_NUCLEO_L152RE) || \ defined(CONFIG_BOARD_DISCO_L475_IOT1) || \ From 1e608452a543f1fba7d1fbef928a32b1097674b7 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:09:06 +0200 Subject: [PATCH 10/20] tests: drivers: dma: chan_blen_transfer: add support for nucleo_h753zi add .conf and .overlay files with appropriate configurations for nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- .../boards/nucleo_h753zi.conf | 9 +++++ .../boards/nucleo_h753zi.overlay | 34 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.conf create mode 100644 tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.conf b/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..f746e071d594b --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.conf @@ -0,0 +1,9 @@ +CONFIG_DMA_TRANSFER_CHANNEL_NR_0=4 +CONFIG_DMA_TRANSFER_CHANNEL_NR_1=6 +CONFIG_DMA_LOOP_TRANSFER_NUMBER_OF_DMAS=2 + +# Required by BDMA which only has access to +# a NOCACHE SRAM4 section. All other DMAs also +# has access to this section. +CONFIG_CODE_DATA_RELOCATION=y +CONFIG_DMA_LOOP_TRANSFER_RELOCATE_SECTION="SRAM4" diff --git a/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.overlay b/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..39270e4f59791 --- /dev/null +++ b/tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.overlay @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&dma1 { + status = "okay"; +}; + +&dma2 { + status = "okay"; +}; + +tst_dma0: &dmamux1 { + status = "okay"; +}; + +/* The BDMA driver expects the SRAM4 region + * to be non-cachable. + */ +&sram4 { + zephyr,memory-attr = ; +}; + +&bdma1 { + status = "okay"; +}; + +tst_dma1: &dmamux2 { + status = "okay"; +}; From fb6cd3e622afe329a53958c81a28cbe33a5da678 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:10:21 +0200 Subject: [PATCH 11/20] tests: drivers: dma: loop_transfer: add support for nucleo_h753zi add .conf and .overlay files with appropriate configurations for nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- .../loop_transfer/boards/nucleo_h753zi.conf | 8 +++++ .../boards/nucleo_h753zi.overlay | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.conf create mode 100644 tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.conf b/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..7257bece8b2c2 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.conf @@ -0,0 +1,8 @@ +CONFIG_DMA_LOOP_TRANSFER_CHANNEL_NR=5 +CONFIG_DMA_LOOP_TRANSFER_NUMBER_OF_DMAS=2 + +# Required by BDMA which only has access to +# a NOCACHE SRAM4 section. All other DMAs also +# has access to this section. +CONFIG_CODE_DATA_RELOCATION=y +CONFIG_DMA_LOOP_TRANSFER_RELOCATE_SECTION="SRAM4" diff --git a/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.overlay b/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..e35de584158c6 --- /dev/null +++ b/tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.overlay @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&dma1 { + status = "okay"; +}; + +&dma2 { + status = "okay"; +}; + +tst_dma0: &dmamux1 { + status = "okay"; +}; + +/* The BDMA driver expects the SRAM4 region + * to be non-cachable. + */ +&sram4 { + zephyr,memory-attr = ; +}; + +&bdma1 { + status = "okay"; +}; + +tst_dma1: &dmamux2 { + status = "okay"; +}; From d1a8de738619a6c57fc33d1a60a2919798818eca Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:13:09 +0200 Subject: [PATCH 12/20] tests: drivers: flash: stm32: update testcase.yaml Add nucleo_h753zi as an allowed platform to run this test in CI. Signed-off-by: Fabrice DJIATSA --- tests/drivers/flash/stm32/testcase.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/drivers/flash/stm32/testcase.yaml b/tests/drivers/flash/stm32/testcase.yaml index b7715bb069ad8..4093b0e275662 100644 --- a/tests/drivers/flash/stm32/testcase.yaml +++ b/tests/drivers/flash/stm32/testcase.yaml @@ -48,6 +48,7 @@ tests: - stm32h750b_dk - stm32h745i_disco/stm32h745xx/m7 - nucleo_h743zi + - nucleo_h753zi - google_icetower extra_configs: - CONFIG_FLASH_STM32_READOUT_PROTECTION=y @@ -57,6 +58,7 @@ tests: drivers.flash.stm32.h7.block_registers: platform_allow: - nucleo_h743zi + - nucleo_h753zi - google_icetower extra_configs: - CONFIG_FLASH_STM32_BLOCK_REGISTERS=y From 50d0606fe55c2db52b4406059fa2cc2c96596fb8 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:19:57 +0200 Subject: [PATCH 13/20] tests: drivers: i2c_target_api: boards: add support for nucleo_h753zi - enable i2c2 node in dts - add .conf and .overlay with appropriate configurations for nucleo_h753zi. - update testcase.yaml file for CI testing Signed-off-by: Fabrice DJIATSA --- boards/st/nucleo_h753zi/nucleo_h753zi.dts | 7 ++++ .../i2c_target_api/boards/nucleo_h753zi.conf | 2 ++ .../boards/nucleo_h753zi.overlay | 32 +++++++++++++++++++ .../drivers/i2c/i2c_target_api/testcase.yaml | 3 +- 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.conf create mode 100644 tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.overlay diff --git a/boards/st/nucleo_h753zi/nucleo_h753zi.dts b/boards/st/nucleo_h753zi/nucleo_h753zi.dts index e5048f61fbb71..db57a0d4a5f40 100644 --- a/boards/st/nucleo_h753zi/nucleo_h753zi.dts +++ b/boards/st/nucleo_h753zi/nucleo_h753zi.dts @@ -144,6 +144,13 @@ zephyr_udc0: &usbotg_fs { clock-frequency = ; }; +&i2c2 { + pinctrl-0 = <&i2c2_scl_pb10 &i2c2_sda_pb11>; + pinctrl-names = "default"; + status = "okay"; + clock-frequency = ; +}; + &timers12 { st,prescaler = <10000>; status = "okay"; diff --git a/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.conf b/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..34b2571d12516 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.conf @@ -0,0 +1,2 @@ +CONFIG_I2C_STM32_INTERRUPT=y +CONFIG_I2C_VIRTUAL=n diff --git a/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.overlay b/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..616c9fca59731 --- /dev/null +++ b/tests/drivers/i2c/i2c_target_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,32 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright (c) 2025 STMicroelectronics + * + */ + +/* I2C bus pins are exposed on the ST morpho header. + * + * Bus SDA SCL + * Pin Hdr Pin Hdr + * i2c1 PB9 CN7:4 PB8 CN7:2 + * i2c2 PB11 CN10:34 PB10 CN10:32 + * + * Short Pin PB9 to PB11, and PB8 to PB10, for the test to pass. + */ + +&i2c1 { + eeprom0: eeprom@54 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x54>; + size = <256>; + }; +}; + +&i2c2 { + eeprom1: eeprom@56 { + compatible = "zephyr,i2c-target-eeprom"; + reg = <0x56>; + size = <256>; + }; +}; diff --git a/tests/drivers/i2c/i2c_target_api/testcase.yaml b/tests/drivers/i2c/i2c_target_api/testcase.yaml index 13ef2bb16c4c2..8208be92d23cb 100644 --- a/tests/drivers/i2c/i2c_target_api/testcase.yaml +++ b/tests/drivers/i2c/i2c_target_api/testcase.yaml @@ -25,13 +25,14 @@ tests: - nucleo_f401re - nucleo_f429zi - nucleo_h503rb - - nucleo_wl55jc + - nucleo_h753zi - nucleo_l073rz - nucleo_l152re - nucleo_u083rc - nucleo_u385rg_q - nucleo_wba55cg - nucleo_wb55rg + - nucleo_wl55jc - rpi_pico - sltb010a@0 - mr_canhubk3 From bf791ec21eab869cc61bbf3e7dceb35558f38e08 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:25:58 +0200 Subject: [PATCH 14/20] tests: drivers: pwm: pwm_api: add support for nucleo_h753zi add .overlay file with timers1 node configuration. Signed-off-by: Fabrice DJIATSA --- tests/drivers/pwm/pwm_api/boards/nucleo_h753zi.overlay | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/drivers/pwm/pwm_api/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/pwm/pwm_api/boards/nucleo_h753zi.overlay b/tests/drivers/pwm/pwm_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..32b940a3d8c33 --- /dev/null +++ b/tests/drivers/pwm/pwm_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&timers1 { + st,prescaler = <10000>; +}; From 441ade7b8bb206cc349b430fc3a82c76cb5ce4d5 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:32:41 +0200 Subject: [PATCH 15/20] tests: drivers: pwm: pwm_loopback: add support for nucleo_h753zi add overlay with appropriate configuration for nucleo_h753zi Signed-off-by: Fabrice DJIATSA --- .../pwm_loopback/boards/nucleo_h753zi.overlay | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tests/drivers/pwm/pwm_loopback/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/pwm/pwm_loopback/boards/nucleo_h753zi.overlay b/tests/drivers/pwm/pwm_loopback/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..edd25ee3e1f5c --- /dev/null +++ b/tests/drivers/pwm/pwm_loopback/boards/nucleo_h753zi.overlay @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +/* PWM pins connection : + * + * Perih Pin Hdr + * pwm2 PA3 CN9:1 + * pwm5 PA0 CN10:29 + * + * Short Pin PA3 to PA0, for the test to pass. + */ + +#include + +/ { + pwm_loopback_0 { + compatible = "test-pwm-loopback"; + /* first index must be a 32-Bit timer */ + pwms = <&pwm2 4 0 PWM_POLARITY_NORMAL>, + <&pwm5 1 0 PWM_POLARITY_NORMAL>; + }; +}; + +/* 32-Bit timers */ +&timers2 { + status = "okay"; + + pwm2: pwm { + status = "okay"; + pinctrl-0 = <&tim2_ch4_pa3>; /* CN9 PIN1 A0 */ + pinctrl-names = "default"; + }; +}; + +&timers5 { + status = "okay"; + + pwm5: pwm { + status = "okay"; + pinctrl-0 = <&tim5_ch1_pa0>; /* CN10 PIN29 */ + pinctrl-names = "default"; + + /* At least one of the test devices need to verify + * the four-channel-capture-support in this test. + */ + four-channel-capture-support; + }; +}; From fd8e00d176c5f7f79186ead00252b84ff830995b Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:35:40 +0200 Subject: [PATCH 16/20] tests: drivers: rtc: rtc_api: add support for nucleo_h753zi add .conf and .overlay with appropriate configurations for nucleo_h753zi. Signed-off-by: Fabrice DJIATSA --- tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.conf | 2 ++ .../drivers/rtc/rtc_api/boards/nucleo_h753zi.overlay | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.conf create mode 100644 tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.conf b/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..8c6c114ee41fa --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.conf @@ -0,0 +1,2 @@ +CONFIG_RTC_CALIBRATION=y +CONFIG_RTC_ALARM=y diff --git a/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.overlay b/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..cb60b3b72d7cd --- /dev/null +++ b/tests/drivers/rtc/rtc_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + rtc = &rtc; + }; +}; From f6b1d3dff3d18d0b7e1e71c6fe82b65ac8c2f3f0 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:41:21 +0200 Subject: [PATCH 17/20] tests: drivers: uart: uart_async_api: add support for nucleo_h753zi - add .conf and .overlay with appropriate configurations for nucleo_h753zi - update testcase.yaml file for CI testing Signed-off-by: Fabrice DJIATSA --- .../uart_async_api/boards/nucleo_h753zi.conf | 1 + .../boards/nucleo_h753zi.overlay | 27 +++++++++++++++++++ .../drivers/uart/uart_async_api/testcase.yaml | 4 ++- 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.conf create mode 100644 tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.conf b/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.conf new file mode 100644 index 0000000000000..24be02d577c41 --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.conf @@ -0,0 +1 @@ +CONFIG_DCACHE=n diff --git a/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.overlay b/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..9008dfc96c95a --- /dev/null +++ b/tests/drivers/uart/uart_async_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +dut: &usart2 { + dmas = <&dmamux1 2 44 STM32_DMA_PERIPH_TX>, + <&dmamux1 3 43 STM32_DMA_PERIPH_RX>; + dma-names = "tx", "rx"; + pinctrl-0 = <&usart2_tx_pd5 &usart2_rx_pd6>; + pinctrl-names = "default"; + current-speed = <115200>; + status = "okay"; +}; + +&dma1 { + status = "okay"; +}; + +&dma2 { + status = "okay"; +}; + +&dmamux1 { + status = "okay"; +}; diff --git a/tests/drivers/uart/uart_async_api/testcase.yaml b/tests/drivers/uart/uart_async_api/testcase.yaml index 63e9ec467c2cf..f01d557f04a51 100644 --- a/tests/drivers/uart/uart_async_api/testcase.yaml +++ b/tests/drivers/uart/uart_async_api/testcase.yaml @@ -35,7 +35,9 @@ tests: extra_configs: - CONFIG_UART_WIDE_DATA=y arch_allow: arm - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi drivers.uart.async_api.nrf_uart: From d41710086a2658e0c6a88ec699bc7fc8c2c8f521 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Fri, 26 Sep 2025 14:44:06 +0200 Subject: [PATCH 18/20] tests: drivers: uart: uart_basic_api: add support for nucleo_h753zi - add .overlay with appropriate configurations for nucleo_h753zi - update testcase.yaml file for CI testing Signed-off-by: Fabrice DJIATSA --- .../uart/uart_basic_api/boards/nucleo_h753zi.overlay | 12 ++++++++++++ tests/drivers/uart/uart_basic_api/testcase.yaml | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 tests/drivers/uart/uart_basic_api/boards/nucleo_h753zi.overlay diff --git a/tests/drivers/uart/uart_basic_api/boards/nucleo_h753zi.overlay b/tests/drivers/uart/uart_basic_api/boards/nucleo_h753zi.overlay new file mode 100644 index 0000000000000..21c4540c36d6a --- /dev/null +++ b/tests/drivers/uart/uart_basic_api/boards/nucleo_h753zi.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 STMicroelectronics + * + * SPDX-License-Identifier: Apache-2.0 + */ + +dut: &usart2 { + pinctrl-0 = <&usart2_tx_pd5 &usart2_rx_pd6>; + pinctrl-names = "default"; + current-speed = <115200>; + status = "okay"; +}; diff --git a/tests/drivers/uart/uart_basic_api/testcase.yaml b/tests/drivers/uart/uart_basic_api/testcase.yaml index 31f3efc43ab94..9f66516bcb00d 100644 --- a/tests/drivers/uart/uart_basic_api/testcase.yaml +++ b/tests/drivers/uart/uart_basic_api/testcase.yaml @@ -16,7 +16,9 @@ tests: filter: CONFIG_UART_CONSOLE harness: keyboard arch_allow: arm - platform_allow: nucleo_h743zi + platform_allow: + - nucleo_h743zi + - nucleo_h753zi integration_platforms: - nucleo_h753zi extra_args: DTC_OVERLAY_FILE="boards/nucleo_h743zi.overlay" From 93e40a166c6870cd97e1a70b6ef4bea972a2630a Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Mon, 29 Sep 2025 11:25:27 +0200 Subject: [PATCH 19/20] tests: drivers: watchdog: wdt_basic_api: add support for nucleo_h753zi - add watchdog0 node alias - remove redundant nucleo_h753zi Signed-off-by: Fabrice DJIATSA --- boards/st/nucleo_h753zi/nucleo_h753zi.dts | 5 +++++ tests/drivers/watchdog/wdt_basic_api/testcase.yaml | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/boards/st/nucleo_h753zi/nucleo_h753zi.dts b/boards/st/nucleo_h753zi/nucleo_h753zi.dts index db57a0d4a5f40..ce88c39afdc56 100644 --- a/boards/st/nucleo_h753zi/nucleo_h753zi.dts +++ b/boards/st/nucleo_h753zi/nucleo_h753zi.dts @@ -63,6 +63,7 @@ pwm-led0 = &red_pwm_led; sw0 = &user_button; volt-sensor1 = &vbat; + watchdog0 = &iwdg; }; }; @@ -272,3 +273,7 @@ zephyr_udc0: &usbotg_fs { }; }; }; + +&iwdg1 { + status = "okay"; +}; diff --git a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml index 4f25c58a18079..84d4ab51b9496 100644 --- a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml +++ b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml @@ -87,7 +87,6 @@ tests: - nucleo_wl55jc - b_u585i_iot02a - nucleo_u575zi_q - - nucleo_h753zi - nucleo_h743zi - nucleo_c031c6 - nucleo_h753zi From 01f3fe672a407575dffd2ebfe310ef8b20690dd9 Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Tue, 9 Sep 2025 15:06:20 +0200 Subject: [PATCH 20/20] boards: st: nucleo_h753zi: update nucleo_h753zi.yaml Add support for the RTC, WATCHDOG, and DMA peripherals. These are required for the DMA and RTC, WATCHDOG test drivers. Signed-off-by: Fabrice DJIATSA --- boards/st/nucleo_h753zi/nucleo_h753zi.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/boards/st/nucleo_h753zi/nucleo_h753zi.yaml b/boards/st/nucleo_h753zi/nucleo_h753zi.yaml index 9574f9fe75ef3..9b4c03fa40e2b 100644 --- a/boards/st/nucleo_h753zi/nucleo_h753zi.yaml +++ b/boards/st/nucleo_h753zi/nucleo_h753zi.yaml @@ -10,6 +10,7 @@ flash: 2048 supported: - arduino_gpio - arduino_i2c + - dma - uart - gpio - counter @@ -18,6 +19,8 @@ supported: - adc - netif:eth - spi + - rtc - usb_device - can + - watchdog vendor: st