From e15882ad2bfaf342e8e966a84877f338eabd1430 Mon Sep 17 00:00:00 2001 From: Damien George Date: Tue, 17 Oct 2023 11:44:16 +1100 Subject: [PATCH] stm32/boards/STM32H573I_DK: Enable ETH and DAC peripherals. Signed-off-by: Damien George --- ports/stm32/boards/STM32H573I_DK/manifest.py | 2 ++ ports/stm32/boards/STM32H573I_DK/mpconfigboard.h | 13 ++++++++++++- ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk | 7 +++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 ports/stm32/boards/STM32H573I_DK/manifest.py diff --git a/ports/stm32/boards/STM32H573I_DK/manifest.py b/ports/stm32/boards/STM32H573I_DK/manifest.py new file mode 100644 index 0000000000..ebfecd4844 --- /dev/null +++ b/ports/stm32/boards/STM32H573I_DK/manifest.py @@ -0,0 +1,2 @@ +include("$(PORT_DIR)/boards/manifest.py") +require("bundle-networking") diff --git a/ports/stm32/boards/STM32H573I_DK/mpconfigboard.h b/ports/stm32/boards/STM32H573I_DK/mpconfigboard.h index 01064325da..fba14329a5 100644 --- a/ports/stm32/boards/STM32H573I_DK/mpconfigboard.h +++ b/ports/stm32/boards/STM32H573I_DK/mpconfigboard.h @@ -6,7 +6,7 @@ #define MICROPY_HW_ENABLE_RTC (1) #define MICROPY_HW_ENABLE_RNG (1) #define MICROPY_HW_ENABLE_ADC (1) -#define MICROPY_HW_ENABLE_DAC (0) // requires DMA +#define MICROPY_HW_ENABLE_DAC (1) #define MICROPY_HW_ENABLE_USB (1) #define MICROPY_HW_HAS_SWITCH (1) #define MICROPY_HW_HAS_FLASH (1) @@ -106,6 +106,17 @@ #define MICROPY_HW_USB_FS (1) #define MICROPY_HW_USB_MAIN_DEV (USB_PHY_FS_ID) +// Ethernet via RMII +#define MICROPY_HW_ETH_MDC (pin_C1) +#define MICROPY_HW_ETH_MDIO (pin_A2) +#define MICROPY_HW_ETH_RMII_REF_CLK (pin_A1) +#define MICROPY_HW_ETH_RMII_CRS_DV (pin_A7) +#define MICROPY_HW_ETH_RMII_RXD0 (pin_C4) +#define MICROPY_HW_ETH_RMII_RXD1 (pin_C5) +#define MICROPY_HW_ETH_RMII_TX_EN (pin_G11) +#define MICROPY_HW_ETH_RMII_TXD0 (pin_G13) +#define MICROPY_HW_ETH_RMII_TXD1 (pin_G12) + /******************************************************************************/ // Variable and function declarations diff --git a/ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk b/ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk index 99d3923f20..9da249879b 100644 --- a/ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk +++ b/ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk @@ -13,3 +13,10 @@ else LD_FILES = boards/stm32h573xi.ld boards/common_basic.ld TEXT0_ADDR = 0x08000000 endif + +# MicroPython settings +MICROPY_PY_LWIP = 1 +MICROPY_PY_SSL = 1 +MICROPY_SSL_MBEDTLS = 1 + +FROZEN_MANIFEST = $(BOARD_DIR)/manifest.py