aboutsummaryrefslogtreecommitdiff
path: root/ports/nrf/nrfx_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'ports/nrf/nrfx_config.h')
-rw-r--r--ports/nrf/nrfx_config.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/ports/nrf/nrfx_config.h b/ports/nrf/nrfx_config.h
index 455475b38..71889c890 100644
--- a/ports/nrf/nrfx_config.h
+++ b/ports/nrf/nrfx_config.h
@@ -29,6 +29,7 @@
#define NRFX_CONFIG_H
#include "mpconfigport.h"
+#include "nrf.h"
// Port specific defines
#ifndef NRFX_LOG_ENABLED
@@ -61,14 +62,27 @@
#define NRFX_TWI0_ENABLED 1
#define NRFX_TWI1_ENABLED 1
+#if defined(NRF51)
+
#define NRFX_SPI_ENABLED (MICROPY_PY_MACHINE_HW_SPI)
#define NRFX_SPI0_ENABLED 1
#define NRFX_SPI1_ENABLED 1
-#define NRFX_SPI2_ENABLED (!NRF51)
+
+#else
+
+#define NRFX_SPIM_ENABLED (MICROPY_PY_MACHINE_HW_SPI)
+#define NRFX_SPIM0_ENABLED 1
+#define NRFX_SPIM1_ENABLED 1
+#define NRFX_SPIM2_ENABLED 1
+#define NRFX_SPIM3_ENABLED (NRF52840)
+
+#endif // NRF51
+
// 0 NRF_GPIO_PIN_NOPULL
// 1 NRF_GPIO_PIN_PULLDOWN
// 3 NRF_GPIO_PIN_PULLUP
#define NRFX_SPI_MISO_PULL_CFG 1
+#define NRFX_SPIM_MISO_PULL_CFG 1
#define NRFX_RTC_ENABLED (MICROPY_PY_MACHINE_RTCOUNTER)
#define NRFX_RTC0_ENABLED 1
@@ -90,8 +104,14 @@
#define NRFX_PWM3_ENABLED (NRF52840)
// Peripheral Resource Sharing
+#if defined(NRF51)
#define NRFX_PRS_BOX_0_ENABLED (NRFX_TWI_ENABLED && NRFX_TWI0_ENABLED && NRFX_SPI_ENABLED && NRFX_SPI0_ENABLED)
#define NRFX_PRS_BOX_1_ENABLED (NRFX_TWI_ENABLED && NRFX_TWI1_ENABLED && NRFX_SPI_ENABLED && NRFX_SPI1_ENABLED)
+#else
+#define NRFX_PRS_BOX_0_ENABLED (NRFX_TWI_ENABLED && NRFX_TWI0_ENABLED && NRFX_SPIM_ENABLED && NRFX_SPIM0_ENABLED)
+#define NRFX_PRS_BOX_1_ENABLED (NRFX_TWI_ENABLED && NRFX_TWI1_ENABLED && NRFX_SPIM_ENABLED && NRFX_SPIM1_ENABLED)
+#define NRFX_PRS_BOX_2_ENABLED (NRFX_TWI_ENABLED && NRFX_TWI2_ENABLED && NRFX_SPIM_ENABLED && NRFX_SPIM2_ENABLED)
+#endif
#define NRFX_PRS_ENABLED (NRFX_PRS_BOX_0_ENABLED || NRFX_PRS_BOX_1_ENABLED)
#define NRFX_SAADC_ENABLED !(NRF51) && (MICROPY_PY_MACHINE_ADC)