summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2023-10-17 11:44:16 +1100
committerDamien George <damien@micropython.org>2023-10-17 11:44:16 +1100
commite15882ad2bfaf342e8e966a84877f338eabd1430 (patch)
treed9c8918938141bd6ef7728cbe5f9f8eab09ca7ee
parent51da8cc28bb6073588e4938489194f2f937006df (diff)
stm32/boards/STM32H573I_DK: Enable ETH and DAC peripherals.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/stm32/boards/STM32H573I_DK/manifest.py2
-rw-r--r--ports/stm32/boards/STM32H573I_DK/mpconfigboard.h13
-rw-r--r--ports/stm32/boards/STM32H573I_DK/mpconfigboard.mk7
3 files changed, 21 insertions, 1 deletions
diff --git a/ports/stm32/boards/STM32H573I_DK/manifest.py b/ports/stm32/boards/STM32H573I_DK/manifest.py
new file mode 100644
index 000000000..ebfecd484
--- /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 01064325d..fba14329a 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 99d3923f2..9da249879 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