34 #ifndef EFM32ZG222F32_H
35 #define EFM32ZG222F32_H
86 #define __MPU_PRESENT 0
87 #define __VTOR_PRESENT 1
88 #define __NVIC_PRIO_BITS 2
89 #define __Vendor_SysTickConfig 0
99 #define _EFM32_ZERO_FAMILY 1
101 #define _SILICON_LABS_32B_SERIES_0
102 #define _SILICON_LABS_32B_SERIES 0
103 #define _SILICON_LABS_GECKO_INTERNAL_SDID 76
104 #define _SILICON_LABS_GECKO_INTERNAL_SDID_76
105 #define _SILICON_LABS_32B_PLATFORM_1
106 #define _SILICON_LABS_32B_PLATFORM 1
109 #if !defined(EFM32ZG222F32)
110 #define EFM32ZG222F32 1
114 #define PART_NUMBER "EFM32ZG222F32"
117 #define FLASH_MEM_BASE ((uint32_t) 0x0UL)
118 #define FLASH_MEM_SIZE ((uint32_t) 0x10000000UL)
119 #define FLASH_MEM_END ((uint32_t) 0xFFFFFFFUL)
120 #define FLASH_MEM_BITS ((uint32_t) 0x28UL)
121 #define AES_MEM_BASE ((uint32_t) 0x400E0000UL)
122 #define AES_MEM_SIZE ((uint32_t) 0x400UL)
123 #define AES_MEM_END ((uint32_t) 0x400E03FFUL)
124 #define AES_MEM_BITS ((uint32_t) 0x10UL)
125 #define PER_MEM_BASE ((uint32_t) 0x40000000UL)
126 #define PER_MEM_SIZE ((uint32_t) 0xE0000UL)
127 #define PER_MEM_END ((uint32_t) 0x400DFFFFUL)
128 #define PER_MEM_BITS ((uint32_t) 0x20UL)
129 #define RAM_MEM_BASE ((uint32_t) 0x20000000UL)
130 #define RAM_MEM_SIZE ((uint32_t) 0x40000UL)
131 #define RAM_MEM_END ((uint32_t) 0x2003FFFFUL)
132 #define RAM_MEM_BITS ((uint32_t) 0x18UL)
133 #define RAM_CODE_MEM_BASE ((uint32_t) 0x10000000UL)
134 #define RAM_CODE_MEM_SIZE ((uint32_t) 0x20000UL)
135 #define RAM_CODE_MEM_END ((uint32_t) 0x1001FFFFUL)
136 #define RAM_CODE_MEM_BITS ((uint32_t) 0x17UL)
139 #define FLASH_BASE (0x00000000UL)
140 #define FLASH_SIZE (0x00008000UL)
141 #define FLASH_PAGE_SIZE 1024
142 #define SRAM_BASE (0x20000000UL)
143 #define SRAM_SIZE (0x00001000UL)
144 #define __CM0PLUS_REV 0x001
145 #define PRS_CHAN_COUNT 4
146 #define DMA_CHAN_COUNT 4
147 #define EXT_IRQ_COUNT 19
150 #define AFCHAN_MAX 33
151 #define AFCHANLOC_MAX 7
153 #define AFACHAN_MAX 25
157 #define TIMER_PRESENT
158 #define TIMER_COUNT 2
161 #define USART_PRESENT
162 #define USART_COUNT 1
167 #define LEUART_PRESENT
168 #define LEUART_COUNT 1
195 #define HFXTAL_PRESENT
196 #define HFXTAL_COUNT 1
197 #define LFXTAL_PRESENT
198 #define LFXTAL_COUNT 1
203 #define BOOTLOADER_PRESENT
204 #define BOOTLOADER_COUNT 1
205 #define ANALOG_PRESENT
206 #define ANALOG_COUNT 1
210 #define ARM_MATH_CM0PLUS
211 #include "arm_math.h"
212 #include "core_cm0plus.h"
256 #define AES_BASE (0x400E0000UL)
257 #define DMA_BASE (0x400C2000UL)
258 #define MSC_BASE (0x400C0000UL)
259 #define EMU_BASE (0x400C6000UL)
260 #define RMU_BASE (0x400CA000UL)
261 #define CMU_BASE (0x400C8000UL)
262 #define TIMER0_BASE (0x40010000UL)
263 #define TIMER1_BASE (0x40010400UL)
264 #define ACMP0_BASE (0x40001000UL)
265 #define USART1_BASE (0x4000C400UL)
266 #define PRS_BASE (0x400CC000UL)
267 #define IDAC0_BASE (0x40004000UL)
268 #define GPIO_BASE (0x40006000UL)
269 #define VCMP_BASE (0x40000000UL)
270 #define ADC0_BASE (0x40002000UL)
271 #define LEUART0_BASE (0x40084000UL)
272 #define PCNT0_BASE (0x40086000UL)
273 #define I2C0_BASE (0x4000A000UL)
274 #define RTC_BASE (0x40080000UL)
275 #define WDOG_BASE (0x40088000UL)
276 #define CALIBRATE_BASE (0x0FE08000UL)
277 #define DEVINFO_BASE (0x0FE081B0UL)
278 #define ROMTABLE_BASE (0xF00FFFD0UL)
279 #define LOCKBITS_BASE (0x0FE04000UL)
280 #define USERDATA_BASE (0x0FE00000UL)
289 #define AES ((AES_TypeDef *) AES_BASE)
290 #define DMA ((DMA_TypeDef *) DMA_BASE)
291 #define MSC ((MSC_TypeDef *) MSC_BASE)
292 #define EMU ((EMU_TypeDef *) EMU_BASE)
293 #define RMU ((RMU_TypeDef *) RMU_BASE)
294 #define CMU ((CMU_TypeDef *) CMU_BASE)
295 #define TIMER0 ((TIMER_TypeDef *) TIMER0_BASE)
296 #define TIMER1 ((TIMER_TypeDef *) TIMER1_BASE)
297 #define ACMP0 ((ACMP_TypeDef *) ACMP0_BASE)
298 #define USART1 ((USART_TypeDef *) USART1_BASE)
299 #define PRS ((PRS_TypeDef *) PRS_BASE)
300 #define IDAC0 ((IDAC_TypeDef *) IDAC0_BASE)
301 #define GPIO ((GPIO_TypeDef *) GPIO_BASE)
302 #define VCMP ((VCMP_TypeDef *) VCMP_BASE)
303 #define ADC0 ((ADC_TypeDef *) ADC0_BASE)
304 #define LEUART0 ((LEUART_TypeDef *) LEUART0_BASE)
305 #define PCNT0 ((PCNT_TypeDef *) PCNT0_BASE)
306 #define I2C0 ((I2C_TypeDef *) I2C0_BASE)
307 #define RTC ((RTC_TypeDef *) RTC_BASE)
308 #define WDOG ((WDOG_TypeDef *) WDOG_BASE)
309 #define CALIBRATE ((CALIBRATE_TypeDef *) CALIBRATE_BASE)
310 #define DEVINFO ((DEVINFO_TypeDef *) DEVINFO_BASE)
311 #define ROMTABLE ((ROMTABLE_TypeDef *) ROMTABLE_BASE)
320 #include "efm32zg_prs_signals.h"
328 #define MSC_UNLOCK_CODE 0x1B71
329 #define EMU_UNLOCK_CODE 0xADE8
330 #define CMU_UNLOCK_CODE 0x580E
331 #define TIMER_UNLOCK_CODE 0xCE80
332 #define GPIO_UNLOCK_CODE 0xA534
343 #include "efm32zg_af_ports.h"
361 #define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \
362 REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));
EFM32ZG_PRS_CH register and bit field definitions.
EFM32ZG_DMA_CH register and bit field definitions.
EFM32ZG_PCNT register and bit field definitions.
EFM32ZG_DMA_DESCRIPTOR register and bit field definitions.
EFM32ZG_DEVINFO register and bit field definitions.
EFM32ZG_USART register and bit field definitions.
EFM32ZG_TIMER register and bit field definitions.
EFM32ZG_ACMP register and bit field definitions.
EFM32ZG_AES register and bit field definitions.
EFM32ZG_RTC register and bit field definitions.
EFM32ZG_WDOG register and bit field definitions.
EFM32ZG_DMA register and bit field definitions.
EFM32ZG_TIMER_CC register and bit field definitions.
EFM32ZG_MSC register and bit field definitions.
EFM32ZG_GPIO_P register and bit field definitions.
EFM32ZG_CALIBRATE register and bit field definitions.
EFM32ZG_VCMP register and bit field definitions.
EFM32ZG_LEUART register and bit field definitions.
EFM32ZG_RMU register and bit field definitions.
EFM32ZG_IDAC register and bit field definitions.
EFM32ZG_ADC register and bit field definitions.
CMSIS Cortex-M System Layer for EFM32 devices.
EFM32ZG_DMAREQ register and bit field definitions.
EFM32ZG_AF_PINS register and bit field definitions.
EFM32ZG_DMACTRL register and bit field definitions.
EFM32ZG_ROMTABLE register and bit field definitions.
EFM32ZG_PRS register and bit field definitions.
EFM32ZG_EMU register and bit field definitions.
EFM32ZG_GPIO register and bit field definitions.
EFM32ZG_I2C register and bit field definitions.
EFM32ZG_CMU register and bit field definitions.