summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gorny <reverbrick@interia.pl>2021-09-07 13:29:40 +0200
committerDamien George <damien@micropython.org>2021-09-10 15:52:03 +1000
commitb71c621f468e50361c137f64b0241f3ecc944b7a (patch)
treef982ccb621bee6ee6f11d14083e8e8cd944b49e5
parent97bbc0bb91a6215eecdeb39c37505fda96a1d74d (diff)
stm32/boards/OLIMEX_E407: Add Ethernet RMII support.
-rw-r--r--ports/stm32/boards/OLIMEX_E407/mpconfigboard.h11
-rw-r--r--ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk5
-rw-r--r--ports/stm32/boards/OLIMEX_E407/pins.csv3
3 files changed, 19 insertions, 0 deletions
diff --git a/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h
index 999f97a70..b9c94b15b 100644
--- a/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h
+++ b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h
@@ -78,3 +78,14 @@
#define MICROPY_HW_USB_FS (1)
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
+
+// 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_G14)
diff --git a/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk
index b154dcfba..0d3eee83b 100644
--- a/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk
+++ b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk
@@ -4,3 +4,8 @@ AF_FILE = boards/stm32f405_af.csv
LD_FILES = boards/stm32f405.ld boards/common_ifs.ld
TEXT0_ADDR = 0x08000000
TEXT1_ADDR = 0x08020000
+
+# MicroPython settings
+MICROPY_PY_LWIP = 1
+MICROPY_PY_USSL = 1
+MICROPY_SSL_MBEDTLS = 1
diff --git a/ports/stm32/boards/OLIMEX_E407/pins.csv b/ports/stm32/boards/OLIMEX_E407/pins.csv
index 81a9bcb85..cb0a49916 100644
--- a/ports/stm32/boards/OLIMEX_E407/pins.csv
+++ b/ports/stm32/boards/OLIMEX_E407/pins.csv
@@ -84,3 +84,6 @@ PD15,PD15
PA0,PA0
USB_DM,PA11
USB_DP,PA12
+PG11,PG11
+PG13,PG13
+PG14,PG14