Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
3726063
boards: st: nucleo_h743zi: doc: add notice about board obsolescence
djiatsaf-st Sep 25, 2025
6e3ec13
tests: drivers: add nucleo_h753zi as integration platform
djiatsaf-st Sep 25, 2025
926ab9b
samples: drivers: adc: adc_dt: allow nucleo_h753zi to run in CI
djiatsaf-st Sep 9, 2025
7331a9a
samples: drivers: watchdog: allow nucleo_h753zi to run in CI
djiatsaf-st Sep 9, 2025
915952f
samples: net: allow nucleo_h753zi to run in CI
djiatsaf-st Sep 9, 2025
cd49bfa
tests: drivers: adc: adc_api: allow nucleo_h753zi to run in CI
djiatsaf-st Sep 9, 2025
77a94b8
tests: drivers: stm32_clock_configuration: allow nucleo_h753zi to run…
djiatsaf-st Sep 9, 2025
1622e50
tests: drivers: counter: counter_basic_api: boards: add nucleo_h753zi…
djiatsaf-st Sep 9, 2025
5422257
tests: drivers: dac: dac_api: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
1e60845
tests: drivers: dma: chan_blen_transfer: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
fb6cd3e
tests: drivers: dma: loop_transfer: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
d1a8de7
tests: drivers: flash: stm32: update testcase.yaml
djiatsaf-st Sep 9, 2025
50d0606
tests: drivers: i2c_target_api: boards: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
bf791ec
tests: drivers: pwm: pwm_api: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
441ade7
tests: drivers: pwm: pwm_loopback: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
fd8e00d
tests: drivers: rtc: rtc_api: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
f6b1d3d
tests: drivers: uart: uart_async_api: add support for nucleo_h753zi
djiatsaf-st Sep 9, 2025
d417100
tests: drivers: uart: uart_basic_api: add support for nucleo_h753zi
djiatsaf-st Sep 26, 2025
93e40a1
tests: drivers: watchdog: wdt_basic_api: add support for nucleo_h753zi
djiatsaf-st Sep 29, 2025
01f3fe6
boards: st: nucleo_h753zi: update nucleo_h753zi.yaml
djiatsaf-st Sep 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions boards/st/nucleo_h743zi/doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
********

Expand Down
12 changes: 12 additions & 0 deletions boards/st/nucleo_h753zi/nucleo_h753zi.dts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
pwm-led0 = &red_pwm_led;
sw0 = &user_button;
volt-sensor1 = &vbat;
watchdog0 = &iwdg;
};
};

Expand Down Expand Up @@ -144,6 +145,13 @@ zephyr_udc0: &usbotg_fs {
clock-frequency = <I2C_BITRATE_FAST>;
};

&i2c2 {
pinctrl-0 = <&i2c2_scl_pb10 &i2c2_sda_pb11>;
pinctrl-names = "default";
status = "okay";
clock-frequency = <I2C_BITRATE_FAST>;
};

&timers12 {
st,prescaler = <10000>;
status = "okay";
Expand Down Expand Up @@ -265,3 +273,7 @@ zephyr_udc0: &usbotg_fs {
};
};
};

&iwdg1 {
status = "okay";
};
3 changes: 3 additions & 0 deletions boards/st/nucleo_h753zi/nucleo_h753zi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ flash: 2048
supported:
- arduino_gpio
- arduino_i2c
- dma
- uart
- gpio
- counter
Expand All @@ -18,6 +19,8 @@ supported:
- adc
- netif:eth
- spi
- rtc
- usb_device
- can
- watchdog
vendor: st
1 change: 1 addition & 0 deletions samples/drivers/adc/adc_dt/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ tests:
depends_on: adc
platform_allow:
- nucleo_l073rz
- nucleo_h753zi
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the point? it's the same IP as stm32h735g_disco and stm32l496g_disco...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I understand what you mean, but I think it is valid for integration_platforms, not platform_allow. Without specifying this board, Twister will not run this test on the NUCLEO_H753ZI.

Copy link
Contributor

@JarmouniA JarmouniA Sep 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without specifying this board, Twister will not run this test on the NUCLEO_H753ZI.

Exactly my point, we don't need it to, it has no added value.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Context of this change is to use nucleo_h753zi as "H7" champion on the test bench, so we need to it to be present everywhere.
Cleaning up the number of boards present in these files is a good point, but we need to think about it more widely and it's likely a point for testing working group.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use nucleo_h753zi as "H7" champion on the test bench, so we need to it to be present everywhere.

@erwango I don't think it's a great strategy to add a board like this everywhere without looking at the specifics of each sample/test.

Cleaning up the number of boards present in these files is a good point, but we need to think about it more widely

As a starting point #94585

- disco_l475_iot1
- cc3220sf_launchxl
- cc3235sf_launchxl
Expand Down
3 changes: 2 additions & 1 deletion samples/drivers/watchdog/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -88,6 +88,7 @@ tests:
- nucleo_g071rb
- nucleo_g474re
- nucleo_h743zi
- nucleo_h753zi
- nucleo_l073rz
- nucleo_l152re
- nucleo_u385rg_q
Expand Down
1 change: 1 addition & 0 deletions samples/net/ptp/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions samples/net/zperf/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ tests:
platform_allow:
- nucleo_h563zi
- nucleo_h743zi
- nucleo_h753zi
- nucleo_f429zi
- nucleo_f746zg
- stm32h573i_dk
Expand Down
1 change: 1 addition & 0 deletions tests/drivers/adc/adc_api/boards/nucleo_h753zi.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CONFIG_NOCACHE_MEMORY=y
16 changes: 16 additions & 0 deletions tests/drivers/adc/adc_api/boards/nucleo_h753zi.overlay
Original file line number Diff line number Diff line change
Expand Up @@ -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>;

Expand All @@ -31,3 +35,15 @@
zephyr,resolution = <16>;
};
};

&dma1 {
status = "okay";
};

&dma2 {
status = "okay";
};

&dmamux1 {
status = "okay";
};
1 change: 1 addition & 0 deletions tests/drivers/adc/adc_api/testcase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ tests:
- nucleo_g071rb
- nucleo_g474re
- nucleo_h743zi
- nucleo_h753zi
- nucleo_l073rz
- nucleo_l152re
- nucleo_l476rg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,54 @@ 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
integration_platforms:
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
integration_platforms:
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
integration_platforms:
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
integration_platforms:
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
integration_platforms:
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
integration_platforms:
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
integration_platforms:
platform_allow:
- nucleo_h743zi
- nucleo_h753zi
integration_platforms:
- 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:
Expand Down
101 changes: 101 additions & 0 deletions tests/drivers/counter/counter_basic_api/boards/nucleo_h753zi.overlay
Original file line number Diff line number Diff line change
@@ -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";
};
};
1 change: 1 addition & 0 deletions tests/drivers/dac/dac_api/src/test_dac.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
defined(CONFIG_BOARD_NUCLEO_G431RB) || \
defined(CONFIG_BOARD_NUCLEO_G474RE) || \
defined(CONFIG_BOARD_NUCLEO_H743ZI) || \
defined(CONFIG_BOARD_NUCLEO_H753ZI) || \
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This whole thing needs to be cleaned up, the nodelabel should come from a board/SoC overlay.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes! I agree with you. For this scope, I propose to do this cleanup in a dedicated PR.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once again, #81458 would help on this (to avoid multiple overlays).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will propose a PR later incorporating these suggestions.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will propose a PR later incorporating these suggestions.

okey

defined(CONFIG_BOARD_NUCLEO_L073RZ) || \
defined(CONFIG_BOARD_NUCLEO_L152RE) || \
defined(CONFIG_BOARD_DISCO_L475_IOT1) || \
Expand Down
Original file line number Diff line number Diff line change
@@ -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"
34 changes: 34 additions & 0 deletions tests/drivers/dma/chan_blen_transfer/boards/nucleo_h753zi.overlay
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* Copyright (c) 2025 STMicroelectronics
*
* SPDX-License-Identifier: Apache-2.0
*/

#include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h>

&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 = <DT_MEM_ARM(ATTR_MPU_RAM_NOCACHE)>;
};

&bdma1 {
status = "okay";
};

tst_dma1: &dmamux2 {
status = "okay";
};
8 changes: 8 additions & 0 deletions tests/drivers/dma/loop_transfer/boards/nucleo_h753zi.conf
Original file line number Diff line number Diff line change
@@ -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"
Loading
Loading