|
22 | 22 |
|
23 | 23 | #include <stdbool.h> |
24 | 24 | #include <stdint.h> |
25 | | -#include "nrf.h" |
26 | | -#include "nrf_peripherals.h" |
27 | 25 |
|
28 | 26 | #ifdef __cplusplus |
29 | 27 | extern "C" { |
30 | 28 | #endif |
31 | 29 |
|
32 | 30 | /* Reserved (D)PPI, PPIB and IPCT resources for the supported platforms. */ |
| 31 | +/* This corresponds to the PPI channels 19, 30, and 31. */ |
| 32 | +#define MPSL_NRF52_PPI_CHANNELS_USED_MASK (0xc0080000) |
| 33 | +/* This corresponds to the DPPI channels 0, 1, and 2. */ |
| 34 | +#define MPSL_NRF53_DPPIC_CHANNELS_USED_MASK (0x00000007) |
| 35 | +#define MPSL_NRF54L_DPPIC10_CHANNELS_USED_MASK (0x00000001) |
| 36 | +#define MPSL_NRF54L_DPPIC20_CHANNELS_USED_MASK (0x00000001) |
| 37 | +#define MPSL_NRF54L_PPIB11_CHANNELS_USED_MASK (0x00000001) |
| 38 | +#define MPSL_NRF54L_PPIB21_CHANNELS_USED_MASK (0x00000001) |
| 39 | +#define MPSL_NRF54H_DPPIC020_CHANNELS_USED_MASK (0x00000001) |
| 40 | +#define MPSL_NRF54H_IPCT130_CHANNELS_USED_MASK (0x00000001) |
| 41 | + |
| 42 | +#if !defined(__ZEPHYR__) |
| 43 | +#include "nrfx.h" |
| 44 | + |
33 | 45 | #if defined(NRF52_SERIES) |
34 | | - #define MPSL_RESERVED_PPI_CHANNELS ((1UL << 19) | (1UL << 30) | (1UL << 31)) |
35 | | - /* This corresponds to the PPI channels 19, 30, and 31. */ |
36 | | - #define MPSL_PPI_CHANNELS_USED_MASK (0xc0080000) |
| 46 | +#define MPSL_RESERVED_PPI_CHANNELS ((1UL << 19) | (1UL << 30) | (1UL << 31)) |
| 47 | +#define MPSL_PPI_CHANNELS_USED_MASK MPSL_NRF52_PPI_CHANNELS_USED_MASK |
37 | 48 | #elif defined(NRF53_SERIES) |
38 | | - #define MPSL_RESERVED_PPI_CHANNELS ((1UL << 0) | (1UL << 1) | (1UL << 2)) |
39 | | - /* This corresponds to the DPPI channels 0, 1, and 2. */ |
40 | | - #define MPSL_DPPIC_CHANNELS_USED_MASK (0x00000007) |
41 | | -#elif defined(LUMOS_XXAA) |
42 | | - #define MPSL_RESERVED_PPI_CHANNELS (1UL << 0) |
43 | | - #define MPSL_DPPIC10_CHANNELS_USED_MASK (0x00000001) |
44 | | - #define MPSL_DPPIC20_CHANNELS_USED_MASK (0x00000001) |
45 | | - #define MPSL_PPIB11_CHANNELS_USED_MASK (0x00000001) |
46 | | - #define MPSL_PPIB21_CHANNELS_USED_MASK (0x00000001) |
| 49 | +#define MPSL_RESERVED_PPI_CHANNELS ((1UL << 0) | (1UL << 1) | (1UL << 2)) |
| 50 | +#define MPSL_DPPIC_CHANNELS_USED_MASK MPSL_NRF53_DPPIC_CHANNELS_USED_MASK |
| 51 | +#elif defined(NRF54L_SERIES) |
| 52 | +#define MPSL_RESERVED_PPI_CHANNELS (1UL << 0) |
| 53 | +#define MPSL_DPPIC10_CHANNELS_USED_MASK MPSL_NRF54L_DPPIC10_CHANNELS_USED_MASK |
| 54 | +#define MPSL_DPPIC20_CHANNELS_USED_MASK MPSL_NRF54L_DPPIC20_CHANNELS_USED_MASK |
| 55 | +#define MPSL_PPIB11_CHANNELS_USED_MASK MPSL_NRF54L_PPIB11_CHANNELS_USED_MASK |
| 56 | +#define MPSL_PPIB21_CHANNELS_USED_MASK MPSL_NRF54L_PPIB21_CHANNELS_USED_MASK |
47 | 57 | #elif defined(NRF54H_SERIES) || defined(GRTC_PRESENT) |
48 | | - #define MPSL_RESERVED_PPI_CHANNELS (1UL << 0) |
49 | | - #define MPSL_DPPIC020_CHANNELS_USED_MASK (0x00000001) |
50 | | - #define MPSL_IPCT130_CHANNELS_USED_MASK (0x00000001) |
| 58 | +#define MPSL_RESERVED_PPI_CHANNELS (1UL << 0) |
| 59 | +#define MPSL_DPPIC020_CHANNELS_USED_MASK MPSL_NRF54H_DPPIC020_CHANNELS_USED_MASK |
| 60 | +#define MPSL_IPCT130_CHANNELS_USED_MASK MPSL_NRF54H_IPCT130_CHANNELS_USED_MASK |
51 | 61 | #else |
52 | | - #error Unknown NRF series. |
| 62 | +#error Unknown NRF series. |
53 | 63 | #endif |
54 | 64 |
|
55 | 65 | /* Defines which timer is being used by the MPSL implementation */ |
56 | 66 | #if defined(NRF52_SERIES) |
57 | | - #define MPSL_TIMER0 NRF_TIMER0 |
| 67 | + #define MPSL_TIMER0 NRF_TIMER0 |
58 | 68 | #elif defined(NRF53_SERIES) |
59 | | - #define MPSL_TIMER0 NRF_TIMER0_NS |
60 | | -#elif defined(LUMOS_XXAA) |
61 | | - #define MPSL_TIMER0 NRF_TIMER10 |
| 69 | + #define MPSL_TIMER0 NRF_TIMER0_NS |
| 70 | +#elif defined(NRF54L_SERIES) |
| 71 | + #define MPSL_TIMER0 NRF_TIMER10 |
62 | 72 | #else |
63 | | - #define MPSL_TIMER0 NRF_TIMER020 |
| 73 | + #define MPSL_TIMER0 NRF_TIMER020 |
| 74 | +#endif |
64 | 75 | #endif |
65 | 76 |
|
66 | 77 | #if defined(DPPI_PRESENT) || defined(DOXYGEN) |
|
0 commit comments