/**************************************************************************//** * @file * @brief CMSIS Cortex-M Peripheral Access Layer Header File * for EFR32BG27C230F768IM40 ****************************************************************************** * # License * Copyright 2023 Silicon Laboratories, Inc. www.silabs.com ****************************************************************************** * * SPDX-License-Identifier: Zlib * * The licensor of this software is Silicon Laboratories Inc. * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software * in a product, an acknowledgment in the product documentation would be * appreciated but is not required. * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. * *****************************************************************************/ #ifndef EFR32BG27C230F768IM40_H #define EFR32BG27C230F768IM40_H #ifdef __cplusplus extern "C" { #endif /**************************************************************************//** * @addtogroup Parts * @{ *****************************************************************************/ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40 EFR32BG27C230F768IM40 * @{ *****************************************************************************/ /** Interrupt Number Definition */ typedef enum IRQn{ /****** Cortex-M Processor Exceptions Numbers ******************************************/ NonMaskableInt_IRQn = -14, /*!< -14 Cortex-M Non Maskable Interrupt */ HardFault_IRQn = -13, /*!< -13 Cortex-M Hard Fault Interrupt */ MemoryManagement_IRQn = -12, /*!< -12 Cortex-M Memory Management Interrupt */ BusFault_IRQn = -11, /*!< -11 Cortex-M Bus Fault Interrupt */ UsageFault_IRQn = -10, /*!< -10 Cortex-M Usage Fault Interrupt */ SVCall_IRQn = -5, /*!< -5 Cortex-M SV Call Interrupt */ DebugMonitor_IRQn = -4, /*!< -4 Cortex-M Debug Monitor Interrupt */ PendSV_IRQn = -2, /*!< -2 Cortex-M Pend SV Interrupt */ SysTick_IRQn = -1, /*!< -1 Cortex-M System Tick Interrupt */ /****** EFR32BG27 Peripheral Interrupt Numbers ******************************************/ CRYPTOACC_IRQn = 0, /*!< 0 EFR32 CRYPTOACC Interrupt */ TRNG_IRQn = 1, /*!< 1 EFR32 TRNG Interrupt */ PKE_IRQn = 2, /*!< 2 EFR32 PKE Interrupt */ SMU_SECURE_IRQn = 3, /*!< 3 EFR32 SMU_SECURE Interrupt */ SMU_S_PRIVILEGED_IRQn = 4, /*!< 4 EFR32 SMU_S_PRIVILEGED Interrupt */ SMU_NS_PRIVILEGED_IRQn = 5, /*!< 5 EFR32 SMU_NS_PRIVILEGED Interrupt */ EMU_IRQn = 6, /*!< 6 EFR32 EMU Interrupt */ EMUEFP_IRQn = 7, /*!< 7 EFR32 EMUEFP Interrupt */ DCDC_IRQn = 8, /*!< 8 EFR32 DCDC Interrupt */ ETAMPDET_IRQn = 9, /*!< 9 EFR32 ETAMPDET Interrupt */ TIMER0_IRQn = 10, /*!< 10 EFR32 TIMER0 Interrupt */ TIMER1_IRQn = 11, /*!< 11 EFR32 TIMER1 Interrupt */ TIMER2_IRQn = 12, /*!< 12 EFR32 TIMER2 Interrupt */ TIMER3_IRQn = 13, /*!< 13 EFR32 TIMER3 Interrupt */ TIMER4_IRQn = 14, /*!< 14 EFR32 TIMER4 Interrupt */ RTCC_IRQn = 15, /*!< 15 EFR32 RTCC Interrupt */ USART0_RX_IRQn = 16, /*!< 16 EFR32 USART0_RX Interrupt */ USART0_TX_IRQn = 17, /*!< 17 EFR32 USART0_TX Interrupt */ USART1_RX_IRQn = 18, /*!< 18 EFR32 USART1_RX Interrupt */ USART1_TX_IRQn = 19, /*!< 19 EFR32 USART1_TX Interrupt */ EUSART0_RX_IRQn = 20, /*!< 20 EFR32 EUSART0_RX Interrupt */ EUSART0_TX_IRQn = 21, /*!< 21 EFR32 EUSART0_TX Interrupt */ ICACHE0_IRQn = 22, /*!< 22 EFR32 ICACHE0 Interrupt */ BURTC_IRQn = 23, /*!< 23 EFR32 BURTC Interrupt */ LETIMER0_IRQn = 24, /*!< 24 EFR32 LETIMER0 Interrupt */ SYSCFG_IRQn = 25, /*!< 25 EFR32 SYSCFG Interrupt */ LDMA_IRQn = 26, /*!< 26 EFR32 LDMA Interrupt */ LFXO_IRQn = 27, /*!< 27 EFR32 LFXO Interrupt */ LFRCO_IRQn = 28, /*!< 28 EFR32 LFRCO Interrupt */ ULFRCO_IRQn = 29, /*!< 29 EFR32 ULFRCO Interrupt */ GPIO_ODD_IRQn = 30, /*!< 30 EFR32 GPIO_ODD Interrupt */ GPIO_EVEN_IRQn = 31, /*!< 31 EFR32 GPIO_EVEN Interrupt */ I2C0_IRQn = 32, /*!< 32 EFR32 I2C0 Interrupt */ I2C1_IRQn = 33, /*!< 33 EFR32 I2C1 Interrupt */ EMUDG_IRQn = 34, /*!< 34 EFR32 EMUDG Interrupt */ EMUSE_IRQn = 35, /*!< 35 EFR32 EMUSE Interrupt */ AGC_IRQn = 36, /*!< 36 EFR32 AGC Interrupt */ BUFC_IRQn = 37, /*!< 37 EFR32 BUFC Interrupt */ FRC_PRI_IRQn = 38, /*!< 38 EFR32 FRC_PRI Interrupt */ FRC_IRQn = 39, /*!< 39 EFR32 FRC Interrupt */ MODEM_IRQn = 40, /*!< 40 EFR32 MODEM Interrupt */ PROTIMER_IRQn = 41, /*!< 41 EFR32 PROTIMER Interrupt */ RAC_RSM_IRQn = 42, /*!< 42 EFR32 RAC_RSM Interrupt */ RAC_SEQ_IRQn = 43, /*!< 43 EFR32 RAC_SEQ Interrupt */ RDMAILBOX_IRQn = 44, /*!< 44 EFR32 RDMAILBOX Interrupt */ RFSENSE_IRQn = 45, /*!< 45 EFR32 RFSENSE Interrupt */ SYNTH_IRQn = 46, /*!< 46 EFR32 SYNTH Interrupt */ PRORTC_IRQn = 47, /*!< 47 EFR32 PRORTC Interrupt */ ACMP0_IRQn = 48, /*!< 48 EFR32 ACMP0 Interrupt */ WDOG0_IRQn = 49, /*!< 49 EFR32 WDOG0 Interrupt */ HFXO0_IRQn = 50, /*!< 50 EFR32 HFXO0 Interrupt */ HFRCO0_IRQn = 51, /*!< 51 EFR32 HFRCO0 Interrupt */ CMU_IRQn = 52, /*!< 52 EFR32 CMU Interrupt */ AES_IRQn = 53, /*!< 53 EFR32 AES Interrupt */ IADC_IRQn = 54, /*!< 54 EFR32 IADC Interrupt */ MSC_IRQn = 55, /*!< 55 EFR32 MSC Interrupt */ DPLL0_IRQn = 56, /*!< 56 EFR32 DPLL0 Interrupt */ PDM_IRQn = 57, /*!< 57 EFR32 PDM Interrupt */ SW0_IRQn = 58, /*!< 58 EFR32 SW0 Interrupt */ SW1_IRQn = 59, /*!< 59 EFR32 SW1 Interrupt */ SW2_IRQn = 60, /*!< 60 EFR32 SW2 Interrupt */ SW3_IRQn = 61, /*!< 61 EFR32 SW3 Interrupt */ KERNEL0_IRQn = 62, /*!< 62 EFR32 KERNEL0 Interrupt */ KERNEL1_IRQn = 63, /*!< 63 EFR32 KERNEL1 Interrupt */ M33CTI0_IRQn = 64, /*!< 64 EFR32 M33CTI0 Interrupt */ M33CTI1_IRQn = 65, /*!< 65 EFR32 M33CTI1 Interrupt */ FPUEXH_IRQn = 66, /*!< 66 EFR32 FPUEXH Interrupt */ } IRQn_Type; /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Core EFR32BG27C230F768IM40 Core * @{ * @brief Processor and Core Peripheral Section *****************************************************************************/ #define __CM33_REV 0x0004U /**< Cortex-M33 Core revision */ #define __DSP_PRESENT 1U /**< Presence of DSP */ #define __FPU_PRESENT 1U /**< Presence of FPU */ #define __MPU_PRESENT 1U /**< Presence of MPU */ #define __SAUREGION_PRESENT 1U /**< Presence of FPU */ #define __TZ_PRESENT 1U /**< Presence of TrustZone */ #define __VTOR_PRESENT 1U /**< Presence of VTOR register in SCB */ #define __NVIC_PRIO_BITS 4U /**< NVIC interrupt priority bits */ #define __Vendor_SysTickConfig 0U /**< Is 1 if different SysTick counter is used */ /** @} End of group EFR32BG27C230F768IM40_Core */ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Part EFR32BG27C230F768IM40 Part * @{ ******************************************************************************/ /** Part number */ /* If part number is not defined as compiler option, define it */ #if !defined(EFR32BG27C230F768IM40) #define EFR32BG27C230F768IM40 1 /**< FULL Part */ #endif /** Configure part number */ #define PART_NUMBER "EFR32BG27C230F768IM40" /**< Part Number */ /** Family / Line / Series / Config */ #define _EFR32_BLUE_FAMILY 1 /** Device Family Name Identifier */ #define _EFR32_BG_FAMILY 1 /** Device Family Identifier */ #define _EFR_DEVICE 1 /** Product Line Identifier */ #define _SILICON_LABS_32B_SERIES_2 /** Product Series Identifier */ #define _SILICON_LABS_32B_SERIES 2 /** Product Series Identifier */ #define _SILICON_LABS_32B_SERIES_2_CONFIG_7 /** Product Config Identifier */ #define _SILICON_LABS_32B_SERIES_2_CONFIG 7 /** Product Config Identifier */ #define _SILICON_LABS_GECKO_INTERNAL_SDID 230 /** Silicon Labs internal use only */ #define _SILICON_LABS_GECKO_INTERNAL_SDID_230 /** Silicon Labs internal use only */ #define _SILICON_LABS_SECURITY_FEATURE_SE 0 /** Mid */ #define _SILICON_LABS_SECURITY_FEATURE_VAULT 1 /** High */ #define _SILICON_LABS_SECURITY_FEATURE_ROT 2 /** Root Of Trust */ #define _SILICON_LABS_SECURITY_FEATURE _SILICON_LABS_SECURITY_FEATURE_ROT /** Security feature set */ #define _SILICON_LABS_DCDC_FEATURE_NOTUSED 0 /** Not Used */ #define _SILICON_LABS_DCDC_FEATURE_DCDC_BUCK 1 /** Includes Buck DCDC */ #define _SILICON_LABS_DCDC_FEATURE_DCDC_BOOST 2 /** Includes Boost DCDC */ #define _SILICON_LABS_DCDC_FEATURE_DCDC_BOB 3 /** Includes Buck or Boost DCDC */ #define _SILICON_LABS_DCDC_FEATURE _SILICON_LABS_DCDC_FEATURE_DCDC_BOOST /** DCDC feature set */ #define _SILICON_LABS_EFR32_RADIO_NONE 0 /** No radio present */ #define _SILICON_LABS_EFR32_RADIO_SUBGHZ 1 /** Radio supports Sub-GHz */ #define _SILICON_LABS_EFR32_RADIO_2G4HZ 2 /** Radio supports 2.4 GHz */ #define _SILICON_LABS_EFR32_RADIO_DUALBAND 3 /** Radio supports dual band */ #define _SILICON_LABS_EFR32_RADIO_TYPE _SILICON_LABS_EFR32_RADIO_2G4HZ /** Radio type */ #define _SILICON_LABS_EFR32_2G4HZ_HP_PA_MAX_OUTPUT_DBM 6 /** Radio 2G4HZ HP PA output power */ #define _SILICON_LABS_EFR32_2G4HZ_LP_PA_MAX_OUTPUT_DBM 0 /** Radio 2G4HZ LP PA output power */ #define _SILICON_LABS_EFR32_2G4HZ_HP_PA_PRESENT /** Radio 2G4HZ HP PA is present */ #define _SILICON_LABS_EFR32_2G4HZ_LP_PA_PRESENT /** Radio 2G4HZ LP PA is present */ #define LFRCO_PRECISION_MODE 1 /** Precision mode of LFRCO enabled or disabled */ /** Memory Base addresses and limits */ #define FLASH_MEM_BASE (0x08000000UL) /** FLASH_MEM base address */ #define FLASH_MEM_SIZE (0x000C0000UL) /** FLASH_MEM available address space */ #define FLASH_MEM_END (0x080BFFFFUL) /** FLASH_MEM end address */ #define FLASH_MEM_BITS (0x14UL) /** FLASH_MEM used bits */ #define MSC_FLASH_MEM_BASE (0x08000000UL) /** MSC_FLASH_MEM base address */ #define MSC_FLASH_MEM_SIZE (0x000C0000UL) /** MSC_FLASH_MEM available address space */ #define MSC_FLASH_MEM_END (0x080BFFFFUL) /** MSC_FLASH_MEM end address */ #define MSC_FLASH_MEM_BITS (0x14UL) /** MSC_FLASH_MEM used bits */ #define MSC_FLASH_USERDATA_MEM_BASE (0x0FE00000UL) /** MSC_FLASH_USERDATA_MEM base address */ #define MSC_FLASH_USERDATA_MEM_SIZE (0x00000400UL) /** MSC_FLASH_USERDATA_MEM available address space */ #define MSC_FLASH_USERDATA_MEM_END (0x0FE003FFUL) /** MSC_FLASH_USERDATA_MEM end address */ #define MSC_FLASH_USERDATA_MEM_BITS (0xBUL) /** MSC_FLASH_USERDATA_MEM used bits */ #define USERDATA_BASE (0x0FE00000UL) /** USERDATA base address */ #define USERDATA_SIZE (0x00000400UL) /** USERDATA available address space */ #define USERDATA_END (0x0FE003FFUL) /** USERDATA end address */ #define USERDATA_BITS (0xBUL) /** USERDATA used bits */ #define MSC_FLASH_DEVINFO_MEM_BASE (0x0FE08000UL) /** MSC_FLASH_DEVINFO_MEM base address */ #define MSC_FLASH_DEVINFO_MEM_SIZE (0x00000400UL) /** MSC_FLASH_DEVINFO_MEM available address space */ #define MSC_FLASH_DEVINFO_MEM_END (0x0FE083FFUL) /** MSC_FLASH_DEVINFO_MEM end address */ #define MSC_FLASH_DEVINFO_MEM_BITS (0xBUL) /** MSC_FLASH_DEVINFO_MEM used bits */ #define MSC_FLASH_CHIPCONFIG_MEM_BASE (0x0FE08400UL) /** MSC_FLASH_CHIPCONFIG_MEM base address */ #define MSC_FLASH_CHIPCONFIG_MEM_SIZE (0x00000600UL) /** MSC_FLASH_CHIPCONFIG_MEM available address space */ #define MSC_FLASH_CHIPCONFIG_MEM_END (0x0FE089FFUL) /** MSC_FLASH_CHIPCONFIG_MEM end address */ #define MSC_FLASH_CHIPCONFIG_MEM_BITS (0xBUL) /** MSC_FLASH_CHIPCONFIG_MEM used bits */ #define DMEM_RAM0_RAM_MEM_BASE (0x20000000UL) /** DMEM_RAM0_RAM_MEM base address */ #define DMEM_RAM0_RAM_MEM_SIZE (0x00010000UL) /** DMEM_RAM0_RAM_MEM available address space */ #define DMEM_RAM0_RAM_MEM_END (0x2000FFFFUL) /** DMEM_RAM0_RAM_MEM end address */ #define DMEM_RAM0_RAM_MEM_BITS (0x11UL) /** DMEM_RAM0_RAM_MEM used bits */ #define RAM_MEM_BASE (0x20000000UL) /** RAM_MEM base address */ #define RAM_MEM_SIZE (0x00010000UL) /** RAM_MEM available address space */ #define RAM_MEM_END (0x2000FFFFUL) /** RAM_MEM end address */ #define RAM_MEM_BITS (0x11UL) /** RAM_MEM used bits */ #define CRYPTOACC_RNGOUT_FIFO_S_MEM_BASE (0x4C024000UL) /** CRYPTOACC_RNGOUT_FIFO_S_MEM base address */ #define CRYPTOACC_RNGOUT_FIFO_S_MEM_SIZE (0x00004000UL) /** CRYPTOACC_RNGOUT_FIFO_S_MEM available address space */ #define CRYPTOACC_RNGOUT_FIFO_S_MEM_END (0x4C027FFFUL) /** CRYPTOACC_RNGOUT_FIFO_S_MEM end address */ #define CRYPTOACC_RNGOUT_FIFO_S_MEM_BITS (0xFUL) /** CRYPTOACC_RNGOUT_FIFO_S_MEM used bits */ #define CRYPTOACC_PKRAM_MAIN_S_MEM_BASE (0x4C028000UL) /** CRYPTOACC_PKRAM_MAIN_S_MEM base address */ #define CRYPTOACC_PKRAM_MAIN_S_MEM_SIZE (0x00001000UL) /** CRYPTOACC_PKRAM_MAIN_S_MEM available address space */ #define CRYPTOACC_PKRAM_MAIN_S_MEM_END (0x4C028FFFUL) /** CRYPTOACC_PKRAM_MAIN_S_MEM end address */ #define CRYPTOACC_PKRAM_MAIN_S_MEM_BITS (0xDUL) /** CRYPTOACC_PKRAM_MAIN_S_MEM used bits */ #define CRYPTOACC_PKROM_MAIN_S_MEM_BASE (0x4C02C000UL) /** CRYPTOACC_PKROM_MAIN_S_MEM base address */ #define CRYPTOACC_PKROM_MAIN_S_MEM_SIZE (0x00001128UL) /** CRYPTOACC_PKROM_MAIN_S_MEM available address space */ #define CRYPTOACC_PKROM_MAIN_S_MEM_END (0x4C02D127UL) /** CRYPTOACC_PKROM_MAIN_S_MEM end address */ #define CRYPTOACC_PKROM_MAIN_S_MEM_BITS (0xDUL) /** CRYPTOACC_PKROM_MAIN_S_MEM used bits */ #define CRYPTOACC_PKROM_SPACER_S_MEM_BASE (0x4C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_S_MEM base address */ #define CRYPTOACC_PKROM_SPACER_S_MEM_SIZE (0x00000001UL) /** CRYPTOACC_PKROM_SPACER_S_MEM available address space */ #define CRYPTOACC_PKROM_SPACER_S_MEM_END (0x4C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_S_MEM end address */ #define CRYPTOACC_PKROM_SPACER_S_MEM_BITS (0x1UL) /** CRYPTOACC_PKROM_SPACER_S_MEM used bits */ #define CRYPTOACC_RNGOUT_FIFO_MEM_BASE (0x5C024000UL) /** CRYPTOACC_RNGOUT_FIFO_MEM base address */ #define CRYPTOACC_RNGOUT_FIFO_MEM_SIZE (0x00004000UL) /** CRYPTOACC_RNGOUT_FIFO_MEM available address space */ #define CRYPTOACC_RNGOUT_FIFO_MEM_END (0x5C027FFFUL) /** CRYPTOACC_RNGOUT_FIFO_MEM end address */ #define CRYPTOACC_RNGOUT_FIFO_MEM_BITS (0xFUL) /** CRYPTOACC_RNGOUT_FIFO_MEM used bits */ #define CRYPTOACC_RNGOUT_FIFO_NS_MEM_BASE (0x5C024000UL) /** CRYPTOACC_RNGOUT_FIFO_NS_MEM base address */ #define CRYPTOACC_RNGOUT_FIFO_NS_MEM_SIZE (0x00004000UL) /** CRYPTOACC_RNGOUT_FIFO_NS_MEM available address space */ #define CRYPTOACC_RNGOUT_FIFO_NS_MEM_END (0x5C027FFFUL) /** CRYPTOACC_RNGOUT_FIFO_NS_MEM end address */ #define CRYPTOACC_RNGOUT_FIFO_NS_MEM_BITS (0xFUL) /** CRYPTOACC_RNGOUT_FIFO_NS_MEM used bits */ #define CRYPTOACC_PKRAM_MAIN_MEM_BASE (0x5C028000UL) /** CRYPTOACC_PKRAM_MAIN_MEM base address */ #define CRYPTOACC_PKRAM_MAIN_MEM_SIZE (0x00001000UL) /** CRYPTOACC_PKRAM_MAIN_MEM available address space */ #define CRYPTOACC_PKRAM_MAIN_MEM_END (0x5C028FFFUL) /** CRYPTOACC_PKRAM_MAIN_MEM end address */ #define CRYPTOACC_PKRAM_MAIN_MEM_BITS (0xDUL) /** CRYPTOACC_PKRAM_MAIN_MEM used bits */ #define CRYPTOACC_PKRAM_MAIN_NS_MEM_BASE (0x5C028000UL) /** CRYPTOACC_PKRAM_MAIN_NS_MEM base address */ #define CRYPTOACC_PKRAM_MAIN_NS_MEM_SIZE (0x00001000UL) /** CRYPTOACC_PKRAM_MAIN_NS_MEM available address space */ #define CRYPTOACC_PKRAM_MAIN_NS_MEM_END (0x5C028FFFUL) /** CRYPTOACC_PKRAM_MAIN_NS_MEM end address */ #define CRYPTOACC_PKRAM_MAIN_NS_MEM_BITS (0xDUL) /** CRYPTOACC_PKRAM_MAIN_NS_MEM used bits */ #define CRYPTOACC_PKROM_MAIN_MEM_BASE (0x5C02C000UL) /** CRYPTOACC_PKROM_MAIN_MEM base address */ #define CRYPTOACC_PKROM_MAIN_MEM_SIZE (0x00001128UL) /** CRYPTOACC_PKROM_MAIN_MEM available address space */ #define CRYPTOACC_PKROM_MAIN_MEM_END (0x5C02D127UL) /** CRYPTOACC_PKROM_MAIN_MEM end address */ #define CRYPTOACC_PKROM_MAIN_MEM_BITS (0xDUL) /** CRYPTOACC_PKROM_MAIN_MEM used bits */ #define CRYPTOACC_PKROM_MAIN_NS_MEM_BASE (0x5C02C000UL) /** CRYPTOACC_PKROM_MAIN_NS_MEM base address */ #define CRYPTOACC_PKROM_MAIN_NS_MEM_SIZE (0x00001128UL) /** CRYPTOACC_PKROM_MAIN_NS_MEM available address space */ #define CRYPTOACC_PKROM_MAIN_NS_MEM_END (0x5C02D127UL) /** CRYPTOACC_PKROM_MAIN_NS_MEM end address */ #define CRYPTOACC_PKROM_MAIN_NS_MEM_BITS (0xDUL) /** CRYPTOACC_PKROM_MAIN_NS_MEM used bits */ #define CRYPTOACC_PKROM_SPACER_MEM_BASE (0x5C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_MEM base address */ #define CRYPTOACC_PKROM_SPACER_MEM_SIZE (0x00000001UL) /** CRYPTOACC_PKROM_SPACER_MEM available address space */ #define CRYPTOACC_PKROM_SPACER_MEM_END (0x5C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_MEM end address */ #define CRYPTOACC_PKROM_SPACER_MEM_BITS (0x1UL) /** CRYPTOACC_PKROM_SPACER_MEM used bits */ #define CRYPTOACC_PKROM_SPACER_NS_MEM_BASE (0x5C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_NS_MEM base address */ #define CRYPTOACC_PKROM_SPACER_NS_MEM_SIZE (0x00000001UL) /** CRYPTOACC_PKROM_SPACER_NS_MEM available address space */ #define CRYPTOACC_PKROM_SPACER_NS_MEM_END (0x5C02FFFFUL) /** CRYPTOACC_PKROM_SPACER_NS_MEM end address */ #define CRYPTOACC_PKROM_SPACER_NS_MEM_BITS (0x1UL) /** CRYPTOACC_PKROM_SPACER_NS_MEM used bits */ #define RDMEM_SEQRAM_S_MEM_BASE (0xA0000000UL) /** RDMEM_SEQRAM_S_MEM base address */ #define RDMEM_SEQRAM_S_MEM_SIZE (0x00004000UL) /** RDMEM_SEQRAM_S_MEM available address space */ #define RDMEM_SEQRAM_S_MEM_END (0xA0003FFFUL) /** RDMEM_SEQRAM_S_MEM end address */ #define RDMEM_SEQRAM_S_MEM_BITS (0xFUL) /** RDMEM_SEQRAM_S_MEM used bits */ #define RDMEM_FRCRAM_S_MEM_BASE (0xA0004000UL) /** RDMEM_FRCRAM_S_MEM base address */ #define RDMEM_FRCRAM_S_MEM_SIZE (0x00001000UL) /** RDMEM_FRCRAM_S_MEM available address space */ #define RDMEM_FRCRAM_S_MEM_END (0xA0004FFFUL) /** RDMEM_FRCRAM_S_MEM end address */ #define RDMEM_FRCRAM_S_MEM_BITS (0xDUL) /** RDMEM_FRCRAM_S_MEM used bits */ #define RDMEM_SEQRAM_NS_MEM_BASE (0xB0000000UL) /** RDMEM_SEQRAM_NS_MEM base address */ #define RDMEM_SEQRAM_NS_MEM_SIZE (0x00004000UL) /** RDMEM_SEQRAM_NS_MEM available address space */ #define RDMEM_SEQRAM_NS_MEM_END (0xB0003FFFUL) /** RDMEM_SEQRAM_NS_MEM end address */ #define RDMEM_SEQRAM_NS_MEM_BITS (0xFUL) /** RDMEM_SEQRAM_NS_MEM used bits */ #define RDMEM_SEQRAM_SEQRAM_MEM_BASE (0xB0000000UL) /** RDMEM_SEQRAM_SEQRAM_MEM base address */ #define RDMEM_SEQRAM_SEQRAM_MEM_SIZE (0x00004000UL) /** RDMEM_SEQRAM_SEQRAM_MEM available address space */ #define RDMEM_SEQRAM_SEQRAM_MEM_END (0xB0003FFFUL) /** RDMEM_SEQRAM_SEQRAM_MEM end address */ #define RDMEM_SEQRAM_SEQRAM_MEM_BITS (0xFUL) /** RDMEM_SEQRAM_SEQRAM_MEM used bits */ #define RDMEM_FRCRAM_FRCRAM_MEM_BASE (0xB0004000UL) /** RDMEM_FRCRAM_FRCRAM_MEM base address */ #define RDMEM_FRCRAM_FRCRAM_MEM_SIZE (0x00001000UL) /** RDMEM_FRCRAM_FRCRAM_MEM available address space */ #define RDMEM_FRCRAM_FRCRAM_MEM_END (0xB0004FFFUL) /** RDMEM_FRCRAM_FRCRAM_MEM end address */ #define RDMEM_FRCRAM_FRCRAM_MEM_BITS (0xDUL) /** RDMEM_FRCRAM_FRCRAM_MEM used bits */ #define RDMEM_FRCRAM_NS_MEM_BASE (0xB0004000UL) /** RDMEM_FRCRAM_NS_MEM base address */ #define RDMEM_FRCRAM_NS_MEM_SIZE (0x00001000UL) /** RDMEM_FRCRAM_NS_MEM available address space */ #define RDMEM_FRCRAM_NS_MEM_END (0xB0004FFFUL) /** RDMEM_FRCRAM_NS_MEM end address */ #define RDMEM_FRCRAM_NS_MEM_BITS (0xDUL) /** RDMEM_FRCRAM_NS_MEM used bits */ /** Flash and SRAM limits for EFR32BG27C230F768IM40 */ #define FLASH_BASE (0x08000000UL) /**< Flash Base Address */ #define FLASH_SIZE (0x000C0000UL) /**< Available Flash Memory */ #define FLASH_PAGE_SIZE (0x00002000UL) /**< Flash Memory page size */ #define SRAM_BASE (0x20000000UL) /**< SRAM Base Address */ #define SRAM_SIZE (0x00010000UL) /**< Available SRAM Memory */ #define DMA_CHAN_COUNT LDMA_CH_NUM /**< Number of DMA channels */ #define EXT_IRQ_COUNT 67 /**< Number of External (NVIC) interrupts */ /* GPIO Avalibility Info */ #define GPIO_PA_INDEX 0U /**< Index of port PA */ #define GPIO_PA_COUNT 8U /**< Number of pins on port PA */ #define GPIO_PA_MASK (0x00FFUL) /**< Port PA pin mask */ #define GPIO_PA_PIN0 1U /**< GPIO pin PA0 is present. */ #define GPIO_PA_PIN1 1U /**< GPIO pin PA1 is present. */ #define GPIO_PA_PIN2 1U /**< GPIO pin PA2 is present. */ #define GPIO_PA_PIN3 1U /**< GPIO pin PA3 is present. */ #define GPIO_PA_PIN4 1U /**< GPIO pin PA4 is present. */ #define GPIO_PA_PIN5 1U /**< GPIO pin PA5 is present. */ #define GPIO_PA_PIN6 1U /**< GPIO pin PA6 is present. */ #define GPIO_PA_PIN7 1U /**< GPIO pin PA7 is present. */ #define GPIO_PB_INDEX 1U /**< Index of port PB */ #define GPIO_PB_COUNT 5U /**< Number of pins on port PB */ #define GPIO_PB_MASK (0x001FUL) /**< Port PB pin mask */ #define GPIO_PB_PIN0 1U /**< GPIO pin PB0 is present. */ #define GPIO_PB_PIN1 1U /**< GPIO pin PB1 is present. */ #define GPIO_PB_PIN2 1U /**< GPIO pin PB2 is present. */ #define GPIO_PB_PIN3 1U /**< GPIO pin PB3 is present. */ #define GPIO_PB_PIN4 1U /**< GPIO pin PB4 is present. */ #define GPIO_PC_INDEX 2U /**< Index of port PC */ #define GPIO_PC_COUNT 8U /**< Number of pins on port PC */ #define GPIO_PC_MASK (0x00FFUL) /**< Port PC pin mask */ #define GPIO_PC_PIN0 1U /**< GPIO pin PC0 is present. */ #define GPIO_PC_PIN1 1U /**< GPIO pin PC1 is present. */ #define GPIO_PC_PIN2 1U /**< GPIO pin PC2 is present. */ #define GPIO_PC_PIN3 1U /**< GPIO pin PC3 is present. */ #define GPIO_PC_PIN4 1U /**< GPIO pin PC4 is present. */ #define GPIO_PC_PIN5 1U /**< GPIO pin PC5 is present. */ #define GPIO_PC_PIN6 1U /**< GPIO pin PC6 is present. */ #define GPIO_PC_PIN7 1U /**< GPIO pin PC7 is present. */ #define GPIO_PD_INDEX 3U /**< Index of port PD */ #define GPIO_PD_COUNT 4U /**< Number of pins on port PD */ #define GPIO_PD_MASK (0x000FUL) /**< Port PD pin mask */ #define GPIO_PD_PIN0 1U /**< GPIO pin PD0 is present. */ #define GPIO_PD_PIN1 1U /**< GPIO pin PD1 is present. */ #define GPIO_PD_PIN2 1U /**< GPIO pin PD2 is present. */ #define GPIO_PD_PIN3 1U /**< GPIO pin PD3 is present. */ /* Fixed Resource Locations */ #define ETAMPDET_ETAMPIN0_PORT GPIO_PB_INDEX /**< Port of ETAMPIN0.*/ #define ETAMPDET_ETAMPIN0_PIN 1U /**< Pin of ETAMPIN0.*/ #define ETAMPDET_ETAMPIN1_PORT GPIO_PC_INDEX /**< Port of ETAMPIN1.*/ #define ETAMPDET_ETAMPIN1_PIN 0U /**< Pin of ETAMPIN1.*/ #define ETAMPDET_ETAMPOUT0_PORT GPIO_PC_INDEX /**< Port of ETAMPOUT0.*/ #define ETAMPDET_ETAMPOUT0_PIN 1U /**< Pin of ETAMPOUT0.*/ #define ETAMPDET_ETAMPOUT1_PORT GPIO_PC_INDEX /**< Port of ETAMPOUT1.*/ #define ETAMPDET_ETAMPOUT1_PIN 2U /**< Pin of ETAMPOUT1.*/ #define GPIO_SWCLK_PORT GPIO_PA_INDEX /**< Port of SWCLK.*/ #define GPIO_SWCLK_PIN 1U /**< Pin of SWCLK.*/ #define GPIO_SWDIO_PORT GPIO_PA_INDEX /**< Port of SWDIO.*/ #define GPIO_SWDIO_PIN 2U /**< Pin of SWDIO.*/ #define GPIO_SWV_PORT GPIO_PA_INDEX /**< Port of SWV.*/ #define GPIO_SWV_PIN 3U /**< Pin of SWV.*/ #define GPIO_TDI_PORT GPIO_PA_INDEX /**< Port of TDI.*/ #define GPIO_TDI_PIN 4U /**< Pin of TDI.*/ #define GPIO_TDO_PORT GPIO_PA_INDEX /**< Port of TDO.*/ #define GPIO_TDO_PIN 3U /**< Pin of TDO.*/ #define GPIO_TRACECLK_PORT GPIO_PA_INDEX /**< Port of TRACECLK.*/ #define GPIO_TRACECLK_PIN 4U /**< Pin of TRACECLK.*/ #define GPIO_TRACEDATA0_PORT GPIO_PA_INDEX /**< Port of TRACEDATA0.*/ #define GPIO_TRACEDATA0_PIN 3U /**< Pin of TRACEDATA0.*/ #define GPIO_TRACEDATA1_PORT GPIO_PA_INDEX /**< Port of TRACEDATA1.*/ #define GPIO_TRACEDATA1_PIN 5U /**< Pin of TRACEDATA1.*/ #define GPIO_TRACEDATA2_PORT GPIO_PA_INDEX /**< Port of TRACEDATA2.*/ #define GPIO_TRACEDATA2_PIN 6U /**< Pin of TRACEDATA2.*/ #define GPIO_TRACEDATA3_PORT GPIO_PA_INDEX /**< Port of TRACEDATA3.*/ #define GPIO_TRACEDATA3_PIN 7U /**< Pin of TRACEDATA3.*/ #define GPIO_EFP_INT_PORT GPIO_PC_INDEX /**< Port of EFP_INT.*/ #define GPIO_EFP_INT_PIN 5U /**< Pin of EFP_INT.*/ #define GPIO_EFP_TX_SCL_PORT GPIO_PC_INDEX /**< Port of EFP_TX_SCL.*/ #define GPIO_EFP_TX_SCL_PIN 2U /**< Pin of EFP_TX_SCL.*/ #define GPIO_EFP_TX_SDA_PORT GPIO_PC_INDEX /**< Port of EFP_TX_SDA.*/ #define GPIO_EFP_TX_SDA_PIN 1U /**< Pin of EFP_TX_SDA.*/ #define GPIO_EM4WU0_PORT GPIO_PA_INDEX /**< Port of EM4WU0.*/ #define GPIO_EM4WU0_PIN 5U /**< Pin of EM4WU0.*/ #define GPIO_EM4WU3_PORT GPIO_PB_INDEX /**< Port of EM4WU3.*/ #define GPIO_EM4WU3_PIN 1U /**< Pin of EM4WU3.*/ #define GPIO_EM4WU4_PORT GPIO_PB_INDEX /**< Port of EM4WU4.*/ #define GPIO_EM4WU4_PIN 3U /**< Pin of EM4WU4.*/ #define GPIO_EM4WU6_PORT GPIO_PC_INDEX /**< Port of EM4WU6.*/ #define GPIO_EM4WU6_PIN 0U /**< Pin of EM4WU6.*/ #define GPIO_EM4WU7_PORT GPIO_PC_INDEX /**< Port of EM4WU7.*/ #define GPIO_EM4WU7_PIN 5U /**< Pin of EM4WU7.*/ #define GPIO_EM4WU8_PORT GPIO_PC_INDEX /**< Port of EM4WU8.*/ #define GPIO_EM4WU8_PIN 7U /**< Pin of EM4WU8.*/ #define GPIO_EM4WU9_PORT GPIO_PD_INDEX /**< Port of EM4WU9.*/ #define GPIO_EM4WU9_PIN 2U /**< Pin of EM4WU9.*/ #define GPIO_THMSW_EN_PORT GPIO_PC_INDEX /**< Port of THMSW_EN.*/ #define GPIO_THMSW_EN_PIN 0U /**< Pin of THMSW_EN.*/ #define GPIO_THMSW_HALFSWITCH_PORT GPIO_PC_INDEX /**< Port of THMSW_HALFSWITCH.*/ #define GPIO_THMSW_HALFSWITCH_PIN 0U /**< Pin of THMSW_HALFSWITCH.*/ #define IADC0_VREFP_PORT GPIO_PA_INDEX /**< Port of VREFP.*/ #define IADC0_VREFP_PIN 0U /**< Pin of VREFP.*/ #define LFXO_LFXTAL_I_PORT GPIO_PD_INDEX /**< Port of LFXTAL_I.*/ #define LFXO_LFXTAL_I_PIN 1U /**< Pin of LFXTAL_I.*/ #define LFXO_LFXTAL_O_PORT GPIO_PD_INDEX /**< Port of LFXTAL_O.*/ #define LFXO_LFXTAL_O_PIN 0U /**< Pin of LFXTAL_O.*/ #define LFXO_LF_EXTCLK_PORT GPIO_PD_INDEX /**< Port of LF_EXTCLK.*/ #define LFXO_LF_EXTCLK_PIN 1U /**< Pin of LF_EXTCLK.*/ /* Part number capabilities */ #define ACMP_PRESENT /** ACMP is available in this part */ #define ACMP_COUNT 1 /** 1 ACMPs available */ #define BURAM_PRESENT /** BURAM is available in this part */ #define BURAM_COUNT 1 /** 1 BURAMs available */ #define BURTC_PRESENT /** BURTC is available in this part */ #define BURTC_COUNT 1 /** 1 BURTCs available */ #define CMU_PRESENT /** CMU is available in this part */ #define CMU_COUNT 1 /** 1 CMUs available */ #define CRYPTOACC_PRESENT /** CRYPTOACC is available in this part */ #define CRYPTOACC_COUNT 1 /** 1 CRYPTOACCs available */ #define DCDC_PRESENT /** DCDC is available in this part */ #define DCDC_COUNT 1 /** 1 DCDCs available */ #define DPLL_PRESENT /** DPLL is available in this part */ #define DPLL_COUNT 1 /** 1 DPLLs available */ #define EMU_PRESENT /** EMU is available in this part */ #define EMU_COUNT 1 /** 1 EMUs available */ #define ETAMPDET_PRESENT /** ETAMPDET is available in this part */ #define ETAMPDET_COUNT 1 /** 1 ETAMPDETs available */ #define EUSART_PRESENT /** EUSART is available in this part */ #define EUSART_COUNT 1 /** 1 EUSARTs available */ #define FSRCO_PRESENT /** FSRCO is available in this part */ #define FSRCO_COUNT 1 /** 1 FSRCOs available */ #define GPCRC_PRESENT /** GPCRC is available in this part */ #define GPCRC_COUNT 1 /** 1 GPCRCs available */ #define GPIO_PRESENT /** GPIO is available in this part */ #define GPIO_COUNT 1 /** 1 GPIOs available */ #define HFRCO_PRESENT /** HFRCO is available in this part */ #define HFRCO_COUNT 1 /** 1 HFRCOs available */ #define HFXO_PRESENT /** HFXO is available in this part */ #define HFXO_COUNT 1 /** 1 HFXOs available */ #define I2C_PRESENT /** I2C is available in this part */ #define I2C_COUNT 2 /** 2 I2Cs available */ #define IADC_PRESENT /** IADC is available in this part */ #define IADC_COUNT 1 /** 1 IADCs available */ #define ICACHE_PRESENT /** ICACHE is available in this part */ #define ICACHE_COUNT 1 /** 1 ICACHEs available */ #define LDMA_PRESENT /** LDMA is available in this part */ #define LDMA_COUNT 1 /** 1 LDMAs available */ #define LDMAXBAR_PRESENT /** LDMAXBAR is available in this part */ #define LDMAXBAR_COUNT 1 /** 1 LDMAXBARs available */ #define LETIMER_PRESENT /** LETIMER is available in this part */ #define LETIMER_COUNT 1 /** 1 LETIMERs available */ #define LFRCO_PRESENT /** LFRCO is available in this part */ #define LFRCO_COUNT 1 /** 1 LFRCOs available */ #define LFXO_PRESENT /** LFXO is available in this part */ #define LFXO_COUNT 1 /** 1 LFXOs available */ #define MSC_PRESENT /** MSC is available in this part */ #define MSC_COUNT 1 /** 1 MSCs available */ #define PDM_PRESENT /** PDM is available in this part */ #define PDM_COUNT 1 /** 1 PDMs available */ #define PRORTC_PRESENT /** PRORTC is available in this part */ #define PRORTC_COUNT 1 /** 1 PRORTCs available */ #define PRS_PRESENT /** PRS is available in this part */ #define PRS_COUNT 1 /** 1 PRSs available */ #define RADIOAES_PRESENT /** RADIOAES is available in this part */ #define RADIOAES_COUNT 1 /** 1 RADIOAESs available */ #define RTCC_PRESENT /** RTCC is available in this part */ #define RTCC_COUNT 1 /** 1 RTCCs available */ #define SEPUF_PRESENT /** SEPUF is available in this part */ #define SEPUF_COUNT 1 /** 1 SEPUFs available */ #define SMU_PRESENT /** SMU is available in this part */ #define SMU_COUNT 1 /** 1 SMUs available */ #define SYSCFG_PRESENT /** SYSCFG is available in this part */ #define SYSCFG_COUNT 1 /** 1 SYSCFGs available */ #define TIMER_PRESENT /** TIMER is available in this part */ #define TIMER_COUNT 5 /** 5 TIMERs available */ #define ULFRCO_PRESENT /** ULFRCO is available in this part */ #define ULFRCO_COUNT 1 /** 1 ULFRCOs available */ #define USART_PRESENT /** USART is available in this part */ #define USART_COUNT 2 /** 2 USARTs available */ #define WDOG_PRESENT /** WDOG is available in this part */ #define WDOG_COUNT 1 /** 1 WDOGs available */ #define DEVINFO_PRESENT /** DEVINFO is available in this part */ #define DEVINFO_COUNT 1 /** 1 DEVINFOs available */ /* Include standard ARM headers for the core */ #include "core_cm33.h" /* Core Header File */ #include "system_efr32bg27.h" /* System Header File */ /** @} End of group EFR32BG27C230F768IM40_Part */ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Peripheral_TypeDefs EFR32BG27C230F768IM40 Peripheral TypeDefs * @{ * @brief Device Specific Peripheral Register Structures *****************************************************************************/ #include "efr32bg27_emu.h" #include "efr32bg27_cmu.h" #include "efr32bg27_hfxo.h" #include "efr32bg27_hfrco.h" #include "efr32bg27_fsrco.h" #include "efr32bg27_dpll.h" #include "efr32bg27_lfxo.h" #include "efr32bg27_lfrco.h" #include "efr32bg27_ulfrco.h" #include "efr32bg27_msc.h" #include "efr32bg27_icache.h" #include "efr32bg27_prs.h" #include "efr32bg27_gpio.h" #include "efr32bg27_ldma.h" #include "efr32bg27_ldmaxbar.h" #include "efr32bg27_timer.h" #include "efr32bg27_usart.h" #include "efr32bg27_burtc.h" #include "efr32bg27_i2c.h" #include "efr32bg27_syscfg.h" #include "efr32bg27_buram.h" #include "efr32bg27_gpcrc.h" #include "efr32bg27_dcdc.h" #include "efr32bg27_pdm.h" #include "efr32bg27_sepuf.h" #include "efr32bg27_etampdet.h" #include "efr32bg27_aes.h" #include "efr32bg27_smu.h" #include "efr32bg27_rtcc.h" #include "efr32bg27_letimer.h" #include "efr32bg27_iadc.h" #include "efr32bg27_acmp.h" #include "efr32bg27_wdog.h" #include "efr32bg27_eusart.h" #include "efr32bg27_cryptoacc.h" #include "efr32bg27_devinfo.h" /* Custom headers for LDMAXBAR and PRS mappings */ #include "efr32bg27_prs_signals.h" #include "efr32bg27_dma_descriptor.h" #include "efr32bg27_ldmaxbar_defines.h" /** @} End of group EFR32BG27C230F768IM40_Peripheral_TypeDefs */ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Peripheral_Base EFR32BG27C230F768IM40 Peripheral Memory Map * @{ *****************************************************************************/ #define EMU_S_BASE (0x40004000UL) /* EMU_S base address */ #define CMU_S_BASE (0x40008000UL) /* CMU_S base address */ #define HFXO0_S_BASE (0x4000C000UL) /* HFXO0_S base address */ #define HFRCO0_S_BASE (0x40010000UL) /* HFRCO0_S base address */ #define FSRCO_S_BASE (0x40018000UL) /* FSRCO_S base address */ #define DPLL0_S_BASE (0x4001C000UL) /* DPLL0_S base address */ #define LFXO_S_BASE (0x40020000UL) /* LFXO_S base address */ #define LFRCO_S_BASE (0x40024000UL) /* LFRCO_S base address */ #define ULFRCO_S_BASE (0x40028000UL) /* ULFRCO_S base address */ #define MSC_S_BASE (0x40030000UL) /* MSC_S base address */ #define ICACHE0_S_BASE (0x40034000UL) /* ICACHE0_S base address */ #define PRS_S_BASE (0x40038000UL) /* PRS_S base address */ #define GPIO_S_BASE (0x4003C000UL) /* GPIO_S base address */ #define LDMA_S_BASE (0x40040000UL) /* LDMA_S base address */ #define LDMAXBAR_S_BASE (0x40044000UL) /* LDMAXBAR_S base address */ #define TIMER0_S_BASE (0x40048000UL) /* TIMER0_S base address */ #define TIMER1_S_BASE (0x4004C000UL) /* TIMER1_S base address */ #define TIMER2_S_BASE (0x40050000UL) /* TIMER2_S base address */ #define TIMER3_S_BASE (0x40054000UL) /* TIMER3_S base address */ #define TIMER4_S_BASE (0x40058000UL) /* TIMER4_S base address */ #define USART0_S_BASE (0x4005C000UL) /* USART0_S base address */ #define USART1_S_BASE (0x40060000UL) /* USART1_S base address */ #define BURTC_S_BASE (0x40064000UL) /* BURTC_S base address */ #define I2C1_S_BASE (0x40068000UL) /* I2C1_S base address */ #define SYSCFG_S_CFGNS_BASE (0x40078000UL) /* SYSCFG_S_CFGNS base address */ #define SYSCFG_S_BASE (0x4007C000UL) /* SYSCFG_S base address */ #define BURAM_S_BASE (0x40080000UL) /* BURAM_S base address */ #define GPCRC_S_BASE (0x40088000UL) /* GPCRC_S base address */ #define DCDC_S_BASE (0x40094000UL) /* DCDC_S base address */ #define PDM_S_BASE (0x40098000UL) /* PDM_S base address */ #define SEPUF_S_APBCFG_BASE (0x400A0000UL) /* SEPUF_S_APBCFG base address */ #define ETAMPDET_S_BASE (0x400A4000UL) /* ETAMPDET_S base address */ #define RADIOAES_S_BASE (0x44000000UL) /* RADIOAES_S base address */ #define SMU_S_BASE (0x44008000UL) /* SMU_S base address */ #define SMU_S_CFGNS_BASE (0x4400C000UL) /* SMU_S_CFGNS base address */ #define RTCC_S_BASE (0x48000000UL) /* RTCC_S base address */ #define LETIMER0_S_BASE (0x4A000000UL) /* LETIMER0_S base address */ #define IADC0_S_BASE (0x4A004000UL) /* IADC0_S base address */ #define ACMP0_S_BASE (0x4A008000UL) /* ACMP0_S base address */ #define I2C0_S_BASE (0x4A010000UL) /* I2C0_S base address */ #define WDOG0_S_BASE (0x4A018000UL) /* WDOG0_S base address */ #define EUSART0_S_BASE (0x4A040000UL) /* EUSART0_S base address */ #define CRYPTOACC_S_BASE (0x4C020000UL) /* CRYPTOACC_S base address */ #define PRORTC_S_BASE (0xA8000000UL) /* PRORTC_S base address */ #define EMU_NS_BASE (0x50004000UL) /* EMU_NS base address */ #define CMU_NS_BASE (0x50008000UL) /* CMU_NS base address */ #define HFXO0_NS_BASE (0x5000C000UL) /* HFXO0_NS base address */ #define HFRCO0_NS_BASE (0x50010000UL) /* HFRCO0_NS base address */ #define FSRCO_NS_BASE (0x50018000UL) /* FSRCO_NS base address */ #define DPLL0_NS_BASE (0x5001C000UL) /* DPLL0_NS base address */ #define LFXO_NS_BASE (0x50020000UL) /* LFXO_NS base address */ #define LFRCO_NS_BASE (0x50024000UL) /* LFRCO_NS base address */ #define ULFRCO_NS_BASE (0x50028000UL) /* ULFRCO_NS base address */ #define MSC_NS_BASE (0x50030000UL) /* MSC_NS base address */ #define ICACHE0_NS_BASE (0x50034000UL) /* ICACHE0_NS base address */ #define PRS_NS_BASE (0x50038000UL) /* PRS_NS base address */ #define GPIO_NS_BASE (0x5003C000UL) /* GPIO_NS base address */ #define LDMA_NS_BASE (0x50040000UL) /* LDMA_NS base address */ #define LDMAXBAR_NS_BASE (0x50044000UL) /* LDMAXBAR_NS base address */ #define TIMER0_NS_BASE (0x50048000UL) /* TIMER0_NS base address */ #define TIMER1_NS_BASE (0x5004C000UL) /* TIMER1_NS base address */ #define TIMER2_NS_BASE (0x50050000UL) /* TIMER2_NS base address */ #define TIMER3_NS_BASE (0x50054000UL) /* TIMER3_NS base address */ #define TIMER4_NS_BASE (0x50058000UL) /* TIMER4_NS base address */ #define USART0_NS_BASE (0x5005C000UL) /* USART0_NS base address */ #define USART1_NS_BASE (0x50060000UL) /* USART1_NS base address */ #define BURTC_NS_BASE (0x50064000UL) /* BURTC_NS base address */ #define I2C1_NS_BASE (0x50068000UL) /* I2C1_NS base address */ #define SYSCFG_NS_CFGNS_BASE (0x50078000UL) /* SYSCFG_NS_CFGNS base address */ #define SYSCFG_NS_BASE (0x5007C000UL) /* SYSCFG_NS base address */ #define BURAM_NS_BASE (0x50080000UL) /* BURAM_NS base address */ #define GPCRC_NS_BASE (0x50088000UL) /* GPCRC_NS base address */ #define DCDC_NS_BASE (0x50094000UL) /* DCDC_NS base address */ #define PDM_NS_BASE (0x50098000UL) /* PDM_NS base address */ #define SEPUF_NS_APBCFG_BASE (0x500A0000UL) /* SEPUF_NS_APBCFG base address */ #define ETAMPDET_NS_BASE (0x500A4000UL) /* ETAMPDET_NS base address */ #define RADIOAES_NS_BASE (0x54000000UL) /* RADIOAES_NS base address */ #define SMU_NS_BASE (0x54008000UL) /* SMU_NS base address */ #define SMU_NS_CFGNS_BASE (0x5400C000UL) /* SMU_NS_CFGNS base address */ #define RTCC_NS_BASE (0x58000000UL) /* RTCC_NS base address */ #define LETIMER0_NS_BASE (0x5A000000UL) /* LETIMER0_NS base address */ #define IADC0_NS_BASE (0x5A004000UL) /* IADC0_NS base address */ #define ACMP0_NS_BASE (0x5A008000UL) /* ACMP0_NS base address */ #define I2C0_NS_BASE (0x5A010000UL) /* I2C0_NS base address */ #define WDOG0_NS_BASE (0x5A018000UL) /* WDOG0_NS base address */ #define EUSART0_NS_BASE (0x5A040000UL) /* EUSART0_NS base address */ #define CRYPTOACC_NS_BASE (0x5C020000UL) /* CRYPTOACC_NS base address */ #define PRORTC_NS_BASE (0xB8000000UL) /* PRORTC_NS base address */ #if defined(SL_COMPONENT_CATALOG_PRESENT) #include "sl_component_catalog.h" #endif #if defined(SL_CATALOG_TRUSTZONE_SECURE_CONFIG_PRESENT) #include "sl_trustzone_secure_config.h" #endif #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_EMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_EMU_S) && (SL_TRUSTZONE_PERIPHERAL_EMU_S != 0))) #define EMU_BASE (EMU_S_BASE) /* EMU base address */ #else #define EMU_BASE (EMU_NS_BASE) /* EMU base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_EMU_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_CMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_CMU_S) && (SL_TRUSTZONE_PERIPHERAL_CMU_S != 0))) #define CMU_BASE (CMU_S_BASE) /* CMU base address */ #else #define CMU_BASE (CMU_NS_BASE) /* CMU base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_CMU_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HFXO0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HFXO0_S) && (SL_TRUSTZONE_PERIPHERAL_HFXO0_S != 0))) #define HFXO0_BASE (HFXO0_S_BASE) /* HFXO0 base address */ #else #define HFXO0_BASE (HFXO0_NS_BASE) /* HFXO0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_HFXO0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_HFRCO0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_HFRCO0_S) && (SL_TRUSTZONE_PERIPHERAL_HFRCO0_S != 0))) #define HFRCO0_BASE (HFRCO0_S_BASE) /* HFRCO0 base address */ #else #define HFRCO0_BASE (HFRCO0_NS_BASE) /* HFRCO0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_HFRCO0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_FSRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_FSRCO_S) && (SL_TRUSTZONE_PERIPHERAL_FSRCO_S != 0))) #define FSRCO_BASE (FSRCO_S_BASE) /* FSRCO base address */ #else #define FSRCO_BASE (FSRCO_NS_BASE) /* FSRCO base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_FSRCO_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_DPLL0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_DPLL0_S) && (SL_TRUSTZONE_PERIPHERAL_DPLL0_S != 0))) #define DPLL0_BASE (DPLL0_S_BASE) /* DPLL0 base address */ #else #define DPLL0_BASE (DPLL0_NS_BASE) /* DPLL0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_DPLL0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LFXO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LFXO_S) && (SL_TRUSTZONE_PERIPHERAL_LFXO_S != 0))) #define LFXO_BASE (LFXO_S_BASE) /* LFXO base address */ #else #define LFXO_BASE (LFXO_NS_BASE) /* LFXO base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_LFXO_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LFRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LFRCO_S) && (SL_TRUSTZONE_PERIPHERAL_LFRCO_S != 0))) #define LFRCO_BASE (LFRCO_S_BASE) /* LFRCO base address */ #else #define LFRCO_BASE (LFRCO_NS_BASE) /* LFRCO base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_LFRCO_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ULFRCO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ULFRCO_S) && (SL_TRUSTZONE_PERIPHERAL_ULFRCO_S != 0))) #define ULFRCO_BASE (ULFRCO_S_BASE) /* ULFRCO base address */ #else #define ULFRCO_BASE (ULFRCO_NS_BASE) /* ULFRCO base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_ULFRCO_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_MSC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_MSC_S) && (SL_TRUSTZONE_PERIPHERAL_MSC_S != 0))) #define MSC_BASE (MSC_S_BASE) /* MSC base address */ #else #define MSC_BASE (MSC_NS_BASE) /* MSC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_MSC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ICACHE0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ICACHE0_S) && (SL_TRUSTZONE_PERIPHERAL_ICACHE0_S != 0))) #define ICACHE0_BASE (ICACHE0_S_BASE) /* ICACHE0 base address */ #else #define ICACHE0_BASE (ICACHE0_NS_BASE) /* ICACHE0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_ICACHE0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_PRS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_PRS_S) && (SL_TRUSTZONE_PERIPHERAL_PRS_S != 0))) #define PRS_BASE (PRS_S_BASE) /* PRS base address */ #else #define PRS_BASE (PRS_NS_BASE) /* PRS base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_PRS_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_GPIO_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_GPIO_S) && (SL_TRUSTZONE_PERIPHERAL_GPIO_S != 0))) #define GPIO_BASE (GPIO_S_BASE) /* GPIO base address */ #else #define GPIO_BASE (GPIO_NS_BASE) /* GPIO base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_GPIO_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LDMA_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LDMA_S) && (SL_TRUSTZONE_PERIPHERAL_LDMA_S != 0))) #define LDMA_BASE (LDMA_S_BASE) /* LDMA base address */ #else #define LDMA_BASE (LDMA_NS_BASE) /* LDMA base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_LDMA_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S) && (SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S != 0))) #define LDMAXBAR_BASE (LDMAXBAR_S_BASE) /* LDMAXBAR base address */ #else #define LDMAXBAR_BASE (LDMAXBAR_NS_BASE) /* LDMAXBAR base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_LDMAXBAR_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER0_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER0_S != 0))) #define TIMER0_BASE (TIMER0_S_BASE) /* TIMER0 base address */ #else #define TIMER0_BASE (TIMER0_NS_BASE) /* TIMER0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER1_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER1_S != 0))) #define TIMER1_BASE (TIMER1_S_BASE) /* TIMER1 base address */ #else #define TIMER1_BASE (TIMER1_NS_BASE) /* TIMER1 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER1_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER2_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER2_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER2_S != 0))) #define TIMER2_BASE (TIMER2_S_BASE) /* TIMER2 base address */ #else #define TIMER2_BASE (TIMER2_NS_BASE) /* TIMER2 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER2_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER3_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER3_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER3_S != 0))) #define TIMER3_BASE (TIMER3_S_BASE) /* TIMER3 base address */ #else #define TIMER3_BASE (TIMER3_NS_BASE) /* TIMER3 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER3_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_TIMER4_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_TIMER4_S) && (SL_TRUSTZONE_PERIPHERAL_TIMER4_S != 0))) #define TIMER4_BASE (TIMER4_S_BASE) /* TIMER4 base address */ #else #define TIMER4_BASE (TIMER4_NS_BASE) /* TIMER4 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_TIMER4_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_USART0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_USART0_S) && (SL_TRUSTZONE_PERIPHERAL_USART0_S != 0))) #define USART0_BASE (USART0_S_BASE) /* USART0 base address */ #else #define USART0_BASE (USART0_NS_BASE) /* USART0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_USART0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_USART1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_USART1_S) && (SL_TRUSTZONE_PERIPHERAL_USART1_S != 0))) #define USART1_BASE (USART1_S_BASE) /* USART1 base address */ #else #define USART1_BASE (USART1_NS_BASE) /* USART1 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_USART1_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_BURTC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_BURTC_S) && (SL_TRUSTZONE_PERIPHERAL_BURTC_S != 0))) #define BURTC_BASE (BURTC_S_BASE) /* BURTC base address */ #else #define BURTC_BASE (BURTC_NS_BASE) /* BURTC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_BURTC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_I2C1_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_I2C1_S) && (SL_TRUSTZONE_PERIPHERAL_I2C1_S != 0))) #define I2C1_BASE (I2C1_S_BASE) /* I2C1 base address */ #else #define I2C1_BASE (I2C1_NS_BASE) /* I2C1 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_I2C1_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S) && (SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S != 0))) #define SYSCFG_CFGNS_BASE (SYSCFG_S_CFGNS_BASE) /* SYSCFG_CFGNS base address */ #else #define SYSCFG_CFGNS_BASE (SYSCFG_NS_CFGNS_BASE) /* SYSCFG_CFGNS base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_SYSCFG_CFGNS_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SYSCFG_S) && (SL_TRUSTZONE_PERIPHERAL_SYSCFG_S != 0))) #define SYSCFG_BASE (SYSCFG_S_BASE) /* SYSCFG base address */ #else #define SYSCFG_BASE (SYSCFG_NS_BASE) /* SYSCFG base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_SYSCFG_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_BURAM_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_BURAM_S) && (SL_TRUSTZONE_PERIPHERAL_BURAM_S != 0))) #define BURAM_BASE (BURAM_S_BASE) /* BURAM base address */ #else #define BURAM_BASE (BURAM_NS_BASE) /* BURAM base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_BURAM_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_GPCRC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_GPCRC_S) && (SL_TRUSTZONE_PERIPHERAL_GPCRC_S != 0))) #define GPCRC_BASE (GPCRC_S_BASE) /* GPCRC base address */ #else #define GPCRC_BASE (GPCRC_NS_BASE) /* GPCRC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_GPCRC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_DCDC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_DCDC_S) && (SL_TRUSTZONE_PERIPHERAL_DCDC_S != 0))) #define DCDC_BASE (DCDC_S_BASE) /* DCDC base address */ #else #define DCDC_BASE (DCDC_NS_BASE) /* DCDC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_DCDC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_PDM_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_PDM_S) && (SL_TRUSTZONE_PERIPHERAL_PDM_S != 0))) #define PDM_BASE (PDM_S_BASE) /* PDM base address */ #else #define PDM_BASE (PDM_NS_BASE) /* PDM base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_PDM_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SEPUF_APBCFG_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SEPUF_APBCFG_S) && (SL_TRUSTZONE_PERIPHERAL_SEPUF_APBCFG_S != 0))) #define SEPUF_APBCFG_BASE (SEPUF_S_APBCFG_BASE) /* SEPUF_APBCFG base address */ #else #define SEPUF_APBCFG_BASE (SEPUF_NS_APBCFG_BASE) /* SEPUF_APBCFG base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_SEPUF_APBCFG_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ETAMPDET_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ETAMPDET_S) && (SL_TRUSTZONE_PERIPHERAL_ETAMPDET_S != 0))) #define ETAMPDET_BASE (ETAMPDET_S_BASE) /* ETAMPDET base address */ #else #define ETAMPDET_BASE (ETAMPDET_NS_BASE) /* ETAMPDET base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_ETAMPDET_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_RADIOAES_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_RADIOAES_S) && (SL_TRUSTZONE_PERIPHERAL_RADIOAES_S != 0))) #define RADIOAES_BASE (RADIOAES_S_BASE) /* RADIOAES base address */ #else #define RADIOAES_BASE (RADIOAES_NS_BASE) /* RADIOAES base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_RADIOAES_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SMU_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SMU_S) && (SL_TRUSTZONE_PERIPHERAL_SMU_S != 0))) #define SMU_BASE (SMU_S_BASE) /* SMU base address */ #else #define SMU_BASE (SMU_S_BASE) /* SMU base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_SMU_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S) && (SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S != 0))) #define SMU_CFGNS_BASE (SMU_S_CFGNS_BASE) /* SMU_CFGNS base address */ #else #define SMU_CFGNS_BASE (SMU_NS_CFGNS_BASE) /* SMU_CFGNS base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_SMU_CFGNS_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_RTCC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_RTCC_S) && (SL_TRUSTZONE_PERIPHERAL_RTCC_S != 0))) #define RTCC_BASE (RTCC_S_BASE) /* RTCC base address */ #else #define RTCC_BASE (RTCC_NS_BASE) /* RTCC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_RTCC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_LETIMER0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_LETIMER0_S) && (SL_TRUSTZONE_PERIPHERAL_LETIMER0_S != 0))) #define LETIMER0_BASE (LETIMER0_S_BASE) /* LETIMER0 base address */ #else #define LETIMER0_BASE (LETIMER0_NS_BASE) /* LETIMER0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_LETIMER0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_IADC0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_IADC0_S) && (SL_TRUSTZONE_PERIPHERAL_IADC0_S != 0))) #define IADC0_BASE (IADC0_S_BASE) /* IADC0 base address */ #else #define IADC0_BASE (IADC0_NS_BASE) /* IADC0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_IADC0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_ACMP0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_ACMP0_S) && (SL_TRUSTZONE_PERIPHERAL_ACMP0_S != 0))) #define ACMP0_BASE (ACMP0_S_BASE) /* ACMP0 base address */ #else #define ACMP0_BASE (ACMP0_NS_BASE) /* ACMP0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_ACMP0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_I2C0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_I2C0_S) && (SL_TRUSTZONE_PERIPHERAL_I2C0_S != 0))) #define I2C0_BASE (I2C0_S_BASE) /* I2C0 base address */ #else #define I2C0_BASE (I2C0_NS_BASE) /* I2C0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_I2C0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_WDOG0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_WDOG0_S) && (SL_TRUSTZONE_PERIPHERAL_WDOG0_S != 0))) #define WDOG0_BASE (WDOG0_S_BASE) /* WDOG0 base address */ #else #define WDOG0_BASE (WDOG0_NS_BASE) /* WDOG0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_WDOG0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_EUSART0_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_EUSART0_S) && (SL_TRUSTZONE_PERIPHERAL_EUSART0_S != 0))) #define EUSART0_BASE (EUSART0_S_BASE) /* EUSART0 base address */ #else #define EUSART0_BASE (EUSART0_NS_BASE) /* EUSART0 base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_EUSART0_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_CRYPTOACC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_CRYPTOACC_S) && (SL_TRUSTZONE_PERIPHERAL_CRYPTOACC_S != 0))) #define CRYPTOACC_BASE (CRYPTOACC_S_BASE) /* CRYPTOACC base address */ #else #define CRYPTOACC_BASE (CRYPTOACC_NS_BASE) /* CRYPTOACC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_CRYPTOACC_S */ #if ((defined(SL_TRUSTZONE_SECURE) && !defined(SL_TRUSTZONE_PERIPHERAL_PRORTC_S)) || (defined(SL_TRUSTZONE_PERIPHERAL_PRORTC_S) && (SL_TRUSTZONE_PERIPHERAL_PRORTC_S != 0))) #define PRORTC_BASE (PRORTC_S_BASE) /* PRORTC base address */ #else #define PRORTC_BASE (PRORTC_NS_BASE) /* PRORTC base address */ #endif /* SL_TRUSTZONE_PERIPHERAL_PRORTC_S */ #define DEVINFO_BASE (0x0FE08000UL) /* DEVINFO base address */ /** @} End of group EFR32BG27C230F768IM40_Peripheral_Base */ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Peripheral_Declaration EFR32BG27C230F768IM40 Peripheral Declarations Map * @{ *****************************************************************************/ #define EMU_S ((EMU_TypeDef *) EMU_S_BASE) /**< EMU_S base pointer */ #define CMU_S ((CMU_TypeDef *) CMU_S_BASE) /**< CMU_S base pointer */ #define HFXO0_S ((HFXO_TypeDef *) HFXO0_S_BASE) /**< HFXO0_S base pointer */ #define HFRCO0_S ((HFRCO_TypeDef *) HFRCO0_S_BASE) /**< HFRCO0_S base pointer */ #define FSRCO_S ((FSRCO_TypeDef *) FSRCO_S_BASE) /**< FSRCO_S base pointer */ #define DPLL0_S ((DPLL_TypeDef *) DPLL0_S_BASE) /**< DPLL0_S base pointer */ #define LFXO_S ((LFXO_TypeDef *) LFXO_S_BASE) /**< LFXO_S base pointer */ #define LFRCO_S ((LFRCO_TypeDef *) LFRCO_S_BASE) /**< LFRCO_S base pointer */ #define ULFRCO_S ((ULFRCO_TypeDef *) ULFRCO_S_BASE) /**< ULFRCO_S base pointer */ #define MSC_S ((MSC_TypeDef *) MSC_S_BASE) /**< MSC_S base pointer */ #define ICACHE0_S ((ICACHE_TypeDef *) ICACHE0_S_BASE) /**< ICACHE0_S base pointer */ #define PRS_S ((PRS_TypeDef *) PRS_S_BASE) /**< PRS_S base pointer */ #define GPIO_S ((GPIO_TypeDef *) GPIO_S_BASE) /**< GPIO_S base pointer */ #define LDMA_S ((LDMA_TypeDef *) LDMA_S_BASE) /**< LDMA_S base pointer */ #define LDMAXBAR_S ((LDMAXBAR_TypeDef *) LDMAXBAR_S_BASE) /**< LDMAXBAR_S base pointer */ #define TIMER0_S ((TIMER_TypeDef *) TIMER0_S_BASE) /**< TIMER0_S base pointer */ #define TIMER1_S ((TIMER_TypeDef *) TIMER1_S_BASE) /**< TIMER1_S base pointer */ #define TIMER2_S ((TIMER_TypeDef *) TIMER2_S_BASE) /**< TIMER2_S base pointer */ #define TIMER3_S ((TIMER_TypeDef *) TIMER3_S_BASE) /**< TIMER3_S base pointer */ #define TIMER4_S ((TIMER_TypeDef *) TIMER4_S_BASE) /**< TIMER4_S base pointer */ #define USART0_S ((USART_TypeDef *) USART0_S_BASE) /**< USART0_S base pointer */ #define USART1_S ((USART_TypeDef *) USART1_S_BASE) /**< USART1_S base pointer */ #define BURTC_S ((BURTC_TypeDef *) BURTC_S_BASE) /**< BURTC_S base pointer */ #define I2C1_S ((I2C_TypeDef *) I2C1_S_BASE) /**< I2C1_S base pointer */ #define SYSCFG_S_CFGNS ((SYSCFG_CFGNS_TypeDef *) SYSCFG_S_CFGNS_BASE) /**< SYSCFG_S_CFGNS base pointer */ #define SYSCFG_S ((SYSCFG_TypeDef *) SYSCFG_S_BASE) /**< SYSCFG_S base pointer */ #define BURAM_S ((BURAM_TypeDef *) BURAM_S_BASE) /**< BURAM_S base pointer */ #define GPCRC_S ((GPCRC_TypeDef *) GPCRC_S_BASE) /**< GPCRC_S base pointer */ #define DCDC_S ((DCDC_TypeDef *) DCDC_S_BASE) /**< DCDC_S base pointer */ #define PDM_S ((PDM_TypeDef *) PDM_S_BASE) /**< PDM_S base pointer */ #define SEPUF_S_APBCFG ((SEPUF_APBCFG_TypeDef *) SEPUF_S_APBCFG_BASE) /**< SEPUF_S_APBCFG base pointer */ #define ETAMPDET_S ((ETAMPDET_TypeDef *) ETAMPDET_S_BASE) /**< ETAMPDET_S base pointer */ #define RADIOAES_S ((AES_TypeDef *) RADIOAES_S_BASE) /**< RADIOAES_S base pointer */ #define SMU_S ((SMU_TypeDef *) SMU_S_BASE) /**< SMU_S base pointer */ #define SMU_S_CFGNS ((SMU_CFGNS_TypeDef *) SMU_S_CFGNS_BASE) /**< SMU_S_CFGNS base pointer */ #define RTCC_S ((RTCC_TypeDef *) RTCC_S_BASE) /**< RTCC_S base pointer */ #define LETIMER0_S ((LETIMER_TypeDef *) LETIMER0_S_BASE) /**< LETIMER0_S base pointer */ #define IADC0_S ((IADC_TypeDef *) IADC0_S_BASE) /**< IADC0_S base pointer */ #define ACMP0_S ((ACMP_TypeDef *) ACMP0_S_BASE) /**< ACMP0_S base pointer */ #define I2C0_S ((I2C_TypeDef *) I2C0_S_BASE) /**< I2C0_S base pointer */ #define WDOG0_S ((WDOG_TypeDef *) WDOG0_S_BASE) /**< WDOG0_S base pointer */ #define EUSART0_S ((EUSART_TypeDef *) EUSART0_S_BASE) /**< EUSART0_S base pointer */ #define CRYPTOACC_S ((CRYPTOACC_TypeDef *) CRYPTOACC_S_BASE) /**< CRYPTOACC_S base pointer */ #define PRORTC_S ((RTCC_TypeDef *) PRORTC_S_BASE) /**< PRORTC_S base pointer */ #define EMU_NS ((EMU_TypeDef *) EMU_NS_BASE) /**< EMU_NS base pointer */ #define CMU_NS ((CMU_TypeDef *) CMU_NS_BASE) /**< CMU_NS base pointer */ #define HFXO0_NS ((HFXO_TypeDef *) HFXO0_NS_BASE) /**< HFXO0_NS base pointer */ #define HFRCO0_NS ((HFRCO_TypeDef *) HFRCO0_NS_BASE) /**< HFRCO0_NS base pointer */ #define FSRCO_NS ((FSRCO_TypeDef *) FSRCO_NS_BASE) /**< FSRCO_NS base pointer */ #define DPLL0_NS ((DPLL_TypeDef *) DPLL0_NS_BASE) /**< DPLL0_NS base pointer */ #define LFXO_NS ((LFXO_TypeDef *) LFXO_NS_BASE) /**< LFXO_NS base pointer */ #define LFRCO_NS ((LFRCO_TypeDef *) LFRCO_NS_BASE) /**< LFRCO_NS base pointer */ #define ULFRCO_NS ((ULFRCO_TypeDef *) ULFRCO_NS_BASE) /**< ULFRCO_NS base pointer */ #define MSC_NS ((MSC_TypeDef *) MSC_NS_BASE) /**< MSC_NS base pointer */ #define ICACHE0_NS ((ICACHE_TypeDef *) ICACHE0_NS_BASE) /**< ICACHE0_NS base pointer */ #define PRS_NS ((PRS_TypeDef *) PRS_NS_BASE) /**< PRS_NS base pointer */ #define GPIO_NS ((GPIO_TypeDef *) GPIO_NS_BASE) /**< GPIO_NS base pointer */ #define LDMA_NS ((LDMA_TypeDef *) LDMA_NS_BASE) /**< LDMA_NS base pointer */ #define LDMAXBAR_NS ((LDMAXBAR_TypeDef *) LDMAXBAR_NS_BASE) /**< LDMAXBAR_NS base pointer */ #define TIMER0_NS ((TIMER_TypeDef *) TIMER0_NS_BASE) /**< TIMER0_NS base pointer */ #define TIMER1_NS ((TIMER_TypeDef *) TIMER1_NS_BASE) /**< TIMER1_NS base pointer */ #define TIMER2_NS ((TIMER_TypeDef *) TIMER2_NS_BASE) /**< TIMER2_NS base pointer */ #define TIMER3_NS ((TIMER_TypeDef *) TIMER3_NS_BASE) /**< TIMER3_NS base pointer */ #define TIMER4_NS ((TIMER_TypeDef *) TIMER4_NS_BASE) /**< TIMER4_NS base pointer */ #define USART0_NS ((USART_TypeDef *) USART0_NS_BASE) /**< USART0_NS base pointer */ #define USART1_NS ((USART_TypeDef *) USART1_NS_BASE) /**< USART1_NS base pointer */ #define BURTC_NS ((BURTC_TypeDef *) BURTC_NS_BASE) /**< BURTC_NS base pointer */ #define I2C1_NS ((I2C_TypeDef *) I2C1_NS_BASE) /**< I2C1_NS base pointer */ #define SYSCFG_NS_CFGNS ((SYSCFG_CFGNS_TypeDef *) SYSCFG_NS_CFGNS_BASE) /**< SYSCFG_NS_CFGNS base pointer */ #define SYSCFG_NS ((SYSCFG_TypeDef *) SYSCFG_NS_BASE) /**< SYSCFG_NS base pointer */ #define BURAM_NS ((BURAM_TypeDef *) BURAM_NS_BASE) /**< BURAM_NS base pointer */ #define GPCRC_NS ((GPCRC_TypeDef *) GPCRC_NS_BASE) /**< GPCRC_NS base pointer */ #define DCDC_NS ((DCDC_TypeDef *) DCDC_NS_BASE) /**< DCDC_NS base pointer */ #define PDM_NS ((PDM_TypeDef *) PDM_NS_BASE) /**< PDM_NS base pointer */ #define SEPUF_NS_APBCFG ((SEPUF_APBCFG_TypeDef *) SEPUF_NS_APBCFG_BASE) /**< SEPUF_NS_APBCFG base pointer */ #define ETAMPDET_NS ((ETAMPDET_TypeDef *) ETAMPDET_NS_BASE) /**< ETAMPDET_NS base pointer */ #define RADIOAES_NS ((AES_TypeDef *) RADIOAES_NS_BASE) /**< RADIOAES_NS base pointer */ #define SMU_NS ((SMU_TypeDef *) SMU_NS_BASE) /**< SMU_NS base pointer */ #define SMU_NS_CFGNS ((SMU_CFGNS_TypeDef *) SMU_NS_CFGNS_BASE) /**< SMU_NS_CFGNS base pointer */ #define RTCC_NS ((RTCC_TypeDef *) RTCC_NS_BASE) /**< RTCC_NS base pointer */ #define LETIMER0_NS ((LETIMER_TypeDef *) LETIMER0_NS_BASE) /**< LETIMER0_NS base pointer */ #define IADC0_NS ((IADC_TypeDef *) IADC0_NS_BASE) /**< IADC0_NS base pointer */ #define ACMP0_NS ((ACMP_TypeDef *) ACMP0_NS_BASE) /**< ACMP0_NS base pointer */ #define I2C0_NS ((I2C_TypeDef *) I2C0_NS_BASE) /**< I2C0_NS base pointer */ #define WDOG0_NS ((WDOG_TypeDef *) WDOG0_NS_BASE) /**< WDOG0_NS base pointer */ #define EUSART0_NS ((EUSART_TypeDef *) EUSART0_NS_BASE) /**< EUSART0_NS base pointer */ #define CRYPTOACC_NS ((CRYPTOACC_TypeDef *) CRYPTOACC_NS_BASE) /**< CRYPTOACC_NS base pointer */ #define PRORTC_NS ((RTCC_TypeDef *) PRORTC_NS_BASE) /**< PRORTC_NS base pointer */ #define EMU ((EMU_TypeDef *) EMU_BASE) /**< EMU base pointer */ #define CMU ((CMU_TypeDef *) CMU_BASE) /**< CMU base pointer */ #define HFXO0 ((HFXO_TypeDef *) HFXO0_BASE) /**< HFXO0 base pointer */ #define HFRCO0 ((HFRCO_TypeDef *) HFRCO0_BASE) /**< HFRCO0 base pointer */ #define FSRCO ((FSRCO_TypeDef *) FSRCO_BASE) /**< FSRCO base pointer */ #define DPLL0 ((DPLL_TypeDef *) DPLL0_BASE) /**< DPLL0 base pointer */ #define LFXO ((LFXO_TypeDef *) LFXO_BASE) /**< LFXO base pointer */ #define LFRCO ((LFRCO_TypeDef *) LFRCO_BASE) /**< LFRCO base pointer */ #define ULFRCO ((ULFRCO_TypeDef *) ULFRCO_BASE) /**< ULFRCO base pointer */ #define MSC ((MSC_TypeDef *) MSC_BASE) /**< MSC base pointer */ #define ICACHE0 ((ICACHE_TypeDef *) ICACHE0_BASE) /**< ICACHE0 base pointer */ #define PRS ((PRS_TypeDef *) PRS_BASE) /**< PRS base pointer */ #define GPIO ((GPIO_TypeDef *) GPIO_BASE) /**< GPIO base pointer */ #define LDMA ((LDMA_TypeDef *) LDMA_BASE) /**< LDMA base pointer */ #define LDMAXBAR ((LDMAXBAR_TypeDef *) LDMAXBAR_BASE) /**< LDMAXBAR base pointer */ #define TIMER0 ((TIMER_TypeDef *) TIMER0_BASE) /**< TIMER0 base pointer */ #define TIMER1 ((TIMER_TypeDef *) TIMER1_BASE) /**< TIMER1 base pointer */ #define TIMER2 ((TIMER_TypeDef *) TIMER2_BASE) /**< TIMER2 base pointer */ #define TIMER3 ((TIMER_TypeDef *) TIMER3_BASE) /**< TIMER3 base pointer */ #define TIMER4 ((TIMER_TypeDef *) TIMER4_BASE) /**< TIMER4 base pointer */ #define USART0 ((USART_TypeDef *) USART0_BASE) /**< USART0 base pointer */ #define USART1 ((USART_TypeDef *) USART1_BASE) /**< USART1 base pointer */ #define BURTC ((BURTC_TypeDef *) BURTC_BASE) /**< BURTC base pointer */ #define I2C1 ((I2C_TypeDef *) I2C1_BASE) /**< I2C1 base pointer */ #define SYSCFG_CFGNS ((SYSCFG_CFGNS_TypeDef *) SYSCFG_CFGNS_BASE) /**< SYSCFG_CFGNS base pointer */ #define SYSCFG ((SYSCFG_TypeDef *) SYSCFG_BASE) /**< SYSCFG base pointer */ #define BURAM ((BURAM_TypeDef *) BURAM_BASE) /**< BURAM base pointer */ #define GPCRC ((GPCRC_TypeDef *) GPCRC_BASE) /**< GPCRC base pointer */ #define DCDC ((DCDC_TypeDef *) DCDC_BASE) /**< DCDC base pointer */ #define PDM ((PDM_TypeDef *) PDM_BASE) /**< PDM base pointer */ #define SEPUF_APBCFG ((SEPUF_APBCFG_TypeDef *) SEPUF_APBCFG_BASE) /**< SEPUF_APBCFG base pointer */ #define ETAMPDET ((ETAMPDET_TypeDef *) ETAMPDET_BASE) /**< ETAMPDET base pointer */ #define RADIOAES ((AES_TypeDef *) RADIOAES_BASE) /**< RADIOAES base pointer */ #define SMU ((SMU_TypeDef *) SMU_BASE) /**< SMU base pointer */ #define SMU_CFGNS ((SMU_CFGNS_TypeDef *) SMU_CFGNS_BASE) /**< SMU_CFGNS base pointer */ #define RTCC ((RTCC_TypeDef *) RTCC_BASE) /**< RTCC base pointer */ #define LETIMER0 ((LETIMER_TypeDef *) LETIMER0_BASE) /**< LETIMER0 base pointer */ #define IADC0 ((IADC_TypeDef *) IADC0_BASE) /**< IADC0 base pointer */ #define ACMP0 ((ACMP_TypeDef *) ACMP0_BASE) /**< ACMP0 base pointer */ #define I2C0 ((I2C_TypeDef *) I2C0_BASE) /**< I2C0 base pointer */ #define WDOG0 ((WDOG_TypeDef *) WDOG0_BASE) /**< WDOG0 base pointer */ #define EUSART0 ((EUSART_TypeDef *) EUSART0_BASE) /**< EUSART0 base pointer */ #define CRYPTOACC ((CRYPTOACC_TypeDef *) CRYPTOACC_BASE) /**< CRYPTOACC base pointer */ #define PRORTC ((RTCC_TypeDef *) PRORTC_BASE) /**< PRORTC base pointer */ #define DEVINFO ((DEVINFO_TypeDef *) DEVINFO_BASE) /**< DEVINFO base pointer */ /** @} End of group EFR32BG27C230F768IM40_Peripheral_Declaration */ /**************************************************************************//** * @defgroup EFR32BG27C230F768IM40_Peripheral_Parameters EFR32BG27C230F768IM40 Peripheral Parameters * @{ * @brief Device peripheral parameter values *****************************************************************************/ /* Common peripheral register block offsets. */ #define PER_REG_BLOCK_SET_OFFSET 0x1000UL /**< Offset to SET register block */ #define PER_REG_BLOCK_CLR_OFFSET 0x2000UL /**< Offset to CLEAR register block */ #define PER_REG_BLOCK_TGL_OFFSET 0x3000UL /**< Offset to TOGGLE register block */ #define MSC_CDA_PRESENT 0x0UL /**> */ #define MSC_FDIO_WIDTH 0x40UL /**> None */ #define MSC_FLASHADDRBITS 0x14UL /**> None */ #define MSC_FLASHBLOCKADDRBITS 0x14UL /**> None */ #define MSC_FLASH_BLOCK_INFO_PCOUNT 0x2UL /**> None */ #define MSC_FLASH_BLOCK_MAIN_PCOUNT 0x68UL /**> */ #define MSC_INFOADDRBITS 0xEUL /**> None */ #define MSC_INFOBLOCKADDRBITS 0xEUL /**> None */ #define MSC_INFO_PSIZE_BITS 0xDUL /**> None */ #define MSC_MAIN_PSIZE_BITS 0xDUL /**> None */ #define MSC_REDUNDANCY 0x2UL /**> None */ #define MSC_ROOTMAIN_PRESENT 0x1UL /**> */ #define MSC_UD_PRESENT 0x1UL /**> */ #define MSC_VSE_PRESENT 0x1UL /**> */ #define MSC_YADDRBITS 0x6UL /**> */ #define SYSROM_WORDS 0x700UL /**> Number of words in ROM */ #define SYSROM_ROM_SIZE_BYTES 0x1C00UL /**> Number of bytes in ROM */ #define DMEM_BANK0_SIZE 0x6000UL /**> Bank0 Size */ #define DMEM_BANK1_SIZE 0x2000UL /**> Bank1 Size */ #define DMEM_BANK2_SIZE 0x8000UL /**> Bank2 Size */ #define DMEM_BANK3_SIZE 0x0UL /**> Bank3 Size */ #define DMEM_BANK4_SIZE 0x0UL /**> Bank4 Size */ #define DMEM_BANK5_SIZE 0x0UL /**> Bank5 Size */ #define DMEM_BANK6_SIZE 0x0UL /**> Bank6 Size */ #define DMEM_BANK7_SIZE 0x0UL /**> Bank7 Size */ #define DMEM_NUM_BANKS 0x3UL /**> Number of Banks */ #define DMEM_SIZE 0x10000UL /**> Total size */ #define LFXO_NO_CTUNE 0x0UL /**> CTUNE Not Present */ #define LFXO_CTUNE 0x1UL /**> CTUNE Present */ #define ICACHE0_AHB_LITE 0x0UL /**> AHB Lite */ #define ICACHE0_CACHEABLE_SIZE 0xC0000UL /**> Cache Size */ #define ICACHE0_CACHEABLE_START 0x8000000UL /**> Cache Start */ #define ICACHE0_DEFAULT_OFF 0x1UL /**> Default off */ #define ICACHE0_FLASH_SIZE 0xC0000UL /**> Flash size */ #define ICACHE0_FLASH_START 0x8000000UL /**> Flash start */ #define ICACHE0_LOOPCACHE_MEM_ADDR_BITS 0x3UL /**> Loopcache Memory Address bits */ #define ICACHE0_LOOPCACHE_STICKINESS_BITS 0x4UL /**> Loopcache Stickiness bits */ #define ICACHE0_PARITY_BITS 0x1UL /**> Use Parity */ #define ICACHE0_PC_BITS 0x20UL /**> Performance Counter bits */ #define ICACHE0_PIPE_STAGE 0x1UL /**> Pipeline Stage */ #define ICACHE0_RAM_ADDR_BITS 0x0UL /**> RAM Address bits */ #define ICACHE0_RAM_DATA_BITS 0x0UL /**> RAM Data bits */ #define ICACHE0_SET_BITS 0x5UL /**> Set bits */ #define ICACHE0_USE_HREADY_GATING 0x1UL /**> Use HREADY gating */ #define ICACHE0_USE_IDLE_GATING 0x1UL /**> Use IDLE gating */ #define ICACHE0_USE_LOOPCACHE 0x1UL /**> Use Loopcache */ #define ICACHE0_WAY_BITS 0x1UL /**> Way bits */ #define ICACHE0_WORDS_PER_BLOCK 0x0UL /**> Words Per Block */ #define ICACHE0_WPB_BITS 0x1UL /**> Words Per Block bits */ #define ICACHE0_WPL_BITS 0x3UL /**> Words Per Line bits */ #define PRS_ASYNC_CH_NUM 0xCUL /**> None */ #define PRS_PRSSEL_WIDTH 0x4UL /**> New Param */ #define PRS_SPRSSEL_WIDTH 0x2UL /**> New Param */ #define PRS_SYNC_CH_NUM 0x4UL /**> None */ #define GPIO_MODE_WIDTH 0x4UL /**> Mode Width */ #define GPIO_NUM_EM4_WU 0xCUL /**> New Param */ #define GPIO_NUM_EVEN_PA 0x5UL /**> Num of even pins port A */ #define GPIO_NUM_EVEN_PB 0x3UL /**> Num of even pins port B */ #define GPIO_NUM_EVEN_PC 0x4UL /**> Num of even pins port C */ #define GPIO_NUM_EVEN_PD 0x2UL /**> Num of even pins port D */ #define GPIO_NUM_EXT_INT 0xCUL /**> New Param */ #define GPIO_NUM_EXT_INT_L 0x8UL /**> New Param */ #define GPIO_NUM_EXT_INT_U 0x4UL /**> New Param */ #define GPIO_NUM_EXT_INT_U_ZERO 0x0UL /**> New Param */ #define GPIO_NUM_ODD_PA 0x4UL /**> Num of odd pins port A */ #define GPIO_NUM_ODD_PB 0x2UL /**> Num of odd pins port B */ #define GPIO_NUM_ODD_PC 0x4UL /**> Num of odd pins port C */ #define GPIO_NUM_ODD_PD 0x2UL /**> Num of odd pins port D */ #define GPIO_PINSEL_WIDTH 0x4UL /**> Route config pin select width */ #define GPIO_PORTSEL_WIDTH 0x2UL /**> Route config port select width */ #define GPIO_PORT_A_WIDTH 0x9UL /**> Port A Width */ #define GPIO_PORT_A_WIDTH_ZERO 0x0UL /**> Port A Width is Zero */ #define GPIO_PORT_A_WL 0x8UL /**> New Param */ #define GPIO_PORT_A_WU 0x1UL /**> New Param */ #define GPIO_PORT_A_WU_ZERO 0x0UL /**> New Param */ #define GPIO_PORT_B_WIDTH 0x5UL /**> Port B Width */ #define GPIO_PORT_B_WIDTH_ZERO 0x0UL /**> Port B Width is Zero */ #define GPIO_PORT_B_WL 0x5UL /**> New Param */ #define GPIO_PORT_B_WU 0x0UL /**> New Param */ #define GPIO_PORT_B_WU_ZERO 0x1UL /**> New Param */ #define GPIO_PORT_C_WIDTH 0x8UL /**> Port C Width */ #define GPIO_PORT_C_WIDTH_ZERO 0x0UL /**> Port C Width is Zero */ #define GPIO_PORT_C_WL 0x8UL /**> New Param */ #define GPIO_PORT_C_WU 0x0UL /**> New Param */ #define GPIO_PORT_C_WU_ZERO 0x1UL /**> New Param */ #define GPIO_PORT_D_WIDTH 0x4UL /**> Port D Width */ #define GPIO_PORT_D_WIDTH_ZERO 0x0UL /**> Port D Width is Zero */ #define GPIO_PORT_D_WL 0x4UL /**> New Param */ #define GPIO_PORT_D_WU 0x0UL /**> New Param */ #define GPIO_PORT_D_WU_ZERO 0x1UL /**> New Param */ #define GPIO_SLEWRATE_WIDTH 0x3UL /**> Slew Rate Width Param */ #define LDMA_CH_BITS 0x5UL /**> New Param */ #define LDMA_CH_NUM 0x8UL /**> New Param */ #define LDMA_FIFO_BITS 0x5UL /**> New Param */ #define LDMA_FIFO_DEPTH 0x10UL /**> New Param */ #define LDMAXBAR_CH_BITS 0x5UL /**> None */ #define LDMAXBAR_CH_NUM 0x8UL /**> None */ #define LDMAXBAR_SIGSEL_W 0x4UL /**> New Param */ #define LDMAXBAR_SOURCESEL_W 0x6UL /**> New Param */ #define TIMER0_CC_NUM 0x3UL /**> Number of Compare/Capture Channels */ #define TIMER0_CNTWIDTH 0x20UL /**> Counter Width */ #define TIMER0_DTI 0x1UL /**> Dead-time insertion enabled */ #define TIMER0_DTI_CC_NUM 0x3UL /**> Number of DTI Channels */ #define TIMER0_NO_DTI 0x0UL /**> */ #define TIMER1_CC_NUM 0x3UL /**> Number of Compare/Capture Channels */ #define TIMER1_CNTWIDTH 0x20UL /**> Counter Width */ #define TIMER1_DTI 0x1UL /**> Dead-time insertion enabled */ #define TIMER1_DTI_CC_NUM 0x3UL /**> Number of DTI Channels */ #define TIMER1_NO_DTI 0x0UL /**> */ #define TIMER2_CC_NUM 0x3UL /**> Number of Compare/Capture Channels */ #define TIMER2_CNTWIDTH 0x10UL /**> Counter Width */ #define TIMER2_DTI 0x1UL /**> Dead-time insertion enabled */ #define TIMER2_DTI_CC_NUM 0x3UL /**> Number of DTI Channels */ #define TIMER2_NO_DTI 0x0UL /**> */ #define TIMER3_CC_NUM 0x3UL /**> Number of Compare/Capture Channels */ #define TIMER3_CNTWIDTH 0x10UL /**> Counter Width */ #define TIMER3_DTI 0x1UL /**> Dead-time insertion enabled */ #define TIMER3_DTI_CC_NUM 0x3UL /**> Number of DTI Channels */ #define TIMER3_NO_DTI 0x0UL /**> */ #define TIMER4_CC_NUM 0x3UL /**> Number of Compare/Capture Channels */ #define TIMER4_CNTWIDTH 0x10UL /**> Counter Width */ #define TIMER4_DTI 0x1UL /**> Dead-time insertion enabled */ #define TIMER4_DTI_CC_NUM 0x3UL /**> Number of DTI Channels */ #define TIMER4_NO_DTI 0x0UL /**> */ #define USART0_AUTOTX_REG 0x1UL /**> None */ #define USART0_AUTOTX_REG_B 0x0UL /**> None */ #define USART0_AUTOTX_TRIGGER 0x1UL /**> None */ #define USART0_AUTOTX_TRIGGER_B 0x0UL /**> New Param */ #define USART0_CLK_PRS 0x1UL /**> None */ #define USART0_CLK_PRS_B 0x0UL /**> New Param */ #define USART0_FLOW_CONTROL 0x1UL /**> None */ #define USART0_FLOW_CONTROL_B 0x0UL /**> New Param */ #define USART0_I2S 0x1UL /**> None */ #define USART0_I2S_B 0x0UL /**> New Param */ #define USART0_IRDA_AVAILABLE 0x1UL /**> None */ #define USART0_IRDA_AVAILABLE_B 0x0UL /**> New Param */ #define USART0_MVDIS_FUNC 0x1UL /**> None */ #define USART0_MVDIS_FUNC_B 0x0UL /**> New Param */ #define USART0_RX_PRS 0x1UL /**> None */ #define USART0_RX_PRS_B 0x0UL /**> New Param */ #define USART0_SC_AVAILABLE 0x1UL /**> None */ #define USART0_SC_AVAILABLE_B 0x0UL /**> New Param */ #define USART0_SYNC_AVAILABLE 0x1UL /**> None */ #define USART0_SYNC_AVAILABLE_B 0x0UL /**> New Param */ #define USART0_SYNC_LATE_SAMPLE 0x1UL /**> None */ #define USART0_SYNC_LATE_SAMPLE_B 0x0UL /**> New Param */ #define USART0_TIMER 0x1UL /**> New Param */ #define USART0_TIMER_B 0x0UL /**> New Param */ #define USART1_AUTOTX_REG 0x1UL /**> None */ #define USART1_AUTOTX_REG_B 0x0UL /**> None */ #define USART1_AUTOTX_TRIGGER 0x1UL /**> None */ #define USART1_AUTOTX_TRIGGER_B 0x0UL /**> New Param */ #define USART1_CLK_PRS 0x1UL /**> None */ #define USART1_CLK_PRS_B 0x0UL /**> New Param */ #define USART1_FLOW_CONTROL 0x1UL /**> None */ #define USART1_FLOW_CONTROL_B 0x0UL /**> New Param */ #define USART1_I2S 0x1UL /**> None */ #define USART1_I2S_B 0x0UL /**> New Param */ #define USART1_IRDA_AVAILABLE 0x1UL /**> None */ #define USART1_IRDA_AVAILABLE_B 0x0UL /**> New Param */ #define USART1_MVDIS_FUNC 0x1UL /**> None */ #define USART1_MVDIS_FUNC_B 0x0UL /**> New Param */ #define USART1_RX_PRS 0x1UL /**> None */ #define USART1_RX_PRS_B 0x0UL /**> New Param */ #define USART1_SC_AVAILABLE 0x1UL /**> None */ #define USART1_SC_AVAILABLE_B 0x0UL /**> New Param */ #define USART1_SYNC_AVAILABLE 0x1UL /**> None */ #define USART1_SYNC_AVAILABLE_B 0x0UL /**> New Param */ #define USART1_SYNC_LATE_SAMPLE 0x1UL /**> None */ #define USART1_SYNC_LATE_SAMPLE_B 0x0UL /**> New Param */ #define USART1_TIMER 0x1UL /**> New Param */ #define USART1_TIMER_B 0x0UL /**> New Param */ #define BURTC_CNTWIDTH 0x20UL /**> None */ #define BURTC_PRECNT_WIDTH 0xFUL /**> */ #define I2C1_DELAY 0x7D0UL /**> Delay cell selection */ #define I2C1_DELAY_CHAIN_NUM 0x2UL /**> Number of delay chain */ #define SYSCFG_CHIP_PARTNUMBER 0x1UL /**> Chip Part Number */ #define SYSCFG_DEMODRAM_INST_COUNT 0x1UL /**> */ #define SYSCFG_FRCRAM_INST_COUNT 0x1UL /**> */ #define SYSCFG_RAM0_INST_COUNT 0x3UL /**> None */ #define SYSCFG_SEQRAM_INST_COUNT 0x2UL /**> None */ #define SYSCFG_SWINT_NUM 0x4UL /**> Software interupts */ #define DCDC_DCDCMODE_WIDTH 0x1UL /**> Mode register width */ #define DCDC_DRVSPEED_WIDTH 0x2UL /**> Drive Speed bitfield width */ #define DCDC_IPKVAL_WIDTH 0x4UL /**> Peak Current Setting bitfield Width */ #define DCDC_VCMPIBIAS_WIDTH 0x2UL /**> VCMP ibias bitfield width */ #define PDM_FIFO_LEN 0x4UL /**> New Param */ #define PDM_NUM_CH 0x2UL /**> None */ #define PDM_CH2_PRESENT_B 0x1UL /**> New Param */ #define PDM_CH3_PRESENT_B 0x1UL /**> New Param */ #define PDM_NUM_CH_WIDTH 0x1UL /**> New Param */ #define PDM_PIPELINE 0x0UL /**> None */ #define PDM_STEREO23_PRESENT_B 0x1UL /**> New Param */ #define ETAMPDET_NUM_CHNLS 0x2UL /**> */ #define RADIOAES_SIDECHANNEL_COUNTERMEASURES 0x1UL /**> Enable sidechannel counter measures */ #define SMU_NUM_PPU_PERIPHS 0x33UL /**> Number of PPU Peripherals */ #define SMU_NUM_PPU_PERIPHS_MOD_32 0x13UL /**> Number of PPU Peripherals (mod 32) */ #define SMU_NUM_PPU_PERIPHS_SUB_32 0x13UL /**> Number of PPU peripherals minus 32 */ #define SMU_PERIPHID_BITS 0x8UL /**> Bits used for Peripheral ID */ #define RTCC_CC_NUM 0x3UL /**> None */ #define LETIMER0_CNT_WIDTH 0x18UL /**> Count Width */ #define IADC0_CONFIGNUM 0x2UL /**> CONFIG */ #define IADC0_FULLRANGEUNIPOLAR 0x0UL /**> FULLRANGEUNIPOLAR */ #define IADC0_SCANBYTES 0x1UL /**> SCANBYTES */ #define IADC0_ENTRIES 0x10UL /**> ENTRIES */ #define ACMP0_DAC_INPUT 0x0UL /**> None */ #define ACMP0_EXT_OVR_IF 0x0UL /**> None */ #define I2C0_DELAY 0x3E8UL /**> Delay cell selection */ #define I2C0_DELAY_CHAIN_NUM 0x2UL /**> Number of delay chain */ #define WDOG0_PCNUM 0x2UL /**> None */ #define EUSART0_EM2_CAPABLE 0x1UL /**> EM2 Capable instance */ #define EUSART0_EXCLUDE_DALI 0x1UL /**> Exclude DALI */ #define EUSART0_NOT_EM2_CAPABLE 0x0UL /**> Not EM2 Capable instance */ #define RDMEM_FRC_BANK0_SIZE 0x1000UL /**> FRC_RAM_BANK0_SIZE */ #define RDMEM_FRC_BANK1_SIZE 0x0UL /**> FRC_RAM_BANK1_SIZE */ #define RDMEM_FRC_BANK2_SIZE 0x0UL /**> FRC_RAM_BANK2_SIZE */ #define RDMEM_FRC_BANK3_SIZE 0x0UL /**> FRC_RAM_BANK3_SIZE */ #define RDMEM_FRC_BANK4_SIZE 0x0UL /**> FRC_RAM_BANK4_SIZE */ #define RDMEM_FRC_BANK5_SIZE 0x0UL /**> FRC_RAM_BANK5_SIZE */ #define RDMEM_FRC_BANK6_SIZE 0x0UL /**> FRC_RAM_BANK6_SIZE */ #define RDMEM_FRC_BANK7_SIZE 0x0UL /**> FRC_RAM_BANK7_SIZE */ #define RDMEM_FRC_NUM_BANK 0x1UL /**> FRC_NUM_BANK */ #define RDMEM_FRC_RAMADDRBITS 0xCUL /**> FRC RAM ADDRBITS */ #define RDMEM_FRC_RAMADDRMINBITS 0xCUL /**> FRC RAM address bits for one bank */ #define RDMEM_FRC_RAMECCADDR_WIDTH 0x20UL /**> FRC RAM ECC Address width */ #define RDMEM_FRC_RAM_BWE_WIDTH 0x27UL /**> FRCRAM BWE width */ #define RDMEM_FRC_RAM_DATA_WIDTH 0x27UL /**> FRC_RAM_DATA_WIDTH */ #define RDMEM_FRC_RAM_ECC_EN 0x1UL /**> FRC RAM ECCEN */ #define RDMEM_FRC_RAM_TOTAL_SIZE 0x1000UL /**> FRC_RAM_TOTAL_SIZE */ #define RDMEM_SEQ_BANK0_SIZE 0x2000UL /**> SEQ_RAM_BANK0_SIZE */ #define RDMEM_SEQ_BANK1_SIZE 0x2000UL /**> SEQ_RAM_BANK1_SIZE */ #define RDMEM_SEQ_BANK2_SIZE 0x0UL /**> SEQ_RAM_BANK2_SIZE */ #define RDMEM_SEQ_BANK3_SIZE 0x0UL /**> SEQ_RAM_BANK3_SIZE */ #define RDMEM_SEQ_BANK4_SIZE 0x0UL /**> SEQ_RAM_BANK4_SIZE */ #define RDMEM_SEQ_BANK5_SIZE 0x0UL /**> SEQ_RAM_BANK5_SIZE */ #define RDMEM_SEQ_BANK6_SIZE 0x0UL /**> SEQ_RAM_BANK6_SIZE */ #define RDMEM_SEQ_BANK7_SIZE 0x0UL /**> SEQ_RAM_BANK7_SIZE */ #define RDMEM_SEQ_NUM_BANK 0x2UL /**> SEQ_NUM_BANK */ #define RDMEM_SEQ_RAMADDRBITS 0xEUL /**> SEQ RAM ADDRBITS */ #define RDMEM_SEQ_RAMADDRMINBITS 0xDUL /**> SEQ RAM address bits for one bank */ #define RDMEM_SEQ_RAMECCADDR_WIDTH 0x20UL /**> SEQ RAM ECC Address width */ #define RDMEM_SEQ_RAM_BWE_WIDTH 0x27UL /**> SEQRAM BWE width */ #define RDMEM_SEQ_RAM_DATA_WIDTH 0x27UL /**> SEQ_RAM_DATA_WIDTH */ #define RDMEM_SEQ_RAM_ECC_EN 0x1UL /**> SEQ RAM ECCEN */ #define RDMEM_SEQ_RAM_TOTAL_SIZE 0x4000UL /**> SEQ_RAM_TOTAL_SIZE */ #define PRORTC_CC_NUM 0x2UL /**> None */ /* Instance macros for ACMP */ #define ACMP(n) (((n) == 0) ? ACMP0 \ : 0x0UL) #define ACMP_NUM(ref) (((ref) == ACMP0) ? 0 \ : -1) #define ACMP_DAC_INPUT(n) (((n) == 0) ? ACMP0_DAC_INPUT \ : 0x0UL) #define ACMP_EXT_OVR_IF(n) (((n) == 0) ? ACMP0_EXT_OVR_IF \ : 0x0UL) /* Instance macros for EUSART */ #define EUSART(n) (((n) == 0) ? EUSART0 \ : 0x0UL) #define EUSART_NUM(ref) (((ref) == EUSART0) ? 0 \ : -1) #define EUSART_EM2_CAPABLE(n) (((n) == 0) ? EUSART0_EM2_CAPABLE \ : 0x0UL) #define EUSART_EXCLUDE_DALI(n) (((n) == 0) ? EUSART0_EXCLUDE_DALI \ : 0x0UL) #define EUSART_NOT_EM2_CAPABLE(n) (((n) == 0) ? EUSART0_NOT_EM2_CAPABLE \ : 0x0UL) /* Instance macros for I2C */ #define I2C(n) (((n) == 0) ? I2C0 \ : ((n) == 1) ? I2C1 \ : 0x0UL) #define I2C_NUM(ref) (((ref) == I2C0) ? 0 \ : ((ref) == I2C1) ? 1 \ : -1) #define I2C_DELAY(n) (((n) == 0) ? I2C0_DELAY \ : ((n) == 1) ? I2C1_DELAY \ : 0x0UL) #define I2C_DELAY_CHAIN_NUM(n) (((n) == 0) ? I2C0_DELAY_CHAIN_NUM \ : ((n) == 1) ? I2C1_DELAY_CHAIN_NUM \ : 0x0UL) /* Instance macros for TIMER */ #define TIMER(n) (((n) == 0) ? TIMER0 \ : ((n) == 1) ? TIMER1 \ : ((n) == 2) ? TIMER2 \ : ((n) == 3) ? TIMER3 \ : ((n) == 4) ? TIMER4 \ : 0x0UL) #define TIMER_NUM(ref) (((ref) == TIMER0) ? 0 \ : ((ref) == TIMER1) ? 1 \ : ((ref) == TIMER2) ? 2 \ : ((ref) == TIMER3) ? 3 \ : ((ref) == TIMER4) ? 4 \ : -1) #define TIMER_CC_NUM(n) (((n) == 0) ? TIMER0_CC_NUM \ : ((n) == 1) ? TIMER1_CC_NUM \ : ((n) == 2) ? TIMER2_CC_NUM \ : ((n) == 3) ? TIMER3_CC_NUM \ : ((n) == 4) ? TIMER4_CC_NUM \ : 0x0UL) #define TIMER_CNTWIDTH(n) (((n) == 0) ? TIMER0_CNTWIDTH \ : ((n) == 1) ? TIMER1_CNTWIDTH \ : ((n) == 2) ? TIMER2_CNTWIDTH \ : ((n) == 3) ? TIMER3_CNTWIDTH \ : ((n) == 4) ? TIMER4_CNTWIDTH \ : 0x0UL) #define TIMER_DTI(n) (((n) == 0) ? TIMER0_DTI \ : ((n) == 1) ? TIMER1_DTI \ : ((n) == 2) ? TIMER2_DTI \ : ((n) == 3) ? TIMER3_DTI \ : ((n) == 4) ? TIMER4_DTI \ : 0x0UL) #define TIMER_DTI_CC_NUM(n) (((n) == 0) ? TIMER0_DTI_CC_NUM \ : ((n) == 1) ? TIMER1_DTI_CC_NUM \ : ((n) == 2) ? TIMER2_DTI_CC_NUM \ : ((n) == 3) ? TIMER3_DTI_CC_NUM \ : ((n) == 4) ? TIMER4_DTI_CC_NUM \ : 0x0UL) #define TIMER_NO_DTI(n) (((n) == 0) ? TIMER0_NO_DTI \ : ((n) == 1) ? TIMER1_NO_DTI \ : ((n) == 2) ? TIMER2_NO_DTI \ : ((n) == 3) ? TIMER3_NO_DTI \ : ((n) == 4) ? TIMER4_NO_DTI \ : 0x0UL) /* Instance macros for USART */ #define USART(n) (((n) == 0) ? USART0 \ : ((n) == 1) ? USART1 \ : 0x0UL) #define USART_NUM(ref) (((ref) == USART0) ? 0 \ : ((ref) == USART1) ? 1 \ : -1) #define USART_AUTOTX_REG(n) (((n) == 0) ? USART0_AUTOTX_REG \ : ((n) == 1) ? USART1_AUTOTX_REG \ : 0x0UL) #define USART_AUTOTX_REG_B(n) (((n) == 0) ? USART0_AUTOTX_REG_B \ : ((n) == 1) ? USART1_AUTOTX_REG_B \ : 0x0UL) #define USART_AUTOTX_TRIGGER(n) (((n) == 0) ? USART0_AUTOTX_TRIGGER \ : ((n) == 1) ? USART1_AUTOTX_TRIGGER \ : 0x0UL) #define USART_AUTOTX_TRIGGER_B(n) (((n) == 0) ? USART0_AUTOTX_TRIGGER_B \ : ((n) == 1) ? USART1_AUTOTX_TRIGGER_B \ : 0x0UL) #define USART_CLK_PRS(n) (((n) == 0) ? USART0_CLK_PRS \ : ((n) == 1) ? USART1_CLK_PRS \ : 0x0UL) #define USART_CLK_PRS_B(n) (((n) == 0) ? USART0_CLK_PRS_B \ : ((n) == 1) ? USART1_CLK_PRS_B \ : 0x0UL) #define USART_FLOW_CONTROL(n) (((n) == 0) ? USART0_FLOW_CONTROL \ : ((n) == 1) ? USART1_FLOW_CONTROL \ : 0x0UL) #define USART_FLOW_CONTROL_B(n) (((n) == 0) ? USART0_FLOW_CONTROL_B \ : ((n) == 1) ? USART1_FLOW_CONTROL_B \ : 0x0UL) #define USART_I2S(n) (((n) == 0) ? USART0_I2S \ : ((n) == 1) ? USART1_I2S \ : 0x0UL) #define USART_I2S_B(n) (((n) == 0) ? USART0_I2S_B \ : ((n) == 1) ? USART1_I2S_B \ : 0x0UL) #define USART_IRDA_AVAILABLE(n) (((n) == 0) ? USART0_IRDA_AVAILABLE \ : ((n) == 1) ? USART1_IRDA_AVAILABLE \ : 0x0UL) #define USART_IRDA_AVAILABLE_B(n) (((n) == 0) ? USART0_IRDA_AVAILABLE_B \ : ((n) == 1) ? USART1_IRDA_AVAILABLE_B \ : 0x0UL) #define USART_MVDIS_FUNC(n) (((n) == 0) ? USART0_MVDIS_FUNC \ : ((n) == 1) ? USART1_MVDIS_FUNC \ : 0x0UL) #define USART_MVDIS_FUNC_B(n) (((n) == 0) ? USART0_MVDIS_FUNC_B \ : ((n) == 1) ? USART1_MVDIS_FUNC_B \ : 0x0UL) #define USART_RX_PRS(n) (((n) == 0) ? USART0_RX_PRS \ : ((n) == 1) ? USART1_RX_PRS \ : 0x0UL) #define USART_RX_PRS_B(n) (((n) == 0) ? USART0_RX_PRS_B \ : ((n) == 1) ? USART1_RX_PRS_B \ : 0x0UL) #define USART_SC_AVAILABLE(n) (((n) == 0) ? USART0_SC_AVAILABLE \ : ((n) == 1) ? USART1_SC_AVAILABLE \ : 0x0UL) #define USART_SC_AVAILABLE_B(n) (((n) == 0) ? USART0_SC_AVAILABLE_B \ : ((n) == 1) ? USART1_SC_AVAILABLE_B \ : 0x0UL) #define USART_SYNC_AVAILABLE(n) (((n) == 0) ? USART0_SYNC_AVAILABLE \ : ((n) == 1) ? USART1_SYNC_AVAILABLE \ : 0x0UL) #define USART_SYNC_AVAILABLE_B(n) (((n) == 0) ? USART0_SYNC_AVAILABLE_B \ : ((n) == 1) ? USART1_SYNC_AVAILABLE_B \ : 0x0UL) #define USART_SYNC_LATE_SAMPLE(n) (((n) == 0) ? USART0_SYNC_LATE_SAMPLE \ : ((n) == 1) ? USART1_SYNC_LATE_SAMPLE \ : 0x0UL) #define USART_SYNC_LATE_SAMPLE_B(n) (((n) == 0) ? USART0_SYNC_LATE_SAMPLE_B \ : ((n) == 1) ? USART1_SYNC_LATE_SAMPLE_B \ : 0x0UL) #define USART_TIMER(n) (((n) == 0) ? USART0_TIMER \ : ((n) == 1) ? USART1_TIMER \ : 0x0UL) #define USART_TIMER_B(n) (((n) == 0) ? USART0_TIMER_B \ : ((n) == 1) ? USART1_TIMER_B \ : 0x0UL) /* Instance macros for WDOG */ #define WDOG(n) (((n) == 0) ? WDOG0 \ : 0x0UL) #define WDOG_NUM(ref) (((ref) == WDOG0) ? 0 \ : -1) #define WDOG_PCNUM(n) (((n) == 0) ? WDOG0_PCNUM \ : 0x0UL) /** @} End of group EFR32BG27C230F768IM40_Peripheral_Parameters */ /** @} End of group EFR32BG27C230F768IM40 */ /** @}} End of group Parts */ #ifdef __cplusplus } #endif #endif