1 /*
2  * Copyright (c) 2019, Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef NRFX_CONFIG_H__
8 #define NRFX_CONFIG_H__
9 
10 /* Define nrfx API version used in Zephyr. */
11 #define NRFX_CONFIG_API_VER_MAJOR 3
12 #define NRFX_CONFIG_API_VER_MINOR 8
13 #define NRFX_CONFIG_API_VER_MICRO 0
14 
15 /* Macros used in zephyr-specific config files. */
16 #include "nrfx_zephyr_utils.h"
17 
18 /* Define nrfx configuration based on Zephyrs KConfigs. */
19 #include "nrfx_kconfig.h"
20 
21 /* Define resources reserved outside nrfx scope. */
22 #ifdef CONFIG_NRFX_RESERVED_RESOURCES_HEADER
23 #include CONFIG_NRFX_RESERVED_RESOURCES_HEADER
24 #endif
25 
26 /* Include babble-sim configuration. */
27 #if defined(CONFIG_SOC_SERIES_BSIM_NRFXX)
28 #include "nrfx_config_bsim.h"
29 #endif
30 
31 /* Use defaults for undefined symbols. */
32 #include <templates/nrfx_config_common.h>
33 #if defined(NRF51)
34     #include <templates/nrfx_config_nrf51.h>
35 #elif defined(NRF52805_XXAA)
36     #include <templates/nrfx_config_nrf52805.h>
37 #elif defined(NRF52810_XXAA)
38     #include <templates/nrfx_config_nrf52810.h>
39 #elif defined(NRF52811_XXAA)
40     #include <templates/nrfx_config_nrf52811.h>
41 #elif defined(NRF52820_XXAA)
42     #include <templates/nrfx_config_nrf52820.h>
43 #elif defined(NRF52832_XXAA) || defined (NRF52832_XXAB)
44     #include <templates/nrfx_config_nrf52832.h>
45 #elif defined(NRF52833_XXAA)
46     #include <templates/nrfx_config_nrf52833.h>
47 #elif defined(NRF52840_XXAA)
48     #include <templates/nrfx_config_nrf52840.h>
49 #elif defined(NRF5340_XXAA_APPLICATION)
50     #include <templates/nrfx_config_nrf5340_application.h>
51 #elif defined(NRF5340_XXAA_NETWORK)
52     #include <templates/nrfx_config_nrf5340_network.h>
53 #elif defined(NRF54H20_XXAA) && defined(NRF_APPLICATION)
54     #include <templates/nrfx_config_nrf54h20_application.h>
55 #elif defined(NRF54H20_XXAA) && defined(NRF_RADIOCORE)
56     #include <templates/nrfx_config_nrf54h20_radiocore.h>
57 #elif defined(NRF54H20_XXAA) && defined(NRF_PPR)
58     #include <templates/nrfx_config_nrf54h20_ppr.h>
59 #elif defined(NRF54H20_XXAA) && defined(NRF_FLPR)
60     #include <templates/nrfx_config_nrf54h20_flpr.h>
61 #elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_APPLICATION)
62     #include <templates/nrfx_config_nrf54h20_enga_application.h>
63 #elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_RADIOCORE)
64     #include <templates/nrfx_config_nrf54h20_enga_radiocore.h>
65 #elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_PPR)
66     #include <templates/nrfx_config_nrf54h20_enga_ppr.h>
67 #elif defined(NRF54H20_ENGA_XXAA) && defined(NRF_FLPR)
68     #include <templates/nrfx_config_nrf54h20_enga_flpr.h>
69 #elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_APPLICATION)
70     #include <templates/nrfx_config_nrf54h20_engb_application.h>
71 #elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_RADIOCORE)
72     #include <templates/nrfx_config_nrf54h20_engb_radiocore.h>
73 #elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_PPR)
74     #include <templates/nrfx_config_nrf54h20_engb_ppr.h>
75 #elif defined(NRF54H20_ENGB_XXAA) && defined(NRF_FLPR)
76     #include <templates/nrfx_config_nrf54h20_engb_flpr.h>
77 #elif defined(NRF54L05_XXAA) && defined(NRF_APPLICATION)
78     #include <templates/nrfx_config_nrf54l05_application.h>
79 #elif defined(NRF54L05_XXAA) && defined(NRF_FLPR)
80     #include <templates/nrfx_config_nrf54l05_flpr.h>
81 #elif defined(NRF54L10_XXAA) && defined(NRF_APPLICATION)
82     #include <templates/nrfx_config_nrf54l10_application.h>
83 #elif defined(NRF54L10_XXAA) && defined(NRF_FLPR)
84     #include <templates/nrfx_config_nrf54l10_flpr.h>
85 #elif defined(NRF54L15_XXAA) && defined(NRF_APPLICATION)
86     #include <templates/nrfx_config_nrf54l15_application.h>
87 #elif defined(NRF54L15_XXAA) && defined(NRF_FLPR)
88     #include <templates/nrfx_config_nrf54l15_flpr.h>
89 #elif defined(NRF54LM20A_ENGA_XXAA) && defined(NRF_APPLICATION)
90     #include <templates/nrfx_config_nrf54lm20a_enga_application.h>
91 #elif defined(NRF54LM20A_ENGA_XXAA) && defined(NRF_FLPR)
92     #include <templates/nrfx_config_nrf54lm20a_enga_flpr.h>
93 #elif defined(NRF54LV10A_ENGA_XXAA) && defined(NRF_APPLICATION)
94     #include <templates/nrfx_config_nrf54lv10a_enga_application.h>
95 #elif defined(NRF54LV10A_ENGA_XXAA) && defined(NRF_FLPR)
96     #include <templates/nrfx_config_nrf54lv10a_enga_flpr.h>
97 #elif defined(NRF9120_XXAA) || defined(NRF9160_XXAA)
98     #include <templates/nrfx_config_nrf91.h>
99 #elif defined(NRF9230_ENGB_XXAA) && defined(NRF_APPLICATION)
100     #include <templates/nrfx_config_nrf9230_engb_application.h>
101 #elif defined(NRF9230_ENGB_XXAA) && defined(NRF_RADIOCORE)
102     #include <templates/nrfx_config_nrf9230_engb_radiocore.h>
103 #elif defined(NRF9230_ENGB_XXAA) && defined(NRF_PPR)
104     #include <templates/nrfx_config_nrf9230_engb_ppr.h>
105 #elif defined(NRF9230_ENGB_XXAA) && defined(NRF_FLPR)
106     #include <templates/nrfx_config_nrf9230_engb_flpr.h>
107 #else
108     #include "nrfx_config_ext.h"
109 #endif
110 
111 #endif // NRFX_CONFIG_H__
112