|
31 | 31 | */ |
32 | 32 | #define NRFX_TIMERS_USED 0 |
33 | 33 |
|
| 34 | +/* If the GRTC system timer driver is to be used, prepare definitions required |
| 35 | + * by the nrfx_grtc driver (NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK and |
| 36 | + * NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS) based on information from devicetree. |
| 37 | + */ |
| 38 | +#if DT_HAS_COMPAT_STATUS_OKAY(nordic_nrf_grtc) |
| 39 | +#define NRFX_GRTC_CONFIG_ALLOWED_CC_CHANNELS_MASK \ |
| 40 | + (NRFX_CONFIG_MASK_DT(DT_INST(0, nordic_nrf_grtc), owned_channels) & \ |
| 41 | + ~NRFX_CONFIG_MASK_DT(DT_INST(0, nordic_nrf_grtc), child_owned_channels)) |
| 42 | +#define NRFX_GRTC_CONFIG_NUM_OF_CC_CHANNELS \ |
| 43 | + (DT_PROP_LEN_OR(DT_INST(0, nordic_nrf_grtc), owned_channels, 0) - \ |
| 44 | + DT_PROP_LEN_OR(DT_INST(0, nordic_nrf_grtc), child_owned_channels, 0)) |
| 45 | +#endif /* DT_HAS_COMPAT_STATUS_OKAY(nordic_nrf_grtc) */ |
| 46 | + |
34 | 47 | /* |
35 | 48 | * The enabled Bluetooth controller subsystem is responsible for providing |
36 | 49 | * definitions of the BT_CTLR_USED_* symbols used below in a file named |
|
40 | 53 | */ |
41 | 54 | #if defined(CONFIG_BT_LL_SW_SPLIT) |
42 | 55 | #include <bt_ctlr_used_resources.h> |
43 | | -#if defined(DPPI_PRESENT) |
44 | | -#if defined(NRF53_SERIES) |
| 56 | +#if defined(CONFIG_SOC_SERIES_NRF51X) || defined(CONFIG_SOC_COMPATIBLE_NRF52X) |
| 57 | +#define NRFX_PPI_CHANNELS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_CHANNELS |
| 58 | +#define NRFX_PPI_GROUPS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_GROUPS |
| 59 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF53X) |
45 | 60 | #define NRFX_DPPI0_CHANNELS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_CHANNELS |
46 | 61 | #define NRFX_DPPI0_GROUPS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_GROUPS |
47 | | -#elif defined(NRF54L_SERIES) |
| 62 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF54LX) |
48 | 63 | #define NRFX_DPPI10_CHANNELS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_CHANNELS |
49 | 64 | #define NRFX_DPPI10_GROUPS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_GROUPS |
50 | 65 | #endif |
51 | | -#else /* defined(DPPI_PRESENT) */ |
52 | | -#define NRFX_PPI_CHANNELS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_CHANNELS |
53 | | -#define NRFX_PPI_GROUPS_USED_BY_BT_CTLR BT_CTLR_USED_PPI_GROUPS |
54 | | -#endif /* defined(DPPI_PRESENT) */ |
55 | 66 | #endif /* defined(CONFIG_BT_LL_SW_SPLIT) */ |
56 | 67 |
|
57 | 68 | #if defined(CONFIG_BT_LL_SOFTDEVICE) |
| 69 | +/* Define auxiliary symbols needed for SDC device dispatch. */ |
| 70 | +#if defined(CONFIG_SOC_COMPATIBLE_NRF52X) |
| 71 | +#define NRF52_SERIES |
| 72 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF53X) |
| 73 | +#define NRF53_SERIES |
| 74 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF54LX) |
| 75 | +#define NRF54L_SERIES |
| 76 | +#elif defined(CONFIG_SOC_SERIES_NRF54HX) |
| 77 | +#define NRF54H |
| 78 | +#endif |
58 | 79 | #include <sdc_soc.h> |
59 | | -#if defined(NRF52_SERIES) |
| 80 | +#if defined(CONFIG_SOC_COMPATIBLE_NRF52X) |
60 | 81 | #define NRFX_PPI_CHANNELS_USED_BY_BT_CTLR SDC_PPI_CHANNELS_USED_MASK |
61 | | -#elif defined(NRF53_SERIES) |
| 82 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF53X) |
62 | 83 | #define NRFX_DPPI0_CHANNELS_USED_BY_BT_CTLR SDC_DPPI_CHANNELS_USED_MASK |
63 | | -#elif defined(NRF54L_SERIES) |
| 84 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF54LX) |
64 | 85 | #define NRFX_DPPI10_CHANNELS_USED_BY_BT_CTLR SDC_DPPIC10_CHANNELS_USED_MASK |
65 | 86 | #define NRFX_DPPI00_CHANNELS_USED_BY_BT_CTLR SDC_DPPIC00_CHANNELS_USED_MASK |
66 | 87 | #define NRFX_PPIB_00_10_CHANNELS_USED_BY_BT_CTLR \ |
67 | 88 | (SDC_PPIB00_CHANNELS_USED_MASK | SDC_PPIB10_CHANNELS_USED_MASK) |
68 | | -#elif defined(NRF54H_SERIES) |
| 89 | +#elif defined(CONFIG_SOC_SERIES_NRF54HX) |
69 | 90 | #define NRFX_DPPI020_CHANNELS_USED_BY_BT_CTLR SDC_DPPIC020_CHANNELS_USED_MASK |
70 | 91 | #define NRFX_DPPI030_CHANNELS_USED_BY_BT_CTLR SDC_DPPIC030_CHANNELS_USED_MASK |
71 | 92 | #define NRFX_PPIB_020_030_CHANNELS_USED_BY_BT_CTLR \ |
|
76 | 97 | #endif /* defined(CONFIG_BT_LL_SOFTDEVICE) */ |
77 | 98 |
|
78 | 99 | #if defined(CONFIG_NRF_802154_RADIO_DRIVER) |
79 | | -#if defined(NRF52_SERIES) |
| 100 | +#if defined(CONFIG_SOC_COMPATIBLE_NRF52X) |
80 | 101 | #include <../src/nrf_802154_peripherals_nrf52.h> |
81 | 102 | #define NRFX_PPI_CHANNELS_USED_BY_802154_DRV NRF_802154_PPI_CHANNELS_USED_MASK |
82 | 103 | #define NRFX_PPI_GROUPS_USED_BY_802154_DRV NRF_802154_PPI_GROUPS_USED_MASK |
83 | | -#elif defined(NRF53_SERIES) |
| 104 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF53X) |
84 | 105 | #include <../src/nrf_802154_peripherals_nrf53.h> |
85 | 106 | #define NRFX_DPPI0_CHANNELS_USED_BY_802154_DRV NRF_802154_DPPI_CHANNELS_USED_MASK |
86 | 107 | #define NRFX_DPPI0_GROUPS_USED_BY_802154_DRV NRF_802154_DPPI_GROUPS_USED_MASK |
87 | | -#elif defined(NRF54L_SERIES) |
| 108 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF54LX) |
88 | 109 | #include <../src/nrf_802154_peripherals_nrf54l.h> |
89 | 110 | #define NRFX_DPPI10_CHANNELS_USED_BY_802154_DRV NRF_802154_DPPI_CHANNELS_USED_MASK |
90 | 111 | #define NRFX_DPPI10_GROUPS_USED_BY_802154_DRV NRF_802154_DPPI_GROUPS_USED_MASK |
91 | | -#elif defined(NRF54H_SERIES) |
| 112 | +#elif defined(CONFIG_SOC_SERIES_NRF54HX) |
92 | 113 | #include <../src/nrf_802154_peripherals_nrf54h.h> |
93 | 114 | #define NRFX_DPPI020_CHANNELS_USED_BY_802154_DRV NRF_802154_DPPI_CHANNELS_USED_MASK |
94 | 115 | #define NRFX_DPPI020_GROUPS_USED_BY_802154_DRV NRF_802154_DPPI_GROUPS_USED_MASK |
|
99 | 120 |
|
100 | 121 | #if defined(CONFIG_MPSL) |
101 | 122 | #include <mpsl.h> |
102 | | -#if defined(NRF52_SERIES) |
| 123 | +#if defined(CONFIG_SOC_COMPATIBLE_NRF52X) |
103 | 124 | #define NRFX_PPI_CHANNELS_USED_BY_MPSL MPSL_PPI_CHANNELS_USED_MASK |
104 | | -#elif defined(NRF53_SERIES) |
| 125 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF53X) |
105 | 126 | #define NRFX_DPPI0_CHANNELS_USED_BY_MPSL MPSL_DPPIC_CHANNELS_USED_MASK |
106 | | -#elif defined(NRF54L_SERIES) |
| 127 | +#elif defined(CONFIG_SOC_COMPATIBLE_NRF54LX) |
107 | 128 | #define NRFX_DPPI10_CHANNELS_USED_BY_MPSL MPSL_DPPIC10_CHANNELS_USED_MASK |
108 | 129 | #define NRFX_DPPI20_CHANNELS_USED_BY_MPSL MPSL_DPPIC20_CHANNELS_USED_MASK |
109 | 130 | #define NRFX_PPIB_11_21_CHANNELS_USED_BY_MPSL \ |
110 | 131 | (MPSL_PPIB11_CHANNELS_USED_MASK | MPSL_PPIB21_CHANNELS_USED_MASK) |
111 | | -#elif defined(NRF54H_SERIES) |
| 132 | +#elif defined(CONFIG_SOC_SERIES_NRF54HX) |
112 | 133 | #define NRFX_DPPI020_CHANNELS_USED_BY_MPSL MPSL_DPPIC020_CHANNELS_USED_MASK |
113 | 134 | #else |
114 | 135 | #error Unsupported chip family |
|
0 commit comments