34 #ifndef EFR32BG1P333F256GM48_H
35 #define EFR32BG1P333F256GM48_H
98 #define __MPU_PRESENT 1
99 #define __FPU_PRESENT 1
100 #define __VTOR_PRESENT 1
101 #define __NVIC_PRIO_BITS 3
102 #define __Vendor_SysTickConfig 0
112 #define _EFR32_BLUE_FAMILY 1
114 #define _SILICON_LABS_32B_SERIES_1
115 #define _SILICON_LABS_32B_SERIES 1
116 #define _SILICON_LABS_32B_SERIES_1_CONFIG_1
117 #define _SILICON_LABS_32B_SERIES_1_CONFIG 1
118 #define _SILICON_LABS_GECKO_INTERNAL_SDID 80
119 #define _SILICON_LABS_GECKO_INTERNAL_SDID_80
120 #define _SILICON_LABS_EFR32_RADIO_SUBGHZ 1
121 #define _SILICON_LABS_EFR32_RADIO_2G4HZ 2
122 #define _SILICON_LABS_EFR32_RADIO_DUALBAND 3
123 #define _SILICON_LABS_EFR32_RADIO_TYPE _SILICON_LABS_EFR32_RADIO_DUALBAND
124 #define _SILICON_LABS_32B_PLATFORM_2
125 #define _SILICON_LABS_32B_PLATFORM 2
126 #define _SILICON_LABS_32B_PLATFORM_2_GEN_1
127 #define _SILICON_LABS_32B_PLATFORM_2_GEN 1
130 #if !defined(EFR32BG1P333F256GM48)
131 #define EFR32BG1P333F256GM48 1
135 #define PART_NUMBER "EFR32BG1P333F256GM48"
138 #define FLASH_MEM_BASE ((uint32_t) 0x00000000UL)
139 #define FLASH_MEM_SIZE ((uint32_t) 0x10000000UL)
140 #define FLASH_MEM_END ((uint32_t) 0x0FFFFFFFUL)
141 #define FLASH_MEM_BITS ((uint32_t) 0x0000001CUL)
142 #define RAM_CODE_MEM_BASE ((uint32_t) 0x10000000UL)
143 #define RAM_CODE_MEM_SIZE ((uint32_t) 0x7C00UL)
144 #define RAM_CODE_MEM_END ((uint32_t) 0x10007BFFUL)
145 #define RAM_CODE_MEM_BITS ((uint32_t) 0x0000000FUL)
146 #define PER_BITCLR_MEM_BASE ((uint32_t) 0x44000000UL)
147 #define PER_BITCLR_MEM_SIZE ((uint32_t) 0xE8000UL)
148 #define PER_BITCLR_MEM_END ((uint32_t) 0x440E7FFFUL)
149 #define PER_BITCLR_MEM_BITS ((uint32_t) 0x00000014UL)
150 #define CRYPTO_BITSET_MEM_BASE ((uint32_t) 0x460F0000UL)
151 #define CRYPTO_BITSET_MEM_SIZE ((uint32_t) 0x400UL)
152 #define CRYPTO_BITSET_MEM_END ((uint32_t) 0x460F03FFUL)
153 #define CRYPTO_BITSET_MEM_BITS ((uint32_t) 0x0000000AUL)
154 #define CRYPTO_MEM_BASE ((uint32_t) 0x400F0000UL)
155 #define CRYPTO_MEM_SIZE ((uint32_t) 0x400UL)
156 #define CRYPTO_MEM_END ((uint32_t) 0x400F03FFUL)
157 #define CRYPTO_MEM_BITS ((uint32_t) 0x0000000AUL)
158 #define CRYPTO_BITCLR_MEM_BASE ((uint32_t) 0x440F0000UL)
159 #define CRYPTO_BITCLR_MEM_SIZE ((uint32_t) 0x400UL)
160 #define CRYPTO_BITCLR_MEM_END ((uint32_t) 0x440F03FFUL)
161 #define CRYPTO_BITCLR_MEM_BITS ((uint32_t) 0x0000000AUL)
162 #define PER_BITSET_MEM_BASE ((uint32_t) 0x46000000UL)
163 #define PER_BITSET_MEM_SIZE ((uint32_t) 0xE8000UL)
164 #define PER_BITSET_MEM_END ((uint32_t) 0x460E7FFFUL)
165 #define PER_BITSET_MEM_BITS ((uint32_t) 0x00000014UL)
166 #define PER_MEM_BASE ((uint32_t) 0x40000000UL)
167 #define PER_MEM_SIZE ((uint32_t) 0xE8000UL)
168 #define PER_MEM_END ((uint32_t) 0x400E7FFFUL)
169 #define PER_MEM_BITS ((uint32_t) 0x00000014UL)
170 #define RAM_MEM_BASE ((uint32_t) 0x20000000UL)
171 #define RAM_MEM_SIZE ((uint32_t) 0x7C00UL)
172 #define RAM_MEM_END ((uint32_t) 0x20007BFFUL)
173 #define RAM_MEM_BITS ((uint32_t) 0x0000000FUL)
176 #define BITBAND_PER_BASE ((uint32_t) 0x42000000UL)
177 #define BITBAND_RAM_BASE ((uint32_t) 0x22000000UL)
180 #define FLASH_BASE (0x00000000UL)
181 #define FLASH_SIZE (0x00040000UL)
182 #define FLASH_PAGE_SIZE 2048
183 #define SRAM_BASE (0x20000000UL)
184 #define SRAM_SIZE (0x00007C00UL)
185 #define __CM4_REV 0x001
186 #define PRS_CHAN_COUNT 12
187 #define DMA_CHAN_COUNT 8
188 #define EXT_IRQ_COUNT 34
191 #define AFCHAN_MAX 72
192 #define AFCHANLOC_MAX 32
194 #define AFACHAN_MAX 61
198 #define TIMER_PRESENT
199 #define TIMER_COUNT 2
200 #define USART_PRESENT
201 #define USART_COUNT 2
202 #define LEUART_PRESENT
203 #define LEUART_COUNT 1
204 #define LETIMER_PRESENT
205 #define LETIMER_COUNT 1
226 #define CRYPTO_PRESENT
227 #define CRYPTO_COUNT 1
234 #define FPUEH_PRESENT
235 #define FPUEH_COUNT 1
236 #define GPCRC_PRESENT
237 #define GPCRC_COUNT 1
238 #define CRYOTIMER_PRESENT
239 #define CRYOTIMER_COUNT 1
242 #define BOOTLOADER_PRESENT
243 #define BOOTLOADER_COUNT 1
245 #include "core_cm4.h"
296 #define MSC_BASE (0x400E0000UL)
297 #define EMU_BASE (0x400E3000UL)
298 #define RMU_BASE (0x400E5000UL)
299 #define CMU_BASE (0x400E4000UL)
300 #define CRYPTO_BASE (0x400F0000UL)
301 #define GPIO_BASE (0x4000A000UL)
302 #define PRS_BASE (0x400E6000UL)
303 #define LDMA_BASE (0x400E2000UL)
304 #define FPUEH_BASE (0x400E1000UL)
305 #define GPCRC_BASE (0x4001C000UL)
306 #define TIMER0_BASE (0x40018000UL)
307 #define TIMER1_BASE (0x40018400UL)
308 #define USART0_BASE (0x40010000UL)
309 #define USART1_BASE (0x40010400UL)
310 #define LEUART0_BASE (0x4004A000UL)
311 #define LETIMER0_BASE (0x40046000UL)
312 #define CRYOTIMER_BASE (0x4001E000UL)
313 #define PCNT0_BASE (0x4004E000UL)
314 #define I2C0_BASE (0x4000C000UL)
315 #define ADC0_BASE (0x40002000UL)
316 #define ACMP0_BASE (0x40000000UL)
317 #define ACMP1_BASE (0x40000400UL)
318 #define IDAC0_BASE (0x40006000UL)
319 #define RTCC_BASE (0x40042000UL)
320 #define WDOG0_BASE (0x40052000UL)
321 #define DEVINFO_BASE (0x0FE081B0UL)
322 #define ROMTABLE_BASE (0xE00FFFD0UL)
323 #define LOCKBITS_BASE (0x0FE04000UL)
324 #define USERDATA_BASE (0x0FE00000UL)
333 #define MSC ((MSC_TypeDef *) MSC_BASE)
334 #define EMU ((EMU_TypeDef *) EMU_BASE)
335 #define RMU ((RMU_TypeDef *) RMU_BASE)
336 #define CMU ((CMU_TypeDef *) CMU_BASE)
337 #define CRYPTO ((CRYPTO_TypeDef *) CRYPTO_BASE)
338 #define GPIO ((GPIO_TypeDef *) GPIO_BASE)
339 #define PRS ((PRS_TypeDef *) PRS_BASE)
340 #define LDMA ((LDMA_TypeDef *) LDMA_BASE)
341 #define FPUEH ((FPUEH_TypeDef *) FPUEH_BASE)
342 #define GPCRC ((GPCRC_TypeDef *) GPCRC_BASE)
343 #define TIMER0 ((TIMER_TypeDef *) TIMER0_BASE)
344 #define TIMER1 ((TIMER_TypeDef *) TIMER1_BASE)
345 #define USART0 ((USART_TypeDef *) USART0_BASE)
346 #define USART1 ((USART_TypeDef *) USART1_BASE)
347 #define LEUART0 ((LEUART_TypeDef *) LEUART0_BASE)
348 #define LETIMER0 ((LETIMER_TypeDef *) LETIMER0_BASE)
349 #define CRYOTIMER ((CRYOTIMER_TypeDef *) CRYOTIMER_BASE)
350 #define PCNT0 ((PCNT_TypeDef *) PCNT0_BASE)
351 #define I2C0 ((I2C_TypeDef *) I2C0_BASE)
352 #define ADC0 ((ADC_TypeDef *) ADC0_BASE)
353 #define ACMP0 ((ACMP_TypeDef *) ACMP0_BASE)
354 #define ACMP1 ((ACMP_TypeDef *) ACMP1_BASE)
355 #define IDAC0 ((IDAC_TypeDef *) IDAC0_BASE)
356 #define RTCC ((RTCC_TypeDef *) RTCC_BASE)
357 #define WDOG0 ((WDOG_TypeDef *) WDOG0_BASE)
358 #define DEVINFO ((DEVINFO_TypeDef *) DEVINFO_BASE)
359 #define ROMTABLE ((ROMTABLE_TypeDef *) ROMTABLE_BASE)
368 #define TIMER_OFFSET 0x400
369 #define USART_OFFSET 0x400
370 #define LEUART_OFFSET 0x400
371 #define LETIMER_OFFSET 0x400
372 #define PCNT_OFFSET 0x400
373 #define I2C_OFFSET 0x400
374 #define ADC_OFFSET 0x400
375 #define ACMP_OFFSET 0x400
376 #define IDAC_OFFSET 0x400
377 #define WDOG_OFFSET 0x400
387 #include "efr32bg1p_prs_signals.h"
394 #define MSC_UNLOCK_CODE 0x1B71
395 #define EMU_UNLOCK_CODE 0xADE8
396 #define RMU_UNLOCK_CODE 0xE084
397 #define CMU_UNLOCK_CODE 0x580E
398 #define GPIO_UNLOCK_CODE 0xA534
399 #define TIMER_UNLOCK_CODE 0xCE80
400 #define RTCC_UNLOCK_CODE 0xAEE8
411 #include "efr32bg1p_af_ports.h"
429 #define SET_BIT_FIELD(REG, MASK, VALUE, OFFSET) \
430 REG = ((REG) &~(MASK)) | (((VALUE) << (OFFSET)) & (MASK));
EFR32BG1P_CMU register and bit field definitions.
EFR32BG1P_LDMA_CH register and bit field definitions.
EFR32BG1P_RTCC_RET register and bit field definitions.
EFR32BG1P_DMAREQ register and bit field definitions.
EFR32BG1P_LETIMER register and bit field definitions.
EFR32BG1P_WDOG_PCH register and bit field definitions.
EFR32BG1P_ADC register and bit field definitions.
EFR32BG1P_GPIO_P register and bit field definitions.
EFR32BG1P_LDMA register and bit field definitions.
EFR32BG1P_ACMP register and bit field definitions.
EFR32BG1P_RMU register and bit field definitions.
EFR32BG1P_I2C register and bit field definitions.
EFR32BG1P_RTCC_CC register and bit field definitions.
EFR32BG1P_CRYOTIMER register and bit field definitions.
EFR32BG1P_GPCRC register and bit field definitions.
EFR32BG1P_MSC register and bit field definitions.
EFR32BG1P_LEUART register and bit field definitions.
EFR32BG1P_EMU register and bit field definitions.
EFR32BG1P_PCNT register and bit field definitions.
EFR32BG1P_RTCC register and bit field definitions.
EFR32BG1P_TIMER_CC register and bit field definitions.
EFR32BG1P_USART register and bit field definitions.
EFR32BG1P_CRYPTO register and bit field definitions.
EFR32BG1P_ROMTABLE register and bit field definitions.
EFR32BG1P_GPIO register and bit field definitions.
EFR32BG1P_TIMER register and bit field definitions.
EFR32BG1P_PRS_CH register and bit field definitions.
EFR32BG1P_DMA_DESCRIPTOR register and bit field definitions.
EFR32BG1P_FPUEH register and bit field definitions.
EFR32BG1P_PRS register and bit field definitions.
EFR32BG1P_IDAC register and bit field definitions.
EFR32BG1P_AF_PINS register and bit field definitions.
EFR32BG1P_DEVINFO register and bit field definitions.
CMSIS Cortex-M3/M4 System Layer for EFR32 devices.
EFR32BG1P_WDOG register and bit field definitions.