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