2018-06-25 17:33:39 -04:00
|
|
|
#ifndef NRFX_CONFIG_H__
|
|
|
|
#define NRFX_CONFIG_H__
|
|
|
|
|
2018-07-09 15:02:52 -04:00
|
|
|
// Power
|
|
|
|
#define NRFX_POWER_ENABLED 1
|
|
|
|
#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
|
|
|
|
|
2018-09-20 20:45:30 -04:00
|
|
|
// Turn on nrfx supported workarounds for errata in Rev1/Rev2 of nRF52832
|
|
|
|
#ifdef NRF52832_XXAA
|
|
|
|
#define NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// Turn on nrfx supported workarounds for errata in Rev1 of nRF52840
|
|
|
|
#ifdef NRF52840_XXAA
|
|
|
|
#define NRFX_SPIM3_NRF52840_ANOMALY_198_WORKAROUND_ENABLED 1
|
|
|
|
#endif
|
|
|
|
|
2018-06-28 16:45:02 -04:00
|
|
|
// SPI
|
2018-06-25 17:33:39 -04:00
|
|
|
#define NRFX_SPIM_ENABLED 1
|
|
|
|
|
2018-09-20 20:45:30 -04:00
|
|
|
// TWIM0 and TWIM1 are the same peripherals as SPIM0 and SPIM1.
|
|
|
|
// The IRQ handlers for these peripherals are set up at compile time,
|
|
|
|
// so out of the box TWIM0/SPIM0 and TWIM1/SPIM1 cannot be shared
|
|
|
|
// between common-hal/busio/I2C.c and SPI.c.
|
|
|
|
// We could write an interrupt handler that checks whether it's
|
|
|
|
// being used for SPI or I2C, but perhaps two I2C's and 1-2 SPI's are good enough for now.
|
|
|
|
|
|
|
|
// Enable SPIM2 and SPIM3 (if available)
|
2018-09-19 21:59:04 -04:00
|
|
|
#define NRFX_SPIM2_ENABLED 1
|
2018-06-25 17:33:39 -04:00
|
|
|
#ifdef NRF52840_XXAA
|
|
|
|
#define NRFX_SPIM3_ENABLED 1
|
|
|
|
#endif
|
|
|
|
|
2018-09-19 21:59:04 -04:00
|
|
|
|
2018-06-25 17:33:39 -04:00
|
|
|
#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
|
|
|
|
#define NRFX_SPIM_MISO_PULL_CFG 1
|
|
|
|
|
2018-09-20 20:45:30 -04:00
|
|
|
// TWI aka. I2C; enable TWIM0 and TWIM1 (no conflict with SPIM choices)
|
2018-06-28 16:45:02 -04:00
|
|
|
#define NRFX_TWIM_ENABLED 1
|
|
|
|
#define NRFX_TWIM0_ENABLED 1
|
2018-09-19 21:59:04 -04:00
|
|
|
#define NRFX_TWIM1_ENABLED 1
|
2018-06-28 16:45:02 -04:00
|
|
|
|
|
|
|
#define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
|
|
|
|
#define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY NRF_TWIM_FREQ_400K
|
|
|
|
#define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
|
|
|
|
|
2018-07-08 09:17:06 -04:00
|
|
|
// UART
|
2018-09-24 03:37:28 -04:00
|
|
|
#define NRFX_UARTE_ENABLED 1
|
|
|
|
#define NRFX_UARTE0_ENABLED 1
|
2018-07-04 05:40:53 -04:00
|
|
|
|
2018-09-05 02:18:36 -04:00
|
|
|
// PWM
|
|
|
|
#define NRFX_PWM0_ENABLED 1
|
|
|
|
#define NRFX_PWM1_ENABLED 1
|
|
|
|
#define NRFX_PWM2_ENABLED 1
|
|
|
|
|
|
|
|
#ifdef NRF_PWM3
|
|
|
|
#define NRFX_PWM3_ENABLED 1
|
|
|
|
#else
|
|
|
|
#define NRFX_PWM3_ENABLED 0
|
|
|
|
#endif
|
|
|
|
|
2018-09-19 21:59:04 -04:00
|
|
|
#endif // NRFX_CONFIG_H__
|